2. 使用SQL语句向表中插入数据 (1) INSERT命令 向表中插入样本数据。
(2) REPLACE命令
运行下面二条命令,总结二者结果的不同。
INSERT INTO employees (EmployeeID, Name, Education, Birthday, Sex, WorkYear, Address, PhoneNumber, DepartmentID) VALUES ('000001','李林','大专','1966-01-23','1', '1986-01-23','中山路32-1-508','83355668','2');
REPLACE INTO employees (EmployeeID, Name, Education, Birthday, Sex, WorkYear, Address, PhoneNumber, DepartmentID) VALUES ('000001','李林','大专','1966-01-23','1', '1986-01-23','中山路32-1-508','83355668','2');
10
3. 使用SQL语句更新表数据
⑴ 将编号为’011112’的职工的收入改为2890
⑵ 将所有职工的收入增加100
4. 使用SQL语句删除表数据
⑴ 删除表Employee中编号为’011112’的职工的信息。
⑵ 删除所有收入大于2500的职工信息
⑶ 使用TRUNCATE TABLE语句删除表中所有行
5. 使用界面工具向表中插入数据 6. 使用界面工具修改表中数据
思考题:
比较SQL语句和界面工具在实现数据插入、更改和删除时,哪种方法更强大灵活?为什么?
11
实验4 数据查询
实验类型: 设计型 实验课时: 3 指导教师: 时 间:20 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员:
实验目的:
掌握数据查询SQL命令
实验要求:
掌握数据查询SELECT语句的语法格式
实验内容:
1.SELECT语句的基本使用 2.子查询的使用 3.连接查询的使用
4.GROUP BY、ORDER BY和LIMIT子句的使用
实验步骤:
说明:按实验步骤对数据库YGGL中的三个表进行数据查询,三个表结构如下(具体参看实验2):
Departments (DepartmentID,DepartmentName,Note) Employees
(EmployeeID,Name,Sex,Birthday,Education,WorkYear,Address,PhoneNumber,DepartmentID)
Salary(SalaryID,InCome,OutCome,Time, EmployeeID) 要求:写出正确SQL语句。
1.SELECT语句的基本使用 (1)查询每个雇员的所有数据
(2) 查询每个部门的所有数据
(3) 查询每个雇员的地址和电话
12
(4) 查询每个部门的部门号和部门名
(5) 查询每个雇员的学历,消除重复行。
(6)查询员工号为00001的员工的地址和电话
(7)查询月收入高于2000元员工号。
(8)查询1970年以后出生的员工姓名和地址。
(9)查询女员工的地址和电话,并使用AS子句将结果中各列的标题分别指定为地址、电话。
(10)查询男员工的姓名和出生日期,并使用AS子句将结果中各列的标题分别指定为姓名、出生日期。
(11)查询员工的姓名和性别,要求Sex值为1时显示“男”,值为0时显示为“女”。
(12)查询员工2012年12月的薪水号和收入水平,收入为2000元以下显示为低收入,2000-3000元显示为中等收入,3000元以上显示为高收入。
13
(13)查询每个员工当前月的实际收入。
(14)查询每个员工的年龄。
(15)获得员工总数。
(16)计算员工当月收入的平均值。
(17)计算所有员工当月总支出。
(18)计算所有员工最高收入和最低收入。
(19)查询所有姓“王”员工的部门号及姓名。
(20)找出其地址中不含有“中山”两字的员工的号码、部门号和地址。
(21)找出员工号码中倒数第二个数字为0的员工的姓名、地址和学历。
(22)查询所有2012年11月收入在2000到3000之间的员工号码。
(23)查询所有工作时间不在3到6年之间的所有员工的员工号,员工名和工作时间。
14