20170203:MySQL的学习第一天:对MySQL的初步学习,主要是一些简单的增、删、改、查的学习
MySQL的第一天学习
一、MySQL简介在DOS下操作MySQL
MySQL是一种中型的关系型数据库管理系统(DBMS,Database Management System)。
注意:关系型数据库是按照表的方式存储数据的。
二、DOS环境下操作MySQL
通过DOS操作MySQL的常用命令
1.进入MySQL环境: mysql -h MySQL服务器 -u 用户名 -p
2.显示所有数据库: show databases;
3.进入某个数据库: use 数据库名称;
4.显示所有表:show tables’
下面这张图是我刚安装数据库时执行的上述操作:
二、基本的SQL语句
SQL(Structured Query Language): 结构化查询语言。操作关系型数据库的专用语言。
可分为:
DDL:数据库模式定义语言
DML: 数据操纵语言
DQL:数据查询语音
DCL:数据控制语言
DDL(Data Definition Language),是用于描述数据库中要存储的现实时间实体的语言。eg:创建数据库、创建表(修改、删除)等操作。
DML(Data Manipulation Language),数据操纵语音,如插入(insert)数据、删除(delete)数据、修改(update)数据。
DQL(Data Query Language):数据查询语言。select查询数据
DCL(Data Control Language):数据库控制语言。用来设置或更改数据库用户或角色权限的语句
三、对数据的一些简单操作
1.创建数据库
create database 数据库名称[default character set ‘utf8’];
注意:关系型数据库中的数据存于表中,表存于库中
2.创建表
create table 表名称(
字段名1 数据类型 约束[primary key],
字段名2 数据类型 约束…,
字段名3 数据类型 约束..
);
这里创建一个doctor表,表中有字段did,name,salary;
这里简单了解下mysql数据库中的数据类型:
[图片摘自] (http://blog.****.net/ja_java/article/details/69255904)
3.查看表的结构:desc 表名称;
4.向表中插入数据(三种方法)
法一:指定字段名插入:
insert into 表名称(字段A,字段B,…) values(值A,值B,…);
法二:不指定字段插入记录,插入的值对应于表中的每个字段
insert into 表名称 values(值A,值B,…);
法三:同时插入多条记录
insert into 表名称(字段A,字段B,…) values(值A1,值A2,…),(值B1,值B2,…);
注:在对数据库进行操作的语言每个字都必须是英文字符
这里利用法三同时向doctor表中插入多条记录:
5.删除记录
delete from 表名 where 条件;
这里删除名字为孙思邈的记录:
6.修改数据
update 表名 set 字段名1=修改的值1,… where …;
这里把所有记录中的工资加1000:
7.查询数据
对数据库的操作最重要的就是查询,好的查询语句能够大大提高查询的效率,所以,对于查询来说,应该专门总结一下,这里先不展开说了。
select * from doctor; //查询表中的所有的记录
四、排序查询、模糊查询、限制查询
1.排序查询
排序查询就是对表中某个或某些字段类型为整数类型的字段值进行排序,排序分为升序(asc)和降序(desc),排序完之后的表中的记录会发生改变:
select * from 表名 [where 条件] [order by 字段 desc/asc];
2.模糊查询
模糊查询需要知道两个通配符
%:匹配任意多个字符;
_ :只匹配一个字符;
用到一个关键字: like
为了方便操作,多添加几个姓张的,查询名字中含有张的记录:
3.限制查询(limit)
限制查询分为两种,一种是限制查询出的行数,另一种是指定从那一条开始开始查询,同时指定查询的条数;
select * from 表名 where 条件 limit n;
select * from 表名 where 条件 limit offset,n;
由此引出分页查询,分页查询的固定公式为: (page-1) * pageSize,pageSize;
具体的分页查询如下:
今天学习的就是对数据库表的简单操作,没啥说的,作为第一天学习的总结把。