cpno='' 怎么把cpno的值置为null

twht 2007-07-23 02:20:13
字段CPNO的值是''.怎么把它置为null
...全文
169 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bill024 2007-07-23
  • 打赏
  • 举报
回复
update 表 set CPNO=null where CPNO=''
wgqqgw 2007-07-23
  • 打赏
  • 举报
回复
set CPNO=null
数据库系统概论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=
数据库系统概论数据查询之连接查询 ⼤纲 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) 多表连接 两个以上的表进⾏连接 查询每个学⽣的学号,姓名,选修课程名及成绩。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧