当前位置: 代码迷 >> SQL >> 测试人员必知必会的SQL学识06
  详细解决方案

测试人员必知必会的SQL学识06

热度:10   发布时间:2016-05-05 12:57:29.0
测试人员必知必会的SQL知识06

大家晚上那个好昨天我们已经说到了,怎么创建表,修改表和删除表。这些都像盖房子只搭了个框架,还得向里面填东西才可以。数据库数据库就是管理数据的吗,今天我们就继续看一下怎么向表中填入数据,管理这些数据。废话少说,还是用例子来看吧。

--在使用数据库之前,要先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;




  相关解决方案