MySQL基础(一)

① 数据库的基本操作

1.查看数据库:

show databases; 

2.用于创建数据库:

create database 数据库名 【库选项】;

【库选项】:
charset 用于设置存储字符集
collate 用于设置校验集

3.查看数据库的创建语句:

show create database 数据库名;

4.删除数据库:

drop database 数据库名;

5.选择数据库:

use 数据库名;

扩展:\s; 可以查看数据库信息,其中包含当前所在数据库的信息

② 数据表的基本操作

1.设置客户端的通讯编码:

set names 客户端的字符集;

2.查看数据表:

show tables;

3.创建数据表:

create table 表名(字段名 列类型【列属性】,字段名 列类型 【列属性】,...)【表选项】;

说明:列类型就是定义的列的取值限制
【表选项】
charset 设置存储字符集
collate 设置校验集
engine 存储引擎

4.查看表结构:

desc 表名;

5.查看表的创建语句:

show create table 表名;

6.删除表:

drop table 表名;

③ 数据的基本操作

1.增加数据

insert into 表名【(字段列表)】 values(值列表);

说明:
字段列表中字段名不需要加引号。
值列表中的字符型的值必须加引号。
字段列表中的字段的个数要与值列表中的个数一致,而且顺序也要一致。
字段列表可以省略,如果省略那表示全部字段插入数据。值列表中值得顺序要与表中的字段的顺序一致。

2.查看数据

select *|字段列表 from 表名 【where子句】【group by 子句】【having子句】【order by子句】【limit子句】;

说明:
* 所有的字段
字段列表 用于查看部分字段

【where子句】:
根据where子句的表达式,对记录进行筛选。即是表达式,就会涉及到运算符。
<、>、>=、<=、<>、=、and、or、not、between m and n、in(值列表)、is null、like

= 用于判断是否相等,同时也是赋值运算符
and、or 逻辑与,逻辑或
between m and n 字段的值介于m与n之间
in(值列表) 字段的值是值列表中的某一个
is null 专用于判断null值得运算符
like 用于模糊查询,必须与两个占位符进行匹配使用
占位符:
% 代表当前位置及其后0个或多个字符
_ 代表当前位置的一个字符

3.修改数据

update 表名 set 字段 1= 值,字段 2=值,...【where子句】

说明:
根据where子句的条件匹配到的记录进行修改。如果省略where表示
所有的记录都匹配。

4.删除数据

delete from 表名 【where子句】

说明:
将where子句中匹配到的记录进行删除

④ 列类型

1.整数型

1) TINYINT
2) SMALLINT
3) MEDIUMINT
4) INT
5) BIGINT

2.小数型

1)、浮点类型

语法:
float(m,d)
double(m,d)
m 表示的是总的位数
d 表示的是小数位
m-d 整数位

说明:
对于浮点型会出现精度丢失的问题。
对于float类型仅能精确到5到6位,多余的位会使用0代替。
对于double类型仅能精确到14至15位,多余的位会使用0代替。

2)、定点类型

语法:
decimal(m,d)

说明:
m 表示总位数,m最大的取值为65
d 表示小数位,d最大的取值为30

3.字符型

1)、定长

语法:char(len)

说明:len表示字符的个数,最大是255

2)、变长

语法:varchar(max)

说明:
max表示字符的个数。理论是65535(会受很多条件限制)

3)、文本类型

text也是一个系列,包含:
tinytext、text、mediumtext、longtext,唯一的不同就是所能存储的字符的多少不同。

4)、blob类型

blob也是一个系列,包含:
tinyblob、blob、mediumblob、longblob,唯一的不同就是所能存储的字符的多少不同。
blob可以存储二进制数据。

5)、枚举类型

用于规范数据,只允许用户从多个预定义的数据中,选取一个。

语法:enum(值列表)

6)、集合类型

用于规范数据,只允许用户从多个预定义的数据中,选取多个。

语法:set(值列表)

4.日期时间型

year(2或4) 年份 2表示2位的年份;4表示4位的年份
date 日期 格式: ‘2018-10-13’
time 时间 格式: ‘17:14:55’
datetime 日期时间型 格式:’2018-10-13 17:14:55’
timestamp 时间戳,主要的作用是用于记录数据表中记录最后一次被修改的时间。

5.字符集与校对集

1)、查看MySQL所支持的字符集

语法:show charset;

2)、校验集:某一种字符集中的比较规则。也就是是否区分大小写。

查看校验集,语法:show collation;

——–摘录自传智播客mysql基础视频