数据库
DML
插入数据
1.语法
- insert into 表名(列名1,列名2,列名3)
values(‘数据1’,‘数据2’,‘数据3’)
2.举例
- insert into stu(stu_num,stu_name) values(1,'zhangsan');
删除数据
1.delete from 表名 where 条件 删除满足条件的数据
2.delete from 表名 删除表的所有数据(敏感操作)
修改数据
1.update 表名 set 列名 where 条件 修改满足条件的列里的数据
例如:update stu set stu_name = '张三' where stu_num = 1;
2.修改两条数据,用逗号隔开
例如:update stu set stu_name = '张三',stu_qq = '123456789' where stu_num = 1;
DQL
1.从数据表中查询数据
单表查询
1.select 列名1,列名2 from 表名 查询特定的列的所有行
2.select * from 表名 查询所有列的所有行的数据(在开发项目中不建议使用)
3.where子句
- 单条件查询:select * from 表名 where 条件;
例如:select * from stu where stu_num=1; - 多条件查询:and or not between···and(左右都包括)连接
4.like
- 在where语句中使用
- select * from 表名 where 列名 like ‘’;*
- 例如:select * from stu where stu_name like '%o%'; 查找名字里带有o的所有数据
select * from stu where stu_name like '_o&'; 查找名字里第二位是0的所有数据 - %表示任意多字符,_表示任意一个字符
5.查询结果处理
- 计算列
例如:select stu_name,2021-stu_age from stu; 从stu表中显示姓名和出生年份(用当前年份-stu_age) - 字段别名(给查询结果的列名命名)如:select 2021-stu_age as stu_birthyear from stu;
- 消除重复的列 distinct 如:select distinct stu_age from stu;
6.查询结果排序
- 将查询到的记录按照指定的列的升序或者降序排列
- order by 根据···排序