数据类型
常用数据类型有:
- 整型
数据类型 | 占用内存大小 |
---|---|
int | 4字节 |
tinyint | 1字节 |
smallint | 2字节 |
mediumint | 3字节 |
bigint | 8字节 |
- 浮点型
数据类型 | 占用内存大小 |
---|---|
float | 4字节 |
double | 8字节 |
- 定点型
即decimal类型
文本类型
- char
固定长度字符串。
- varchar
可变长度字符串。
- text
文本类型,非固定长度。
- enum
枚举类型。即列举所有可能出现的值,取值时只能取其中一个。
- set
集合类型。即列举所有可能出现的值,取值时可以取其中的多个。
DDL
数据定义语言(Data Definition Language),例如用户创建、修改、删除数据库和表结构。
- 创建数据库
create database 数据库名;
或者指定数据库编码格式
create databse 数据库名 character set 编码格式;
- 显示所有数据库
show databases;
- 切换数据库
use 数据库名;
- 数据库编码
修改数据库编码
alter database 数据名 character set 编码格式;
- 删除数据库
drop database 数据库名;
- 查看数据库数据存储的位置
show variables like "%data%";
- 创建表
create table 表名(字段名1 数据类型,
字段名2 数据类型,
...
字段名3 数据类型
);
- 显示数据库下所有表
show tables;
- 显示表结构
desc 表名;
- 查看表的信息
show create table 表名 \G;
- 修改表
1)设置主键
alter table 表名 add primary key(已存在的字段名);
2)增加一个字段并设置为主键
alter table 表名 modify 字段名 字段类型 primary key auto_increment;
3)修改表结构中字段的位置
alter table 表名 modify 字段名 类型 first;
alter table 表名 modify 字段名 类型 after 字段名;
4)删除某个字段
alter table 表名 drop 字段名
5)修改表名
alter table 旧表名 rename to 新表名
6)修改字段名
alter table 表名 change 原字段名 新字段名 新字段类型及约束
DML
数据操作语言(Data Manipulation Language),对于表中数据进行增删改操作。
- 添加
insert into 表名(字段名) values(每个字段对应的数据);
或者
insert into 表名 values(所有字段对应的数据);
或者同时插入多条数据
insert into 表名 values(所有字段对应的数据),(所有字段对应的数据), ...(所有字段的数据);
- 删除
1)删除表中所有数据
delete from 表名;
2)删除表中部分数据
delete from 表名 where 筛选条件;
- 修改
update 表名 set 字段名=值, 字段名1=值... where 筛选条件
DQL
数据查询语言(Date Query Language),例如查询表中的数据。
- 查询表中所有数据
select * from 表名;
- 查询指定字段对应的数据
select 字段名, 字段名1.. from 表名;
- 根据条件进行筛选
select * from 表名 where 筛选条件;
- 对查询的结果进行排序
select * from 表名 where 筛选条件 order by 字段 asc|desc;
默认是升序,即asc。可设置为降序,即desc。
- 分组查询
select * from 表名 where 筛选条件 group by 字段 having 筛选条件 order by 字段 asc|desc;
注意,分组一般情况下与聚合函数一起使用。
- 分页查询
select * from 表名 where 筛选条件 group by 字段 having 筛选条件 order by 字段 asc|desc limit 起始位置, 行数;
DCL
数据控制语言(Date Control Language),用于定义用户的访问权限和安全级别。