1.创建表
语法:
create table 表名(
字段1 字段1类型 [约束] [comment 字段1注释 ],
字段2 字段2类型 [约束] [comment 字段2注释 ],
......
字段n 字段n类型 [约束] [comment 字段n注释 ]
) [ comment 表注释 ] ;
注: [ ] 中的内容为可选参数; 最后一个字段后面没有逗号
常见约束:
| 非空约束 |
限制该字段值不能为null
|
not null
|
| 唯一约束 |
保证字段的所有数据都是唯一、不重复的
|
unique
|
| 主键约束 |
主键是一行数据的唯一标识,要求非空且唯一
|
primary key
|
| 默认约束 |
保存数据时,如果未指定该字段值,则采用默认值
|
default
|
| 外键约束 |
让两张表的数据建立连接,保证数据的一致性和完整性
|
foreign key
|
2.部分数据及字符串类型
| 类型 | 大小 | 描述 |
| CHAR |
0-255 bytes
|
定长字符串(需要指定长度)
|
| VARCHAR |
0-65535 bytes
|
变长字符串(需要指定长度)
|
| FLOAT |
4bytes
|
单精度度浮点数值
|
|
INT/INTEGER
|
4bytes
|
大整数值
|
3.日期时间类型
| 类型 | 大小 | 范围 | 格式 | 描述 |
| DATE | 3 |
1000-01-01 至 9999-12-31
|
YYYY-MM-DD
|
日期值
|
| TIME | 3 |
-838:59:59 至 838:59:59
|
HH:MM:SS
|
时间值或持续 时间
|
| YEAR | 1 |
1901 至 2155
|
YYYY
|
年份值
|
| DATETIME | 8 |
1000-01-01 00:00:00 至
9999-12-31 23:59:59
|
YYYY-MM-DD
HH:MM:SS
|
混合日期和时
间值
|
| TIMESTAMP | 4 |
1970-01-01 00:00:01 至
2038-01-19 03:14:07
|
YYYY-MM-DD
HH:MM:SS
|
混合日期和时
间值,时间戳
|
4.数据库操作-DML
4.1添加数据(INSERT)
常用语法:
(1)向指定字段添加数据
insert into 表名 (字段名1, 字段名2) values (值1, 值2);
(2)全部字段添加数据
insert into 表名 values (值1, 值2, ...);
(3)批量添加数据(指定字段)
insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2);
(4)批量添加数据(全部字段)
insert into 表名 values (值1, 值2, ...), (值1, 值2, ...);
4.2删除数据(DELETE)
常见语法:
(1)delete from 表名 [where 条件] ;
例子:
(1)删除tb_emp表中id为1的员工
delete from tb_emp where id = 1;
(2) 删除tb_emp表中所有员工
delete from tb_emp;
4.3修改数据(UPDATE)
常见语法:
(1)update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [where 条件] ;
例子:
(1)将tb_emp表中id为1的员工,姓名name字段更新为'张三'
update tb_emp set name='张三',update_time=now() where id=1;
(2)将tb_emp表的所有员工入职日期更新为'2010-01-01'
update tb_emp set entrydate='2010-01-01',update_time=now();
2175

被折叠的 条评论
为什么被折叠?



