社区
MS-SQL Server
帖子详情
cpno='' 怎么把cpno的值置为null
twht
2007-07-23 02:20:13
字段CPNO的值是''.怎么把它置为null
...全文
169
2
打赏
收藏
cpno='' 怎么把cpno的值置为null
字段CPNO的值是''.怎么把它置为null
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bill024
2007-07-23
打赏
举报
回复
update 表 set CPNO=null where CPNO=''
wgqqgw
2007-07-23
打赏
举报
回复
set CPNO=null
数据库系统概论Sql练习表student、sc、course.pdf
数据库系统概论Sql练习表student、sc、course 数据库系统概论 数据库系统概论Sql 练习表 练习表student、 、sc、 、course。 。 先创建⼀个数据库 create database sql_test; //创建名为sql_test的数据库 创建三张表student、sc、course (1)student CREATE TABLE `student` ( `Sno` char(20) NOT
NULL
, `Sname` char(20) DEFAULT
NULL
, `Ssex` char(2) DEFAULT
NULL
, `Sage` smallint DEFAULT
NULL
, `Sdept` char(20) DEFAULT
NULL
, PRIMARY KEY (`Sno`), UNIQUE KEY `Sname` (`Sname`) ); //直接复制即可 (2)course CREATE TABLE `course` ( `Cno` char(4) NOT
NULL
, `Cname` char(40) NOT
NULL
, `
Cpno
` char(4) DEFAULT
NULL
, `Ccredit` smallint DEFAULT
NULL
, PRIMARY KEY (`Cno`), KEY `
Cpno
` (`
Cpno
`), CONSTRAINT `course_ibfk_1` FOREIGN KEY (`
Cpno
`) REFERENCES `course` (`Cno`) ); (3)sc CREATE TABLE `sc` ( `Sno` char(20) NOT
NULL
, `Cno` char(4) NOT
NULL
, `Grade` smallint DEFAULT
NULL
, PRIMARY KEY (`Sno`,`Cno`), KEY `Cno` (`Cno`), CONSTRAINT `sc_ibfk_1` FOREIGN KEY (`Sno`) REFERENCES `student` (`Sno`), CONSTRAINT `sc_ibfk_2` FOREIGN KEY (`Cno`) REFERENCES `course` (`Cno`) ); 插⼊数据 (1)student INSERT INTO `student` VALUES ('201215121', '李勇', '男', 20, 'CS'); INSERT INTO `student` VALUES ('201215122', '刘晨', '⼥', 19, 'CS'); INSERT INTO `student` VALUES ('201215123', '王敏', '⼥', 19, 'MA'); INSERT INTO `student` VALUES ('201215125', '张⽴', '男', 19, 'IS'); (2)course insert into COURSE(Cno,Cname)values('1','数据库'); insert into COURSE(Cno,Cname)values('2','数学'); insert into COURSE(Cno,Cname)values('3','信息系统'); insert into COURSE(Cno,Cname)values('4','操作系统'); insert into COURSE(Cno,Cname)values('5','数据结构'); insert into COURSE(Cno,Cname)values('6','数据处理'); insert into COURSE(Cno,Cname)values('7','PASCAL语⾔'); //先插⼊第⼀段,因为参照完整性规则此表含有student表的外键不能⼀次性插⼊ update COURSE set
Cpno
='5',Ccredit = 4 where Cno = '1'; update COURSE set
Cpno
='4',Ccredit = 2 where Cno = '2'; update COURSE set
Cpno
='1',Ccredit = 4 where Cno = '3'; update COURSE set
Cpno
='6',Ccredit = 3 where Cno = '4'; update COURSE set
Cpno
='7',Ccredit = 4 where Cno = '5'; update COURSE set
Cpno
='5',Ccredit = 2 where Cno = '6'; update COURSE set
Cpno
=
数据库系统概论数据查询之连接查询.pdf
数据库系统概论数据查询之连接查询 ⼤纲 1. 等值或其他⽐较连接 2. ⾃⾝连接 3. 外连接 4. 多表连接 SQL中"连接"是⽤"连接条件来表达的"。 连接条件⼀般格式: 表1.列名1<⽐较运算符>表2.列名2。 等值连接:连接运算符为"=" ⾃然连接:把⽬标列中重复的属性列去掉。 在SQL中没有⾃然连接,即⾃动把冗余部分删掉,故需要在SELECT中需显⽰的字段显⽰出来。 查询选修2课程并且分数⼤于80分的学⽣的学号和名字。 SELECT Student.Sno,Sname From Student,SC WHERE Student.Sno=SC.Sno AND SC.Cno='2' AND SC.Grade>80 连接操作的执⾏过程: 1、嵌套循环法 2、排序合并法,排序之后使⽤指针移动 3、索引连接 ⾃⾝连接 ⼀个表与其⾃⼰进⾏连接,是⼀种特殊的连接。 需要给表起别名以⽰区别。 由于所有属性名都是同名属性,因此必须使⽤别名前缀 查询每⼀个每门课的先修课名称。 SELECT FIRST.Cname,SECOND.Cname From Course First,Course Second Where First.
Cpno
=Second.Cno 外连接 外连接⼀般格式: Select … From 表⼀ Right/Left outer JOIN 表⼆ ON (连接条件) 外连接与普通连接的区别: 普通连接操作只输出满⾜连接条件的元组。 外连接以指定表为连接主体,不满⾜连接条件的元组也输出 左外连接:以左边为主体,列出左边关系,Left outer JOIN 右外连接:以右边为主体,列出右边关系,Right outer JOIN 如想列出每个学⽣的基本情况和选课情况,若有些学⽣没有选课,使⽤普通连接时这些学⽣的信息就被舍弃掉。⽽外连接则会保留这些 学⽣的信息,在选课的属性写
Null
。 列出每个学⽣的基本情况和选课情况 Select Student.Sno,Sname,Ssex,Sage,Sdept,cno,grade From Student Student Left outer JOIN SC ON (Student.Sno=SC.Sno) 多表连接 两个以上的表进⾏连接 查询每个学⽣的学号,姓名,选修课程名及成绩。
[详细完整版]数据库习题.txt
实验一,二 1)学生表增加一属性nation(民族),数据类型为varchar(20)。 2)删除学生表中新增的属性Nation。 3)为学生创建一个名为IX_sname的索引,以姓名排序。 4)删除IX_sname索引。 create database student_course(在"企业管理器"中创建名为student_course数据库) use student_course create table student (sno char(9) primary key not
null
, sname varchar(20) unique not
null
, ssex char(2) not
null
, sage smallint not
null
, sdept char(5) not
null
); create table course (cno char(9) primary key not
null
, cname varchar(20)unique not
null
,
cpno
char(9) not
null
, ccrebit smallint ); create tab
SQL数据库练习题
学生 – 课程数据库 学生表:由学号、姓名、性别、年龄、系科五个属性组成,关系模式为:S(Sno,Sname,Ssex,Sage,Sdept). 其中 Sno 为主码。 课程表:由课程号、课程名、先修课程号、学时、学分五个属性组成,关系模式为:C(Cno,Cname,
Cpno
,Ctime,Ccredit), 其中 Cno 为主码。 选修表:有学号、课程号、成绩三个属性组成,关系模式为:SC(Sno,Cno,Grade),其中(Sno,Cno)为主码。 1 查询 7号课程没有考试成绩的学生学号 Select Sno From SC Where Cno=7 and Grade is
null
向存在外键的表中插入数据时出错的原因以及插入外键为空的方法
如下表 CREATE TABLE Course( Cno VARCHAR(4) PRIMARY KEY, Cname VARCHAR(20) NOT
NULL
,
Cpno
VARCHAR(4), Ccredit INT, FOREIGN KEY(
Cpno
) REFERENCES Course(Cno) ); 创建一个表,表中有一个外键,这个外键指向自己的主键,在创建表的时候是被允许的,但是在插入数据的时候,我用正常的sql语句插入数据,但报错了,如下 INSERT INTO course (cno,cname,ccredit) VALUES (1,'数据库',5,4), (2,
MS-SQL Server
34,593
社区成员
254,590
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章