课程名称

MySQL数据库技术

实验

成绩

 

实验名称

实验三:表数据的插入、修改和删除

学号

 辅导老师;陶荣

姓名

 

班级

 

日期

 

实验目的:

1.掌握使用SQL语句对表进行插入、修改和删除数据操作;

2.掌握图形界面下对表进行插入、修改和删除数据操作;

3.了解数据更新操作时要注意数据完整性。

实验平台:

MySQL+SQLyog;

实验内容与步骤:

1. 使用SQL命令往Employees表中插入下列记录。

                          Employees

编号

姓名

学历

出生日期

性别

工作时间

住址

电话

部门号

000001

王林

大专

1966-01-23

1

8

中山路32-1-508

83355668

2

010008

伍容华

本科

1976-03-28

1

3

北京东路

100-2

83321321

1

020010

王向容

硕士

1982-12-09

1

2

四牌楼10-0-108

83792361

1

020018

李丽

大专

1960-07-30

0

6

中山东路

102-2

83413301

1

102201

刘明

本科

1972-10-18

1

3

虎距路

100-2

83606608

5

102208

朱俊

硕士

1965-09-28

1

2

牌楼巷

5-3-106

84708817

5

108991

钟敏

硕士

1979-08-10

0

4

中山路

10-3-105

83346722

3

2. 在图形界面下往Departments表中插入下列记录。

                            Departments

  部门号

部门名称

    备注

1

   财务部

NULL

2

 人力资源部

NULL

3

 经理办公室

NULL

4

研发部

NULL

5

市场部

NULL

3. 使用SQL命令往Salary表中插入下列记录。

         编号

        收入

      支出

       000001

        2100.8

     123.09

       010008

        1582.62

      88.03

       102201

        2569.88

      185.65

       020010

        2860.0

      198

       020018

        2347.68

      180

       108991

        3259.98

      281.52

       102208

        1980.0

      100.0

4. 使用create table ..like命令创建一个同结构的Employees1表,并将Employees表中的所有记录插入到该表中。

 

5. 将表Employees1中编号为020018的记录的部门号改为4.

 

6. 删除表Employees1的第1行。

 

7. 使用insert into 语句向Employees1表中插入刚删除的1条记录。

 

8. 使用replace into 语句向Departments表中插入一行记录:

1,广告部,负责推广产品

 

9. 使用SQL命令修改Salary中的某个记录的字段值。将编号为102201的人员的收入修改为2890元,并显示查看。

 

10. 将所有员工的收入增加100元。

 

11. 删除表Employee1中编号为102201的职工信息。

 

12. 删除Employees1表中所有收入大于2500元的员工信息。

 

13. 使用truncate table语句删除Emloyees1表中所有行。

 

14. 删除Emloyees1表。

实验总结(结论或问题分析):

create table `Employees`(编号 varchar(19) ,姓名 varchar(10),  学历 char(4) ,出生日期 DATE, 性别 TINYINT, 工作时间 int (4),住址 varchar(40), 电话 varchar(20), 部门号 INT(4));
INSERT INTO Employees(编号,姓名, 
学历 , 出生日期 ,性别, 工作时间 ,住址 ,电话 ,部门号  )
VALUES('000001','王加','大专','1966-01-23',0,8,'中山路32-1-508','83355666',2),
      ('000008','伍荣华', '本科','1976-03-28',0,3,'北京东路100-2','833321321',1),
      ('020010','王向荣', '硕士','1982-12-09',1,2,'四牌楼10-0-108','83792361',1),
      ('020018', '李丽', '大专','1960-07-30',1,6,'中山东路102-2','83413301',1),
      ('102201', '刘明','本科','1972-10-18',0,3,'虎踞路100-2','83606608',5),
      ('102208', '朱骏', '硕士','1965-09-28',1,2, '牌楼巷5-3-106','84708817',5),
      ('108991','钟敏', '硕士','1979-08-1',1,4,'中山路10-3-105','83346722',3);
      CREATE TABLE Employees1 LIKE Employees;
      UPDATE Employees1 
SET 部门号=4
WHERE 编号='020018';  
CREATE TABLE  Employees1 SELECT*FROM Employees
UPDATE Employees1 
SET 部门号=4
WHERE 编号='020018';
 DELETE FROM Employees1 WHERE  编号=000001 
INSERT INTO Employees1(编号,姓名, 
学历 , 出生日期 ,性别, 工作时间 ,住址 ,电话 ,部门号  )
VALUES('000001','王加','大专','1966-01-23',0,8,'中山路32-1-508','83355666',2);

 create table  Departments(部门号 INT ,
部门名称 VARCHAR(20) );
INSERT INTO Departments (部门号 ,部门名称  )
VALUES(1,'财务部'),(2,'人力资源部'),
     (3,'经理办公室');
replace into Departments (部门号 ,部门名称  )
VALUES(4,'研发部'),(5 ,'市场部'),(6 , '广告部');
use yggl1;
create table Salary(编号 varchar(19),
收入 double ,
支出 double  );
INSERT INTO Salary (编号 ,收入 ,支出 )
VALUES('000001',2100.8,123.09),('010008',1582.62,88.03),
     ('102201',2569.88,185.65),('102201',2569.88,185.65),

     ('020018',2347.68,180),('108991',3259.98,281.52);

update Salary set 收入=2890 where 编号='102201'
update Salary set 收入=收入+100 
delete from Salary where 编号=102201
delete from Salary where 收入>2500
truncate TABLE Employees1
drop table Employees1


Logo

更多推荐