1.创建数据库(CREATE DB)
- 语法
CREATE DATABASE database_name
- 实例
CREATE DATABASE school
2.创建数据库表(CREATE Table)
- 语法
CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
- 实例
CREATE TABLE student ( id bigint NOT NULL, name varchar(255), sex varchar(255), age int, PRIMARY KEY (id) )
3.插入数据(INSERT)
- 语法
INSERT INTO 表名称 VALUES (值1, 值2,....)
或
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
- 实例
INSERT INTO student VALUES (1,'张三','男',18);
INSERT INTO student (id, name,age) VALUES (2, '李四',16);
INSERT INTO student (id, name,sex) VALUES (3, '刘翠花','女');
INSERT INTO student (id, name,sex,age) VALUES (4, '张小红','女',15);
4.删除数据(INSERT)
- 语法
1.按条件删除
DELETE FROM 表名称 WHERE 列名称 = 值
2.删除所有
DELETE FROM table_name
或
DELETE * FROM table_name
- 实例
delete from student where id = 4
5.更新数据(UPDATE)
- 语法
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
- 实例
UPDATE student SET sex = '男' WHERE id = 2;
update student set age=17 where name = '刘翠花'
6.查询数据(SELECT)
- 语法
SELECT 列名称 FROM 表名称
或
SELECT * FROM 表名称
- 实例1
SELECT * FROM student
-
结果
查询所有.PNG
- 实例2
SELECT name, sex FROM student
-
结果
查询性别.PNG
7.条件查询(WHERE)
- 语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
- 实例
SELECT * FROM student where sex = '男'
8.模糊查询(LIKE)
- 实例
SELECT * FROM student where name LIKE '%张%'
- 备注
'%张%'表示字符串中有'张';
'张%'表示字符串开头为'张';
'%张'表示字符串结尾为'张';
9.多条件查询(AND & OR)
语法
SELECT 列名称 FROM 表名称 WHERE 条件1 AND 条件2
SELECT 列名称 FROM 表名称 WHERE 条件1 OR 条件2
SELECT 列名称 FROM 表名称 WHERE (条件1 AND 条件2) OR 条件3
实例
select name, age from student where (name like '%张%' AND age > 17) OR sex= '女'
10.去重查询(DISTINCT)
- 语法
SELECT DISTINCT 列名称 FROM 表名称
- 实例
select DISTINCT sex from student
11.排序查询(ORDER BY)
- 实例(升序)
select * from student ORDER BY age
- 实例(降序)
select * from student where sex = '男' ORDER BY age DESC
- 实例(按姓名拼音字母顺序排序,并在姓名相同时按年龄降序排序)
select * from student where sex = '男' ORDER BY name DESC, age ASC
- 备注
ASC:默认值,升序
DESC:降序
按汉字排序的规则:拼音+四声调排序,默认倒序,DESC正序(a-z + 一声到四声)