MySQL-02-DML实践
MySQL学习 - DML操作
SQL语句分类
- DDL:数据定义语句:create表、库
- DML:数据操作语句:insert、update、delete
- DQL:数据查询语句:select
- DCL:数据控制语句:管理数据库:管理权限grant、revoke
1.数据库操作 - database
- 创建数据库 - create
- 删除数据库 - drop
- 查看数据库 - show
1.1 创建数据库 - create
1 | create database `wang_study`; |
1.2 删除数据库 - drop
1 | drop database `wang_study`; |
1.3 查看数据库 - show
1 | show databases; #显示所有数据库 |
2.表操作 - table
在满足的情况下,尽量使用小的
数据(列)类型:[]参数,【】中是字节数
- 数据类型:
- 整形,tinyint【1】、smallint【2】、mediumint【3】、
int
【4】、bigint【8】- 小数类型,float【4】、
double
【8】、decima[M,D]
【大小不确定,M:总位数,不超过65;D:小数位数,不超过30。若不指定,M默认10,D默认0】- 位类型,bit(m)【m 范围 1~64】
- 文本类型:
char
【0-255】、varchar
【065535 == 02^16-1】、text
、longtext- 二进制数据类型,blob、longblob
- 时间类型,date【年月日】、time【时分秒】、
datetime
【年月日时分秒 yyyy-MM-dd HH:mm:ss】、timestamp
【时间戳:自动更新
】、year【年】时间戳:
1
2
3
4
5
6 CREATE TABLE tb1(
id INT,
# 根据修改时间自动更新
# DEFAULT CURRENT_TIMESTAMP 不自动更新
t1 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
2.1 创建表 - create
1 | create table table_1 ( |
2.2 ★修改表 - alter table
添加字段add、修改字段modify、删除字段drop
修改字段名change
查看表的结构:desc 表名
修改表名:Rename table 表名 to 新表名
修改表字符集:alter table 表名 character set 字符集
1 | # 添加字段 |
2.3 删除表 - drop
1 | drop table 表名; |
3.数据操作
3.1 插入数据 - insert into
- 插入一条数据
- 插入多条数据
1 | insert into 表名(字段) values(值); |
3.2 修改数据 - update
修改指定字段数据
修改多个字段数据
修改全表数据
没有
where
子句修改所有行
1 | update 表名 set 字段 = 值 where 条件; |
3.3 删除数据 - delete
- 删除指定数据,有
where
条件 - 删除表中所有数据,没有
where
子句修改所有行 delete
只能删除数据
,不能删除表本身(使用drop table删除表)
1 | # 删除指定字段数据 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Wangsの记忆空间!