数据库21/10/16

数据库

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 根据···排序
上一篇:python 将数据库数据转换为字典类型


下一篇:从 JDBC 到 Mybatis