增删改查
增 : INSERT INTO
INSERT into person(name,stu_no) VALUES
('张六',1000007),
('赵四',1000001)
删:DELETE FROM
DELETE from person WHERE id = 24
改:UPDATE TABLE SET
UPDATE person set name = '张思思' WHERE id = 22
查: select
as 重命名
条件查询 :where
多条件查询 :
1.and : 两个条件必须全部满足才返回
2.or : 只需要满足一个条件
模糊查询 like
- % 相当于正则里的 * 匹配0个或多个
- _匹配一个字符
SELECT * FROM person
SELECT p.name FROM person as p
SELECT * FROM person WHERE name = '张思思'
SELECT * FROM person WHERE name in('张思思','张五')
SELECT * FROM person WHERE name in('张思思','张五') and stu_no = 1000003
SELECT * FROM person WHERE name in('张思思','张五') or stu_no = 1000003
SELECT * FROM person WHERE name LIKE '张%'
SELECT * FROM person WHERE name LIKE '张_'
排序
ORDER BY 字段 DESC 降序
ORDER BY 字段 ASC 升序
SELECT * FROM person ORDER BY id DESC
SELECT * FROM person ORDER BY id ASC
设置数据唯一性
设置索引类型:UNIQUE mysql添加相同的数据会报错
设置外键的作用
外键是相对于主键说的,是建立表之间 的联系的必须的前提。
例如:有两张表 person(学生) 和grade(成绩)表, person 中stu_no是学生的学号,而stu_no是依赖于grade中的stu_no。那么grade中的stu_no就是person的外键。
也就是当我们给stu_no创建一个外键,这个外键就是grade中的stu_no时,sty_no就必须与grade中stu_no一致,我们可以通过外键使两张表进行关联,进而查询出另一张表对应的数据。
SELECT * FROM person as p
left join grade as g on g.stu_no = p.stu_no
WHERE p.stu_no = 1000003