hello,今天我们将结合上一个实验来继续学习MySQL相关数据库及表的操作。我们在上一个实验基础上继续学习。刚刚入门的同学们可以先看一遍题目,自己试着打一下然后再看我的示例代码进行完成哦!(代码仅代表本人自己的看法)
一、实验目的:
1、能应用SQL语句创建,修改和删除MySQL数据库;
2、能熟练应用DDL语句创建、修改和删除基本表,实现完整性定义与维护;
3、能应用SQL语句对数据内容进行插入、修改、删除操作。
二、实验任务
(一)现有部分企业员工管理信息如下
(二)请根据实验1及上述信息,完成如下数据表的操作验证:
1、在表offices中插入表3中第1条数据。
insert
into `offices`
values
(10001,'ChongQing','BaNan','China','400056');
结果:
2、在表offices中插入表3中第2、3条数据。
insert
into `offices`
values
(10002,'ChengDu','HuaXing','China','500016'),
(10003,'ChongQing','GaoXin','China','400036');
结果:
3、向表offices的officeCode、city、country字段插入数据‘10006’,‘Beijing’,‘China’。
insert
into offices(officeCode,city,country)
values
(10006,'BeiJing','China');
结果(注意:这里的插入指定了只插入city和country,所以其他值为NULL哦~):
结合前面上个实验,我们可以看到,都是完成对数据的插入,用到的语句为:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
要插入所有列的数据,可以省略列名(1、2实验中有所体现),要插入多行数据,可以在 VALUES 子句中指定多组数值。
4、将表offices中officeCode为‘10002’的记录,city 的值变为‘ShangHai’,address的值变为‘BaoShui’。
update offices set city='ShangHai',address='BaoShui'where officeCode=10002;
结果:
5、将表offices中city为‘ChongQing’的记录,city 的值变为‘CQ’。
update offices set city='CQ';where city='ChongQing';
结果:
在4、5实验中,我们使用了UPDATE 语句,用于更新表中的记录,语法:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
6、删除表offices中city 的值为‘CQ’的数据。
delete from offices where city='CQ';
结果:
7、清空表offices表数据。
delete from offices;
结果:
8、删除表offices。
drop table offices;
注意:有很多宝子这里可能不能直接删除表offices,可能是外键约束造成的。外键约束的作用是保证表之间的数据一致性。但如果我们要删除一个有外键约束的表,就需要先解除该表与其他表的关联。所以需要先使用ALTER TABLE命令删除外键约束,再执行DROP TABLE命令删除表。(也可以自己找到对象浏览器里面的外键进行手动删除哦·)
如果大家还有其他方法不能删除表,可以看看这篇文章:解决MySQL表无法删除的方法
今天就到这里啦,不懂的宝子可以先把基础语句练好,再在这些实验基础上进行创新,下次再继续更新实验操作吧!