测试人员必知必会的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+1
UPDATE Course
	SET Credit=Credit+1 WHERE Cno>1004;

--删除记录
DELETE Course
	WHERE Cno=1005;

--删除全部记录
DELETE Course;




  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值