数据库操作
创建数据库
1 | CREATE DATABASE student CHARSET utf8; |
命名规则:
- 可以由字母、数字、下划线、@、#、$
- 区分大小写
- 唯一性
- 不能使用关键字如 create select
- 不能单独使用数字
- 最长128位
数据库相关操作
1、查看数据库1
2
3SHOW DATABASES;
SHOW CREATE DATABASE db1;
SELECT database();
2、选择数据库1
USE student;
3、删除数据库1
DROP DATABASE db1;
4、修改数据库1
ALTER TABLE db1 CHARSET utf8;
表操作
创建表
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
);
1 | CREATE TABLE student( |
- 在同一张表中,字段名是不能相同
- 宽度和约束条件可选
- 字段名和类型是必须的
查看表
1 | SHOW TABLES ; |
修改表
1、修改表名1
2ALTER TABLE 表名 RENAME 新表名;
ALTER TABLE 表名 ENGINE = innodb;
2、增加字段1
2
3
4
5
6
7
8ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束],
ADD 字段名 数据类型 [完整性约束];
ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束] FIRST;
ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束] AFTER 字段名;
3、删除字段1
ALTER TABLE 表名 DROP 字段名;
4、修改字段1
2
3ALTER TABLE 表名 MODIFY 字段名 数据类型 [完整性约束条件];
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件];
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件];
5、增加\删除主键
1 | ALTER TABLE 表名 MODIFY id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT; |
复制表
复制表结构+数据1
CREATE TABLE 新表名 SELECT * FROM 旧表名;
只复制表结构1
2
3CREATE TABLE 新表名 SELECT * FROM 旧表名 WHERE 1=2;
CREATE TABLE 新表名 LIKE 旧表名;
删除表
1 | DROP TABLE 表名; |
数据类型
完整性约束
数据操作DML
插入数据INSERT
1、插入完整数据(顺序插入)1
2
3INSERT INTO 表名(字段1,字段2,字段3) VALUES (值1,值2,值3);
INSERT INTO 表名 VALUES (值1,值2,值3);
2、插入多条记录1
2
3
4INSERT INTO 表名 VALUES
(值1,值2,值3),
(值1,值2,值3),
(值1,值2,值3);
3、插入查询结果1
INSERT INTO 表名(字段1,字段2,字段3) SELECT (字段1,字段2,字段3) FROM 表2 WHERE ...;
更新数据
1 | UPDATE 表名 SET |
删除数据
1 | DELETE FROM 表名 WHERE 条件; |