赞
踩
通过 SQL 语句中的 DML 语言可以实现对数据的操作,包括 insert 插入 ;delete 删除 ;update 更新
(1) 完整插入:insert into + 表名 + values (值);
(2) 部分插入:insert into + 表名 (列名) + values (值);
update 表名 set 列名=值 where condition;
delete from 表名 where condition;
DQL 是SQL的另一个子集,用于查询数据库中的数据,以便从数据库中检索所需的信息。DQL操作不会修改数据库中的数据,只是用于获取数据。
(1) 先创建一张如图所示的表:
(2) 查看表的结构并写入数据:
(1) 作用:对列中的数据进行约束
(2) 常见的约束:
非空约束(not null):限制此列的值不能为空
唯一约束(unique):此列的值不能重复
主键约束(primary key):非空 + 唯一,能够标识数据表中的唯一一条数据
外键约束(foreign key):建立不同表之间的关联关系
(3) 主键约束:
① 一张表只能有一个主键,主键可以是一个列,也可以是多个列的组合
删除主键:alter table 表名 drop primary key
创建表后添加主键:alter table 表名 modify 列名 类型 primary key
② 主键自增长 auto_increment:
当数据表中没有合适的列作为主键时,可以额外定义一个与记录本身无关的列 (id) 作为主键,可以将此列定义为 int,同时设置为 自动增长。当我们向数据表中新增记录时,无需提供 id 列的值,它会自动生成。
● 注意:自动增长从 1 开始,每增加一条记录,id 值 + 1;当删除某条数据后再添加新数据,自动增长的 id 不会填补缺失值。(自动增长只保证唯一性,不保证连续性)
(1) 查看所有列:select * from 表名;
(2) 查看部分列:select 列名,列名 from 表名;
(3) 四则运算查询:
可在 select 语句中对特定列进行四则运算查看值,例如查看年薪:
(1) 单条件查询 where
查询 hr 部门的员工姓名:
(2) 多条件查询 and / or
查询 hr 部门,并且工资大于1000:
查询所有部门,且薪资是 3000 或 5000 的员工:
(3) 在…之间 between and:
(4) 关键字 in 集合查询:
(5) 空查询 is NULL
(6) 模糊查询 LIKE
通配符 % 代表任意多个字符
通配符 _ 代表一个任意字符
order by:以…排序 ;asc:升序排列 ;desc:降序排列
order by 默认升序排列
limit 可实现查看限制,例如查看工资前五名:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。