SQL简单语句实验解答
- 格式:doc
- 大小:55.50 KB
- 文档页数:4
实验二SQL语言——数据查询操作SQL (Structured Query Language) 是一种用于管理关系数据库系统的标准语言。
在数据查询操作方面,SQL 可以帮助用户从数据库中检索想要的数据,通过下面的实验,我们将深入了解 SQL 语言在数据查询操作中的应用。
一、SELECT语句SELECT语句是SQL中最常用的语句之一,它用于从数据库中选择需要查询的数据。
SELECT语句的基本语法如下:```SELECT列名1,列名2,...FROM表名;```例如,我们有一个名为 "Students" 的表,其中包含了学生的姓名、年龄和性别等信息。
要查询学生的姓名和年龄,我们可以使用以下SELECT 语句:```SELECT 姓名, 年龄 FROM Students;```二、WHERE子句WHERE子句用于在SELECT语句中添加过滤条件,只返回满足条件的数据。
下面是WHERE子句的基本语法:```SELECT列名1,列名2,...FROM表名WHERE条件;```例如,我们要查询年龄大于等于18岁的学生信息,可以使用以下SELECT语句:```SELECT * FROM Students WHERE 年龄 >= 18;```三、ORDERBY子句ORDERBY子句用于按照指定的列进行排序,可以按照升序或降序排列。
下面是ORDERBY子句的基本语法:```SELECT列名1,列名2,...FROM表名ORDERBY列名[ASC,DESC];```例如,我们要按照学生的年龄从小到大排序,可以使用以下SELECT语句:```SELECT * FROM Students ORDER BY 年龄 ASC;```四、GROUPBY子句GROUPBY子句用于将查询结果按照一个或多个列进行分组,并对每个组进行聚合操作。
下面是GROUPBY子句的基本语法:```SELECT列名1,列名2,...FROM表名GROUPBY列名1,列名2,...;```例如,我们要统计每个性别的学生人数```SELECT 性别, COUNT(*) FROM Students GROUP BY 性别;```五、HAVING子句HAVING子句用于在GROUPBY子句中添加过滤条件,只返回满足条件的分组。
实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
按照相同的方法,将属性Sno也设置为外键。
图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
实验四SQL语言【实验目的】1.掌握SQL语言的使用方法2.利用SQL语句实现相关的操作3.能够独立写出一些较复杂的SQL语句【实验内容】1. 建立一个Student表,由Sno(学号)、Sname(姓名)、Ssex(性别)、Sage(年龄)、Sdept (所在系)五个属性组成。
其中学号不能为空,值是唯一的,并且姓名取值也唯一。
查询名为“创建Student”。
Create table student(sno char(6) not null unique,sname char(4) unique,ssex char(1),sage smallint,sdept char(20))2. 建立一个SC (学生选课)表,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。
),查询名为“创建SC”。
Create table sc(sno char(6),cno char(3),grade single,primary key (sno,cno))3. 查询所有姓刘的学生的学号与姓名及其出生年份,查询名为“查找姓刘的学生”。
Selelct 学号,姓名,year(出生日期) as 出生年份from 学生表where 姓名like “刘*”4. 查询选修了计算机基础的所有学生的学号、姓名、成绩,查询结果按分数降序排列,查询名为“选修了计算机基础的学生”。
Select 学生表.学号,学生.姓名,选课成绩表.成绩from 学生表,课程表,选课成绩表where 学生表.学号=选课成绩表.学号and 课程表.课程编号=选课成绩表.课程编号and 课程表.课程名称=”计算机基础” order by 选课成绩表.成绩6. 查询所有年龄在20岁及20岁以下的学生姓名、年龄,查询名为“20岁及以下的学生”。
Select 姓名,年龄from 学生表where year(date())-year(出生日期)<=207. 查询考试成绩有不及格的学生的学号和姓名。
SQL语句练习及参考答案SQL 语句练习1.设学⽣选课数据库有关系S (sno,sname,age,sex )、SC (sno,cno,grade )和C(cno,cname,teacher ),分别表⽰学⽣、选课和课程,sno 代表学号,sname 代表学⽣姓名,age 代表年龄,sex 代表性别,grade 代表成绩,cno 代表课程号,teacher 代表任课教师。
试完成表⽰下列查询。
(1)检索年龄⼤于21的男学⽣学号(sno)和姓名(sname)。
(2)建⽴性别只能为“男”、“⼥”的约束。
(3)创建⼀个视图v1,该视图⽤来查询学⽣的选课情况,要求包含:学⽣姓名(sname),课程名(cname),任课教师teacher 和成绩grade 。
(4)检索选修课程号为k1和k5的学⽣学号(sno)。
(5)检索全部学⽣都选修的课程的课程号(cno)和课程名(cname)。
(6)删除所有男同学的选课记录。
1.(1)select sno,snae from s where sex=’男’ and age>21 (2)alter table s add constraint c1 check sex in (‘男’,’⼥’)(3)create view v1 as select sname,cname,teacher,grade from s,sc,c where s.sno=sc.sno and/doc/62176c89fe4733687e21aaca.html o=/doc/62176c89fe4733687e21aaca.html o (4)select sno fromsc sc1 where cno=’k1’ and exists (se lect * fromsc sc2 where sc1.sno =sc2.sno and/doc/62176c89fe4733687e21aaca.html o=’k5’)(5)select cno,cnam from c where not exists (select * from s where not exists (select * from sc where/doc/62176c89fe4733687e21aaca.html o=/doc/62176c89fe4733687e21aaca.html o and s.sno=sc.sno)(6)delete from sc where sno in (select sno from s where sex=’男’)或delete sc from sc,s where s.sno=sc.sno and sex=’男’2.设图书借阅数据库有关系图书(图书编号,书名,作者,出版社,出版时间,图书类别)、读者(读者编号,姓名,读者类别)和借阅(读者编号, 图书编号, 借阅⽇期,还期)。
实验三:创建及管理数据表1、创建表依据数据表的结构创建相对应的数据表,表结构如下所示; 学生信息表(student )CREATE (sno char (9) PRIMARY KEY , sname char (8) NOT NULL, ssex char(2), sage int ,sdept varchar (20) )课程信息表(course )CREATE (cno char (4) PRIMARY KEY , cname varchar (20) NOT NULL, cpno char (4), ccredit int )选课信息表(sc )CREATE TABLE sc(sno char(9),cno char(4),grade int,Constraint PK_sno PRIMARY KEY(sno,cno))2.修改表结构1)在表student中增加新字段“班级名称(sclass)”字符类型为varchar(10);use studentALTER TABLE studentAdd sclass nvarchar(10)2)在表student中删除字段“班级名称(sclass)”;use studentALTER TABLE studentDrop column sclass3)修改表student中字段名为“sname”的字段长度由原来的6改为8;use studentALTER TABLE studentALTER COLUMN sname char(8)4)修改表student中ssex字段默认值为‘男’;use studentALTER TABLE studentadd default'男'for ssex5)修改表course中cname字段为强制唯一性字段;use studentALTER TABLE courseAdd constraint ix_course unique (cname)6)修改表sc中grade字段的值域为0-100;use studentALTER TABLE scAdd constraint CK_grade CHECK(grade between 0 and 100)7)删除数据表course的唯一性约束;use studentALTER TABLE coursedrop ix_course。
sql测试案例
一、查询所有学生信息。
1. SQL语句。
`SELECT FROM students;`.
2. 口语化解释。
这个语句就像是在说“把students表里面的所有东西(也就是每一行每一列的信息)都给我拿出来看看”。
就好比你在一个装满学生档案的大箱子里,你说把所有的档案都拿出来摊在桌子上,这样你就能看到每个学生的学号、姓名、年龄和年级啦。
二、查询年龄大于18岁的学生姓名和年龄。
1. SQL语句。
`SELECT name, age FROM students WHERE age > 18;`.
2. 口语化解释。
这条语句的意思呢,就是从students这个“学生大集合”里,挑出那些年龄超过18岁的学生。
然后呢,只把他们的姓名和年龄这两项信息拿出来给我看。
就好像在一群学生里,你先找出那些成年了(年龄大于18岁)的学生,然后只记录下他们叫什么名字和多大年纪,其他的信息(比如学号和年级)就先不管啦。
三、查询年级为二年级的学生数量。
1. SQL语句。
`SELECT COUNT() FROM students WHERE grade = '二年级';`。
2. 口语化解释。
这里呀,我们是想知道在students这个表里面,有多少学生是二年级的。
COUNT()这个函数就像是一个小助手,它会帮我们数一下满足“年级是二年级”这个条件的学生有多少个。
就好比你在一群学生里,数一下戴红色帽子(假设红色帽子代表二年级)的学生有多少个一样。
labl SQLPlus使用及简单Select 语句_1120_xx_xxx实验 1 SQL*Plus 使用及简单Select 语句实验目的:1. 掌握SQL*Plus 常用功能的使用。
2. 掌握简单查询的语法。
实验平台:1. Windows 2000/XP 。
2. Oracle 10g实验过程记录及分析:1. SQL*Plus 的使用:1) 启动Oracle 数据库服务有几种方式,使用每一种方式启动服务。
C:\>net start oracleserviceorclOracleServiceORCLOracleServiceORCL 服务已经启动成功。
2) 分别用sys 、system > scott 用户连接数据库。
C:\>sqlplus / as sysdbaSQL*Plus: Release 11.1.060 - Production on 星期三 10 月 17 16:01:04 2012Copyright (c) 1982, 2007, Oracle.All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.1.060 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsQ 冲 丽住囲P ■ II描述伏态启动类型壹录为-!□! x]Network Connec, R管・ 智恥DDE対. Network IHIE 管 ^Nit*flrk LflCiti..收. ^jRctvr*i"k Fro*-i=...为一 曬 J KT LN Security...为一 ^jO£fiSource ..保.^0racleBBCflH5ol. r ^jOracleJobSctied. L^fjQriclsOrifibll £...用用 用动亲荼动动动动动禁动 手已已手于手手手已手本地泰统 本地杀雜 本地系統 本地衆疑 本地乘统 本地系统 本地系统 本地紊统 本地系魏 本地乘统 Per form ance Lo...收 響jFLug : and Flay 使…For title Nedia..-Let.^jPr ixil将•^Protected Starii..^^jProt 电x 丄呂 Licen. . … Thi.龜QaE ESVP为…^FiEpmrhi' P Arrp^^:动 自 动 启 已动动动动动31手于自自手丰动刼 启启 已己网堀服各 本地垂统 本地系统 主地東统 本地柔貌 本地乘蜿 本地茶统文件② 燥作⑥ 查看世1帮肋⑩3)如果某个用户连接数据库时,发生了“协议适配器错误”,分析其原因,并给出解决错误的方法。
数据库实验和参考答案上机实验七1.声明一个字符串型的局部变量,并对其赋值:‘我的变量’,然后显示出此值。
declare @a char(10)set @a='我的变量'--select @a as 变量的值print @a2.编程实现如下功能:1)声明两个整形的局部变量:@i1和@i2,对@i1赋初值:10,@i2的值为:@i1乘以5,再显示@i2的结果值。
declare @i1 int,@i2 intset @i1=10set @i2=@i1*5print @i22)用While语句实现5000减1,减2,……一直减到50的计算,并显示最终的结果。
declare @sum int,@i intset @sum=5000set @i=1while(@i<=50)beginset @i=@i+1endprint @sum3)输出100以内的素数。
declare @i smallint,@jsmallint,@k smallintset @i=2while(@i<=100)beginset @k=0set @j=2while(@j<@i)beginif(@i%@j=0)beginset @j=@Iendset @j=@j+1endif @k=0print @Iset @i=@i+1end4)将字符数在20以内的字符串变量C的值逆序输出。
要求输出界面为:declare @i varchar(20),@j int,@k varchar(20)set @j=1set @k=''while @j<=len(@i)beginset @k=substring(@i,@j,1) set @j=@j+1endprint '字符串C的值:'+@iprint 'C的逆序字符串:'+@k5)从SC表中查询所有学生的选课成绩情况,分别统计各分数段人数,并输出统计结果。
示例1实验一实验名称:SQL语句的应用(6课时)一、实验目的通过使用SQL SERVER企业管理器建立表。
模式为人事表、客户表、销售表、销售明细表、产品表。
理解数据库模式的概念,理解主键约束、外键约束、UNIQUE约束和CHECK 约束。
通过SQL SERVER企业管理器建立表间的约束。
将得到的表生成脚本,保存。
二、实验环境是MS SQL SERVER 2000的中文客户端。
三、实验示例create table employee1(emp_no char(5) not null,constraint emp_nochk check(emp_no like '[E-F][0-9][0-9][0-9][0-9]'),emp_name char(10) not null,emp_sex char(1) not null,constraint emp_sexchk check(emp_sex in ('m','f')),emp_phone char (13) not null,constraint emp_phonechk check(emp_phone like '([0-9][0-9][0-9])[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'), emp_add varchar(60) not null,emp_salary char(5) not null,constraint emp_salarychk check (emp_salary between 60000 and 80000))go四、实验内容与步骤1、建立五张表,每张表至少需要20条记录。
(1)/*员工人事表employee */(3)/*销售主表sales */(4)/*销货明细表sale_item */2、建立表的同时创建表的约束。
(1)为每张表建立主键约束。
实验四:管理SQL Server表数据一、实验目的熟悉数据表结构及使用特点;熟悉使用Management Stuio界面方式管理数据表数据;熟悉使用T-SQL语句管理数据表数据。
二、实验环境已安装SQL Server 2005 企业版的计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求了解SQL Server数据表数据的管理方法;了解SQL Server数据类型;完成实验报告(部分题只需给出关键语句)。
五、实验内容及步骤以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:向各个数据表中插入如下记录:学生信息表(student)课程信息表(course)选课信息表(sc)insert into student.dbo.sc values('20051501','1',75)insert into student.dbo.course values('1','数据库','5',4)insert into student.dbo.student values('201015001','赵菁菁','女',23,'CS') 2.修改CS系姓名为“李勇”的学生姓名为“李咏”;update studentset Sname='李咏'where Sname='李勇'3.修改课程“数据处理”的学分为3学分;3.update courseset Ccredit=3where Cname ='数据处理'4.将选修课程“1”的同学成绩加5分;4.update scset Grade =Grade+5where Cno='1'5.将选修课程“大学英语”的同学成绩加5分;update scset Grade=Grade+5from course,scwhere o=o and ame='大学英语'6.将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;update studentset Sname='王丹丹',Ssex='女',Sage=20,Sdept='MA'where Sno='200515010'7.修改借书证号为2005001的学生记录重新设置:名字为王婧婧、专业为信息管理、借书量增加5本;(因为无些相关的数据表帮无法实现)8.删除数据表student中无专业的学生记录;deletefrom studentwhere Sdept is null9.删除数据表student中计算机系年龄大于25的男同学的记录;deletefrom studentwhere Ssex='男' and Sage>25 and Sdept='CS'10.删除数据表course中学分低于1学分的课程信息;deletefrom coursewhere Ccredit<1实验五:数据库单表查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件表达式和使用方法;3.掌握GROUP BY 子句的作用和使用方法;4.掌握HAVING子句的作用和使用方法;5.掌握ORDER BY子句的作用和使用方法。
--(1)利用SQL语句进行简单查询和连接查询操作。
--1.列出所有course的课程号、课程名和学分。
select courseno,coursename,credithourfrom course;--2.查询所有蒙古族学生的学号、姓名和所在学院。
select studentNo,studentName,institutefrom Student,Classwhere student.classNo=Class.classNo;--3.在score表中显示平均成绩都高于85分的学生学号、课程号和成绩。
select*from Scorewhere studentNo in(select studentnofrom Scoregroup by studentNohaving AVG(score)>85);--4.查询选修课称号为001或005且平均成绩大于等于75分学生的学号、课程号和成绩。
select*from Scorewhere courseNo in('001','005')and studentNo in(select studentNofrom Scoregroup by studentNohaving AVG(score)>=75);--5.查询信息管理学院年出生的所有男生的信息。
select*from Student,Classwhere institute='信息管理学院'and sex='男'and YEAR(birthday)=1991;--6.查询所有学生的年龄。
select studentno,YEAR(GETDATE())-YEAR(birthday)as agefrom Student--7.查询所有姓王或姓黄的学生的姓名、生日和所在班级名称。
select studentName,birthday,classnamefrom Student,Classwhere Student.classNo=Class.classNoand(studentName like'王%'or studentName like'黄%');--8.查询先修课程为”数据结构”的所有课程。
select a.courseno,a.coursenamefrom Course a,Course bwhere a.priorCourse=b.courseNoand b.courseName='数据结构';--9.查询信息管理学院非汉族同学的学号、姓名、性别及民族。
select studentNo,studentName,sex,nationfrom Student,Classwhere Student.classNo=Class.classNoand institute='信息管理学院'and nation!='汉族';--10.查找选修了“操作系统”的学生学号、成绩和姓名。
select student.studentNo,studentname,Scorefrom Student,course,Scorewhere Student.studentNo=score.studentNoand Course.courseNo=score.courseNoand courseName='操作系统';--11.查找至少选修了一门其直接先修课编号为004的课程的学生学号和姓名。
select score.studentno,studentnamefrom Student,Course,Scorewhere Student.studentNo=score.studentNoand score.courseNo=Course.courseNoand priorCourse='004';--12.查找至少选修了学号为0800001的学生所选课程的学生学号和姓名。
select score.studentno,studentnamefrom Score,studentwhere score.studentNo=Student.studentNoand courseNo>=all(select coursenofrom Scorewhere studentNo='0800001')--13.查询出生日期在年以后的学生的学号、姓名、籍贯和年龄。
select studentno,studentName,native,YEAR(GETDATE())-YEAR(birthday)as agefrom Studentwhere YEAR(birthday)>1991;--14.在student表中查询学生的学号、姓名和平均成绩,并按照平均成绩的降序排列。
select score.studentno,studentName,AVG(score)as avgscorefrom Student,Scorewhere Student.studentNo=score.studentNogroup by score.studentNo,studentNameorder by avgscore desc;--15.查找了选修了以“C语言程序设计”为其直接先修课的课程的学生学号、课程号和成绩。
select student.studentNo,score.courseNo,scorefrom student,score,Coursewhere student.studentNo=score.studentNoand score.courseNo=Course.courseNoand Course.courseNo=(select a.courseNofrom Course a,Course bwhere a.priorCourse=b.courseNoand b.courseName='C语言程序设计');--16.在score表中查询平均成绩大于80的学生的学号、课程号和成绩,并先按照课程号的升序、再按照成绩的降序排列。
select*from Scorewhere studentNo in(select studentNofrom Scoregroup by studentNohaving AVG(score)>80)order by courseNo,score desc;--17.查找信息管理学院学生选课情况,显示学生姓名、课程名和成绩。
select studentName,courseName,scorefrom Student,Course,Score,classwhere Student.studentNo=score.studentNoand Course.courseNo=score.courseNoand Student.classNo=Class.classNoand institute='信息管理学院';--18.统计student表中的男女学生的人数。
select sex,count(*)as人数from Studentgroup by sex--19.查询成绩最高分的学生的学号、课程号和相应成绩。
select studentNo,courseno,scorefrom Scorewhere score=(select MAX(score)from Score);--20.查询选课少于门的学生的学号及其选课的门数。
select studentno,COUNT(*)as门数from Scoregroup by studentnohaving count(*)<3--(2) 利用SQL语句进行表的管理等操作。
--1.给class表中的classname字段添加唯一约束。
alter table class add constraint uniqueClassname unique(classname);--2.给Student表中的sex字段添加检查约束。
alter table student add constraint chkSex check (sex in('男','女'));--3.建立学生会名单表StudentUnion,包含三个字段:编号SID(char(2)),姓名studnetName (varchar(20),职务post(char(15))。
create table studentUnion(sid char(2)primary key,studentname varchar(20),post char(15));--4.为StudentUnion表插入两条数据(,’李小勇’,’学生会主席’), (,’吴敏’,’文艺部长’)insert into studentUnionvalues(1,'李小勇','学生会主席');insert into studentUnionvalues(2,'吴敏','文艺部长');--5.在上题中建立的表StudentUnion中增加一个字段“电话(char(8))”,为电话列添加检查约束,要求每个新加入或修改的电话号码为位数字。
alter table studentUnion add telephone char(8);--6.为StudentUnion表增加一个字段“地址(varchar(50))”。
alter table studentUnion add address varchar(50);--7.在表StudentUnion中给地址字段添加一个默认约束,默认值为“独墅湖高教区仁爱路号”。
alter table studentUnion add constraint defaultAdd default'独墅湖高教区仁爱路号'for address;--8.把字段职务post的数据类型改为varchar(15)。
alter table studentUnion alter column post varchar(15);--9.将计算机科学与技术-01班的男同学的成绩减去分。
update Scoreset score=score-5from scorewhere studentNo in(select studentNofrom Class,Studentwhere class.classNo=Student.classNoand className='计算机科学与技术-01班'and sex='男');--10.将学号为同学的籍贯修改为厦门。