一.插入数据:(Insert)
1.基本语法
insert into 表名 (列名1, 列名2, ...)
values (值1, 值2, ...);
2.具体实例
<1>复杂写法
--向部门表插入新的部门名称和部门排名
insert into Department(DepartmentName,DepartmentRemark)
values('市场部','1')
insert into Department(DepartmentName,DepartmentRemark)
values('软件部','2')
insert into Department(DepartmentName,DepartmentRemark)
values('企划部','3')
insert into Department(DepartmentName,DepartmentRemark)
values('测试部','4')
<2>简写
insert into Department values('硬件部','5')
insert into Department values('测试部','6')
insert into Department values('总经办','7')
<3>一次性插入多条数据
insert into Department(DepartmentName,DepartmentRemark)\
select'营销部','8'union
select'实施部','9'union
select'产品部','10'
注意:简单写法在给字段赋值的时候,必须保证顺序和数据表结构中字段顺序完全一致,不推荐使用此写法,因为数据表结构变化的时候,数据会出错或者产生错误数据。
二. 删除数据(Delete)
1.基本语法
delete from 表名
where 条件;
2.具体实例
<1>
-- 删除学生表中年龄为20的学生记录
delete from Students
where Age = 20;
三.修改数据(Update)
1.基本语法
update 表名
set 列名1 = 值1, 列名2 = 值2, ...
where 条件;
2.具体实例
-- 将学生表中名为'张三'的学生的年龄改为21
update Students
set Age = 21
where Name = '张三';
四.查询数据(Select)
1.基本查询
a.查询所有列
SELECT * FROM Department;
b.查询指定列
SELECT PeopleName, PeopleSex, PeopleBirth, PeopleSalary, PeoplePhone FROM People;
2.条件查询
使用比较运算符(如=
、!=
、>
、<
等)和条件运算符(如AND
、OR
、NOT
等)来筛选数据
3.复杂查询
<1>基本语法
select 表1.列名, 表2.列名
from 表1
join表2 on 表1.关联列 = 表2.关联列
where 条件
group by列名
order by 列名 desc;
<2>具体实例
-- 查询每个班级的平均年龄
select Class, AVG(Age) AS AverageAge
from Students
group by Class;