创建数据库
- 如果数据库不存在则创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;
创建表
CREATE TABLE 表名(
字段名1 数据类型1,
字段名2 数据类型2,
...
字段名n 数据类型n
);
注意:最后一行末尾,不能加逗号
操作表
修改表名称
alter table 原表名 rename to 修改的名;
添加一列
alter table 表名 add 列名 数据类型;
修改数据类型
alter table 表名 modify 列名 新的数据类型;
修改列名和数据类型
alter table 表名 change 列名 新列名 新数据类型;
删除列
alter table 表名 drop 列名;
操作数据
添加数据
insert into 表名(列名1,列名2,...) values(值1,值2,...);
修改数据
update 表名 set 列名1 = 值1 , 列名2 = 值2 ,.... where 条件;
注意如果update语句没有加where条件,会将表中所有数据修改
删除数据
delete from 表名 where 条件;
基础查询
排序查询
select 字段列表 from 表名 order by 排序字段名;
排序方式:
1 ASC: 升序排列(默认值)
2 DESC: 降序排列
聚合函数
将一列数据作为一个整体,进行纵向计算。
聚合函数分类:
函数名 | 功能 |
---|---|
count(列名) | 统计数量(不统计null) |
max(列名) | 最大值 |
min(列名) | 最小值 |
sum(列名) | 求和 |
avg(列名) | 平均值 |
-- 查询数学成绩的最高分
select max(math) from tb_stu;
分组查询
-- 查询男同学和女同学各自的数学平均分
select sex,avg(math) from stu group by sex;
分页查询
-- 从0开始查询,查询3条数据
select * from stu limit 0 , 3;
分页查询limit是MySQL专用
Oracle分页是rownumber
SQL server分页是top
between
select * from tb_stu where storagetime between '2021-10-20' and '2022-2-16'
模糊查询
select * from tb_question where question like '%数组%';