1. DDL(数据定义语言)
1.1 操作数据库
1.1.1 增
创建数据库:
方式一:CREATE DATABASE 数据库名; -- 例:CREATE DATABASE mysql;
方式二:CREATE DATABASE 数据库名 CHARSET 编码; -- 例:CREATE DATABASE mysql CHARSET utf8;
1.1.2 删
删除数据库:DROP DATABASE 数据库名; -- 例:DROP DATABASE mysql;
1.1.3 改
修改正在使用的数据库:USE 数据库名; -- 例:USE mysql;
1.1.4 查
查询正在使用的数据库:SELECT DATABASE();
查询mysql中的所有数据库:SHOW DATABASES;
查询某一个数据库的详细信息:SHOW CREATE DATABASE 数据库名; -- 例:SHOW CREATE DATABASE mysql;
1.2 操作数据库表
1.2.1 增
创建表:
CREATE TABLE 数据库名(
字段名 数据类型(长度) 约束,
字段名 数据类型(长度) 约束
);
例:
CREATE TABLE student(
sid INT PRIMARY KEY, -- 主键约束
sname VARCHAR(30),
sage INT
);
1.2.2 删
删除表:DROP TABLE 表名; -- 例:DROP TABLE student;
1.2.3 查
查看一个表的详细信息:DESC 表名; -- 例:DESC student;
查看所有表:SHOW TABLES;
1.2.4 改
修改表名:RENAME TABLE 表名 TO 新表名; -- 例:RENAME TABLE student TO studentTwo;
1.3 操作数据库表结构
1.3.1 增
向表中增加一列:ALTER TABLE 表名 ADD 字段名 数据类型(长度) 约束; -- 例:ALTER TABLE student ADD phone VARCHAR(30);
1.3.2 删
向表中删除一列:ALTER TABLE 表名 DROP 字段名; -- 例:ALTER TABLE student DROP phone;
1.3.3 改
修改表中的字段名:ALTER TABLE 表名 CHANGE 字段名 新字段名 数据类型(长度) 约束; -- 例:ALTER TABLE student CHANGE sname mname VARCHAR(30);
修改表中的字段中的变量类型和约束:ALTER TABLE 表名 MODIFY 字段名 数据类型(长度) 约束; -- 例:ALTER TABLE student MODIFY sname VARCHAR(10);
修改表的字符集:ALTER TABLE 表名 CHARACYER SET 编码; -- 例:ALTER TABLE student CHARACYER SET utf8;
2. DML(数据操作语言)
2.1 增
向表中插入一条数据(向表中插入所有字段可省略字段名):INSERT INFO 表名 (字段1,字段2) VALUES (值1,值2); -- 例:INSERT INFO student (name,age) VALUES ('张三',18);
2.2 删
删除表中的所有记录:DELETE FROM 表名; -- 例:DELETE FROM student;
删除表中的某一条数据:DELETE FROM 表名 WHERE 条件; -- 例:DELETE FROM student WHERE name='张三';
2.3 改
修改表中所有指定字段的信息:UPDATE 表名 SET 字段名='值'; -- 例:UPDATE student SET name='李四';
修改表中某一条数据的字段信息:UPDATE 表名 SET 字段名='值' WHERE 条件; -- 例:UPDATE student SET name='李四' WHERE age=18;
3. 约束
主键约束(修饰的字段必须唯一且不能为空):PRIMARY KEY
自动增长约束:AUTO_INCREMENT
4. 删除表所有数据的两种方式
方式一:DELETE FROM 表名; -- 例:DELETE FROM student;
(但是自动增长的值不会重置为1)
方式二:TRUNCATE TABLE 表名; -- 例:TRUNCATE TABLE student;
(先摧毁表,在重建表;自动增长的值会重置为1)
5. DQL(数据查询语言)
运算符.png查询表中所有的数据:
SELECT * FROM 表名; -- 例:SELECT * FROM student;
查询表中某个字段的数据:
SELECT 字段名1,字段名2 FROM 表名; -- 例:SELECT name FROM student;
查询表中某个字段的数据并去重(存在多个字段时字段名1且字段名2相同时才会去重):
SELECT DISTINCT 字段名1,字段名2 FROM 表名; -- 例:SELECT DISTINCT name FROM student;
别名查询:
SELECT 字段名 AS 别名 FROM student; -- 例:SELECT name AS 姓名 FROM student;
查询表中某个字段的所有数据:
SELECT * FROM 表名 WHERE 条件; -- 例:SELECT * FROM student WHERE name='张三';
网友评论