通配符
_:一个任意字符,like ‘张_’
%:任意长度的字符串,like ‘co%’,‘%co’,‘%co%’
【】:括号中所指定范围内的一个字符,like ‘9W0【1-2】’
【^】:不在括号中所指定范围内的一个字符,like ‘%【A-D】【^1-2】’
分析需求
1.1 确定动作:添加、修改、删除、查询 搭建语法结构
1.2 确定表
INSERT INTO 表名(字段名,......) VALUES(值,...);
录入一名年龄是18岁的襄阳的计算机专业的1999-1-1出生的名字叫张珊的3号班级的男生信息。
INSERT INTO student(stuAge,stuAddress,stuMajor,stuBirthday,stuName,bjid,stuSex) VALUES(18,'襄阳','计算机','1999-01-01','张三',3,'男');
-- 注意事项:保证数据完整
UPDATE 表名 SET 字段名=新值,...
[WHERE 条件]
将所有的学生的分数-5分
UPDATE grade
SET score=score-5;
将计算机专业的杭州男生的年龄改为18,姓名改为赵六
UPDATE student
SET stuAge=18,stuName='赵六'
WHERE stuMajor='计算机'
AND stuAddress='杭州'
AND stuSex='男';
DELETE FROM 表名 删除操作切记99.999%都是带WHERE条件
[WHERE 条件]
删除名字中包含aaa的年龄是18-20之间的学生信息
DELETE FROM student
WHERE stuName LIKE '%aaa%'
AND stuAge>=18 AND stuAge<=20;
查询数据
SELECT 结果
FROM 表名
[WHERE 条件]
1.搭结构
2.确定表
3.处理“的”前面的条件,通过and依次排在where后面
4.处理“的”后面的结果,通过“,”依次排在select后面
查询所有的产品信息
SELECT productID,pName,price,pes
FROM product
查询价格小于2000,库存大于200的产品名称和价格
SELECT pName,price
FROM product
WHERE price<2000 AND pes>200
查询专业不是考古,工资在1000-5000之间的襄阳和武汉和广州的员工姓名和籍贯
SELECT ename,jiguan
FROM emp
WHERE zhuanye<>'考古' AND sale BETWEEN 1000 AND 5000
AND jiguan IN('襄阳','武汉','广州')
查询除了计算机专业和财务专业以外的姓张的学生姓名和年龄
SELECT stuName,stuAge
FROM student
WHERE stuMajor NOT IN('计算机','财务') AND stuName LIKE '张%'
查询录入了地址的部门名称
SELECT deptName
FROM dept
WHERE address IS NOT NULL
查询没有录入地址的部门名称
SELECT deptName
FROM dept
WHERE address IS NULL