大家晚上那个好,昨天我们已经说到了,怎么创建表,修改表和删除表。这些都像盖房子只搭了个框架,还得向里面填东西才可以。数据库数据库就是管理数据的吗,今天我们就继续看一下怎么向表中填入数据,管理这些数据。废话少说,还是用例子来看吧。
--在使用数据库之前,要先USE哦USE TestDB;--创建表,然后填入数据CREATE TABLE Course( Cno char(4) PRIMARY KEY, Cname char(50), ClassHour char(4), Credit int);--插入数据使用INSERT INTO语句INSERT INTO Course VALUES(1001,'软件测试基础',45,4);--插入成功后,下面的消息框会提示“(1行受影响)”--插入一条记录,只提供部分列的值INSERT INTO Course(Cno,Cname) VALUES(1002,'数据库基础');--大家看下下面这条指令可以正确执行吗?INSERT INTO Course(Cname,Credit) VALUES('Java程序设计',4);--答案肯定是不能了,为什么呢?--因为Cno列有主键约束,所以不可以将NULL值插入Cno列--我们在插入几条记录INSERT INTO Course VALUES(1003,'Linux基础',40,4);INSERT INTO Course(Cno,Cname) VALUES(1004,'自动化测试基础');INSERT INTO Course VALUES(1005,'白盒测试基础',40,4);INSERT INTO Course(Cno,Cname) VALUES(1006,'Python语言');--下面来看一下怎么修改记录,修改记录就是更新表--我们用update指令UPDATE Course SET Cname='Loadrunner';--执行这条语句,表中所有的Cname都会变成Loadrunner了--那么可不可以使用这条语句更改Sno的值呢?UPDATE Course SET Cno=1005;--执行这条语句,会提示违反了主键约束,Cno不能有重复的--修改满足条件的记录UPDATE Course SET Cname='白盒测试技术' WHERE Cno=1005;--Cno为1005的Cname列又变为白盒测试技术了--WHERE子句在查询时还会经常使用的--更改Cno>1003的Credit为Credit+1UPDATE Course SET Credit=Credit+1 WHERE Cno>1004;--删除记录DELETE Course WHERE Cno=1005;--删除全部记录DELETE Course;