sql数据库练习题

合集下载

数据库SQL语句练习题含答案

数据库SQL语句练习题含答案

SQL语句练习练习5. 1. 2: 基于不断滚动的电影数据库的实例:Movie( 电影名title,拍摄年代year ,长度length, inColor ,制片厂名studioName, 制片人证书号producerC# )StarsIn(电影名movieTitle,拍摄年份movieYear ,影星名starName) MovieStar (姓名name,地址address,性别gender ,生日birthdate) MovieExec( 姓名name,地址address ,证书号cert # ,净资产netWorth ) Studio(姓名name, 地址address,总裁证书号presC# )请写出下列SQL 查询语句:* ( a) 找出米高梅制片公司(MGM studios)的地址。

SELECT address AS Studio_AddressFROM Studio WHERE name = 'MGM';( b) 找出桑德拉·布洛克( Sandra Bullock ) 的出生日期( birthdate) 。

SELECT birthdate AS Star_BirthdateFROM MovieStar WHERE name = 'Sandra Bullock';* ( c) 找出在1980 年拍摄过电影的所有影星, 或者拍摄过电影名中含有“Love”的电影的所有影星。

SELECT starName FROM StarsInWHERE movieYear = 1980 OR movieTitle LIKE '%Love%';( d) 找出净资产至少1 000 万美元的所有行政长官。

SELECT name AS Exec_NameFROM MovieExec WHERE netWorth >= 10000000;( e) 找出所有的男影星或者是住址中含有Malibu 的影星。

大一sql数据库考试题及答案

大一sql数据库考试题及答案

大一sql数据库考试题及答案一、单项选择题(每题2分,共20分)1. SQL(Structured Query Language)是一种用于_______的语言。

A. 数据库管理B. 操作系统C. 网络通信D. 编程开发答案:A2. 在SQL中,用于查询数据库中数据的语句是_______。

A. INSERTB. UPDATEC. DELETED. SELECT答案:D3. 如果需要向数据库表中插入新的数据行,应使用_______语句。

A. SELECTB. INSERTC. UPDATED. DELETE答案:B4. 在SQL中,用于修改表中数据的语句是_______。

A. INSERTB. UPDATEC. DELETED. SELECT5. 用于删除数据库表中数据的SQL语句是_______。

A. INSERTB. UPDATEC. DELETED. SELECT答案:C6. SQL中的_______关键字用于定义查询结果中返回的列。

A. WHEREB. FROMC. SELECTD. INTO答案:C7. 在SQL查询中,使用_______关键字可以对结果进行排序。

A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A8. 当需要从多个表中查询数据时,应使用_______语句。

A. SELECTB. INSERTC. UPDATED. JOIN答案:D9. SQL中的_______子句用于指定查询条件。

B. FROMC. GROUP BYD. HAVING答案:A10. 在SQL中,使用_______关键字可以将查询结果存储到一个新表或现有表中。

A. INTOB. FROMC. SELECTD. INSERT答案:A二、多项选择题(每题3分,共15分)1. SQL支持的数据类型包括_______。

A. 整型B. 浮点型C. 字符型D. 日期型答案:A, B, C, D2. 在SQL中,以下哪些操作可以用于数据的更新?A. INSERTB. UPDATEC. DELETED. SELECT答案:B, C3. 下列哪些关键字用于SQL查询中分组数据?A. WHEREB. GROUP BYC. HAVINGD. ORDER BY答案:B, C4. 在创建数据库表时,以下哪些约束是常用的?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:A, B, C, D5. SQL中用于数据聚合的函数包括_______。

SQL练习题,非题库

SQL练习题,非题库

SQL练习题,非题库选择题1. 取出关系中的某些列,并消去重复的元组的关系运算称为(投影运算)。

2. 在学生数据库中,用SQL语句列出所有女生的姓名,应该对学生关系进行(选择和投影)操作。

3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(多对一)。

4. 在一个关系中,不能有相同的(属性)。

5. (数据库管理系统)是位于用户与操作系统之间的一层数据管理软件。

6. 数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和(各类相关人员)。

7. SQL语言属于(据有关系代数和关系演算双重特点的语言)。

8. SQL Server采用的体系结构是(单进程、多线程)。

9. SQL语言是(结构化查询语言)。

10.SQL语言最主要功能是(数据查询)。

11.SQL Server2005在安装之前,应注意的事项是(SQL Server2005在安装之前,必须在操作系统级启用TCP/IP)。

12.下列关于身份验证模式叙述正确的是(只有Windows的当前用户才可选择Windows身份验证模式)。

13.在连接SQL Server时需要提供用户名和密码的身份验证模式是(SQL Server身份验证)。

14.在连接到数据库引擎时,有两种连接认证方式,其中在(SQL Server身份验证)方式下,需要客户端提供登录时需要的用户名和密码。

15.下列(pubs)不是SQL Server2005的系统数据库。

16.关于数据库事务日志文件叙述错误的是(如果未指定事务日志文件的增长量,则文件大小保持不变)。

17.每个数据库有且只能有一个(主数据文件)。

18.下面(队列、约束)不是SQL Server2005数据库对象。

19.如果数据库中的数据量非常大,除了将数据存储在主数据文件中,还可以将一部分数据存储在(次数据文件)。

20.用以交互地设计和测试T-SQL语句的是(查询命令窗口)。

SQL数据库期末复习试题 - 选择

SQL数据库期末复习试题 - 选择

一、单项选择题(每小题1分,共10分)1下列四项中,不属于数据库特点的是( C )。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器B.查询分析器C.服务管理器D.媒体播放器"SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。

A.masterB.modelC.pubD.msdbC",14.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMSB.DBC.DBSD.DBAA",5.在SQL中,建立表用的命令是 ( B )。

A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEXB",16. SQL语言中,条件“年龄 BETWEEN 15 AND 35”表示年龄在15至35之间,且( A )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁A",17.下列四项中,不正确的提法是( C )。

A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言C",18.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

A. sp_dbhelpB. sp_dbC.sp_helpD.sp_helpdb9. SQL语言中,删除表中数据的命令是( A )。

A. DELETEB. DROPC. CLEARD. REMOVEA",10. SQL的视图是从( C )中导出的。

A. 基本表B. 视图C. 基本表或视图D. 数据库11.下列哪个不是sql 数据库文件的后缀。

sql数据库练习题

sql数据库练习题

第一讲1、什么是数据管理?答:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。

2、在数据库的三个模式中( C )。

A.内模式只有一个,而模式和外模式可以有多个B.模式只有一个,而模式和外模式可以有多个C.模式和内模式只有一个,而外模式可以有多个D.模式、内模式和外模式均只有一个3、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D )A.多对多B.一对一C.多对一D.一对多4、储蓄所有多个储户,一个储户可以在多个储蓄所存取款,储蓄所和储户之间的联系类型是:AA.多对多B.一对一C.多对一D.一对多5、学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)6、系、系主任、系与系主任间的一对一联系联系隐含在关系内部:系(系号,系名,办公地点)系主任(教师编号,姓名,年龄,性别,所在系号)第四讲1、什么是关系数据库?答:关系数据库(P18):所谓关系数据库就是采用关系模型作为数据的组织方式,换名话说就是支持关系模型的数据库系统。

2、关系数据的操作语言有哪几类,分别是什么?答:(1)、关系代数(2)、关系演算(3)、SQL语言3、关系数据的完整性约束分别是什么?答:(1)、实体完整性(2)、参照完整性(3)、用户定义完整性4、什么是码及候选码?并找出下述关系中的候选码。

答:(1)、码(P20):在关系的各个属性中,能够用来惟一标识一个元组的属性或属性组。

(2)、候选码(P20):若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而真子集不行,则称该属性或属性组为候选码。

(3)、该关系的候选码为:职工编号,身份证号。

5、关系数据操作的对象和结果都是什么?答:集合6、给出三个域:D1=SUPERVISOR ={ 张清玫,刘逸}D2=SPECIALITY={计算机专业,信息专业}D3=POSTGRADUATE={李勇,刘晨,王敏}则D1,D2,D3的笛卡尔积为:D1×D2×D3 ={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }7、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:BA宿舍编号B学号C宿舍地址,姓名D宿舍编号,学号8、现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主键是:AA患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号9、现有如下关系:职工(职工号、姓名、性别、职务、部门编号)部门(部门编号、部门名称、姓名、部门地址、电话)其中,职工关系中的外键是(A)A部门编号B姓名C职工号D职工号,姓名10、关系数据库(实体完整性规则)规定元组在组成主码的属性上不能取空值。

数据库的sql语句练习题

数据库的sql语句练习题

数据库的sql语句练习题1. 练习题一:查询语句基础在学生表(students)中,包含以下字段:学号(id)、姓名(name)、年龄(age)、性别(gender)、班级(class)、成绩(score)。

请编写SQL语句实现以下需求:a) 查询学生表中所有学生的信息。

b) 查询学生表中的男性学生信息。

c) 查询学生表中年龄为18岁的学生信息。

d) 查询学生表中成绩大于等于90分的学生信息。

e) 查询学生表中姓“张”的学生信息。

2. 练习题二:修改语句练习在学生表(students)中,某个学生的学号为1001,需要将该学生的年龄修改为20岁,请编写相应的SQL语句实现此操作。

3. 练习题三:插入语句练习在学生表(students)中添加一条新纪录,学号为1002,姓名为李明,年龄为19岁,性别为男,班级为三年级,成绩为87分,请编写相应的SQL语句实现此操作。

4. 练习题四:删除语句练习在学生表(students)中,某个学生的学号为1003,需要将该学生的信息从表中删除,请编写相应的SQL语句实现此操作。

5. 练习题五:使用多表查询存在两张表,学生表(students)和课程表(courses)。

学生表包含字段:学号(id)、姓名(name)、班级(class);课程表包含字段:课程编号(course_id)、课程名称(course_name)。

已知约德尔学院中,学号为1001的学生参加了编号为1的课程,请编写SQL语句查询学号为1001的学生所选的课程及课程名称。

6. 练习题六:排序查询练习在学生表(students)中,查询所有学生的信息,并按照成绩从高到低进行排序。

以上是数据库的SQL语句练习题,请按照上述要求编写相应的SQL语句进行解答。

祝你练习愉快,取得好成绩!。

sql数据库理论考试题(含答案)

sql数据库理论考试题(含答案)

sql数据库理论考试题(含答案)1 答案:A执⾏下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()A studentB teacherC 两个数据库都被选中,D 两个数据库都没被选中2 答案:B下⾯SQL语句DROP DA TABASE WSTS 的含义为()A 删除数据库WSTS 但是可以恢复B 删除数据库WSTS 不可以恢复。

C 创建⼀个名为WSTS的表D 删除⼀个名为WSTS的表3 答案:D下列语句的执⾏结果为:()USE SALESINSERT CUSTOMERS V ALUES(‘JERRY’,’84312’,’322343242’)A 给SALES数据库添加⼀个名为CUSTOMERS的表B 向SALES数据库⾥⾯所有的表添加⼀个记录。

C 删除SALES数据库⾥⾯名为CUSTOMERS的表D 向SALES数据库⾥的CUSTOMERS表添加⼀条记录4 答案:B删除CUSTOMERS 表中CUSTID=5 的记录的语句为()A DROP FROM CUSTOMERS WHERE CUSTID=5B DELETE FROM CUSTOMERS WHERE CUSTID=5C SELECT FROM CUSTOMERS WHERE CUSTID=5D DROP CUSTOMERS WHERE CUSTID=55 答案:A查看年龄为20的所有⼈的记录,SQL语句为()A SELECT * FROM CUSTOMERS WHERE AGE=20B DROP FROM CUSTOMERS WHERE AGE=20C SELECT FROM CUSTOMERS WHERE AGE=20D DELETE FROM CUSTOMERS WHERE CUSTID=56 答案:BEXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,TrueEXEC sp_renam edb ‘产品数据库’,’product’EXEC sp_dboption ‘product’,’SINGLE USER’,False⾯三条语句的执⾏结果为()A 删除掉‘产品数据库’B 把‘产品数据库’改名为’product’C 删除掉‘product’D 把’product’改名为‘产品数据库’7 答案:A把user 表中凡是名字为’jack’的记录删除的语句为()A delete * from user where name=”jack”B drop from user where name=”jack”C alter from user where name=”jack”D delete user where name=”jack”8 答案:ASELECT 所属部门,A VG(⼯资) AS 平均⼯资FROM 员⼯数据库。

SQL数据库考试试题

SQL数据库考试试题

1SQL数据库试题一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是( C )。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。

A.masterB.modelC.pubD.msdb4.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是 ( B )。

A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( C )。

2A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

A.sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( A )。

A.DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( C )中导出的。

A.基本表B. 视图C. 基本表或视图D. 数据库SQL数据库试题2一、单项选择题(每小题1分,共10分)4. 下列哪个不是sql 数据库文件的后缀。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sql数据库练习题第一讲1、什么是数据管理?答:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。

2、在数据库的三个模式中( C )。

A.内模式只有一个,而模式和外模式可以有多个B.模式只有一个,而模式和外模式可以有多个C.模式和内模式只有一个,而外模式可以有多个D.模式、内模式和外模式均只有一个3、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D )A.多对多B.一对一C.多对一D.一对多4、储蓄所有多个储户,一个储户可以在多个储蓄所存取款,储蓄所和储户之间的联系类型是:AA.多对多B.一对一C.多对一D.一对多5、学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)6、系、系主任、系与系主任间的一对一联系联系隐含在关系内部:系(系号,系名,办公地点)系主任(教师编号,姓名,年龄,性别,所在系号)第四讲1、什么是关系数据库?答:关系数据库(P18):所谓关系数据库就是采用关系模型作为数据的组织方式,换名话说就是支持关系模型的数据库系统。

2、关系数据的操作语言有哪几类,分别是什么?答:(1)、关系代数(2)、关系演算(3)、SQL语言3、关系数据的完整性约束分别是什么?答:(1)、实体完整性(2)、参照完整性(3)、用户定义完整性4、什么是码及候选码?并找出下述关系中的候选码。

职工编号姓名部门号身份证号联系方式555294562马丽00134545657345783535575 225577578刘小00134556578787964546576 745766845林立00235567677979864544657答:(1)、码(P20):在关系的各个属性中,能够用来惟一标识一个元组的属性或属性组。

(2)、候选码(P20):若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而真子集不行,则称该属性或属性组为候选码。

(3)、该关系的候选码为:职工编号,身份证号。

5、关系数据操作的对象和结果都是什么?答:集合6、给出三个域:D1=SUPERVISOR ={ 张清玫,刘逸}D2=SPECIALITY={计算机专业,信息专业}D3=POSTGRADUATE={李勇,刘晨,王敏}则D1,D2,D3的笛卡尔积为:D1×D2×D3 ={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }7、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:BA宿舍编号B学号C宿舍地址,姓名D宿舍编号,学号8、现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主键是:AA患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号9、现有如下关系:职工(职工号、姓名、性别、职务、部门编号)部门(部门编号、部门名称、姓名、部门地址、电话)其中,职工关系中的外键是(A)A部门编号B姓名C职工号D职工号,姓名10、关系数据库(实体完整性规则)规定元组在组成主码的属性上不能取空值。

11、关系数据库(参照完整性规则)规定一个基本关系的外码(对应于另一个基本关系的主码)取值只允许为空值,或者等于它所对应的基本关系中某个主码值。

12、有如下关系R与S,分别求出:R∪S,R∩S,R-S,R×S。

R: S:A B C a 2 ca 4 db 4 cA B C a 2 ca 4 db 4 cc 6 dR∪SA B C a 2 cR-S A B C a 4 da 6 db 4 cA B Ca 4 db 4 cR∩SR.A R.B R.C S.A S.B S.Ca 2 c a 4 da 2 c a 6 da 2 cb 4 ca 4 d a 4 da 4 d a 6 da 4 db 4 cb 4c a 4 db 4c a 6 db 4c b 4 cR×S13、如下图所示,两个关系R1和R2,它们进行_D__运算后得到R3。

A、交B、并C、笛卡尔积D、连接A B C a 1 x c 2 y d1yR1 R2A B C D EMa 1 x 1 m i d 1 y 1 m i c2y2njR314、关系代数运算中,专门的关系运算有?答:选择、投影、连接、除。

15、查询信息系(IS 系)全体学生σSdept = 'IS' (Student)或σ5 ='IS' (Student) 16、查询年龄小于20岁的学生σSage <20(Student)或σ4 < 20(Student)17、(1)、在Reader 关系中查找男性读者。

D E M 1 m j 2 nj5m k(2)、查找计算机系所有读者。

答案:(1)、在Reader关系中查找男性读者。

σsex=…男?(Reader) 或σ3=…男?(Reader)结果如下:cardid name sex dept classT0001 刘勇男计算机系 1S0111 张清锋男培训部 3(2)、查找计算机系所有读者。

σdept=…计算机系?(Reader) 或σ4=…计算机系?(Reader)结果如下:cardid name sex dept classT0001 刘勇男计算机系 1T0002 张伟女计算机系 118、(1)、查询关系Book中所有图书的书名和对应的出版社。

(2)、查询“中国水利水电出版社”出版的所有藏书的书名和库存数量。

(1)、查询关系Book中所有图书的书名和对应的出版社。

∏bookname,publish(book)结果如下:bookname publish数据结构清华大学出版社数据结构中国水利水电出版社高等数学中国水利水电出版社数据库系统人民邮电出版社数据库原理与应用中国水利水电出版社(2)、查询“中国水利水电出版社”出版的所有藏书的书名和库存数量(,出版社)。

∏bookname,Qty( σpublish=…中国水利水电出版社?(Bo ok) ) 结果如下:bookname Qty数据结构50高等数学60数据库原理与应用1019、查询选修了2号课程的学生的学号。

πSno(σCno='2'(SC ))20、下列关系运算中,哪些不属于专门的关系运算(D)A. 选择B. 投影C. 除法D.并21、下列关系运算中,哪些不属于专门的关系运算(C)A. 选择B. 投影C.广义笛卡尔积D.除法22、现有关系数据库如下:学生(学号,姓名,性别,专业,出生日期)教师(教师编号,姓名,所在部门,职称)授课(教师编号,学号,课程编号,课程名称,教材,学分,学生成绩)用关系代数表达式实现:1.检索学习“数据库原理”课程且成绩不及格的学生的学号和教师编号。

2.检索学习“英语”课程的“计算机应用”专业的学生学号、姓名、成绩。

3.检索所有课程成绩都及格的学生的学号、姓名和专业;第六讲1、SQL语言的主要四个功能:答:数据定义、数据查询、数据操作、数据控制2、SQL数据定义语句对操作对象(如基本表、视图、索引)的三种操作方式有:答:创建、删除、修改3、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。

其中学号不能为空,值是唯一的,并且姓名取值也唯一。

CREATE TABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20) UNIQUE,Ssex CHAR(1) ,Sage INT,Sdept CHAR(15))4、建立一个“学生选课”表SC,它由学号Sno、课程号Cno,选修课成绩Grade组成,其中(Sno, Cno)为主码。

CREATE TABLE SC( Sno CHAR(5) ,Cno CHAR(3) ,Grade int,CONSTRAINT PK_SC Primary key (Sno, Cno))5、使用SQL语言完成如下操作(1)、在一个名为“test”的数据库创建一个名为“customers”的表,该表包含“customerid”和“companyname”两个字段,分别为char(5)和char(40)类型(2)、然后修改“companyname”字段的定义:数据类型由char(40)改为varchar(40),属性NULL改为NOT NULL。

(3)、在customers表中增加五个新的字段,分别为contactName、address、city、phone,fax。

请同学们根据实际情况来定义各字段的数据类型及长度。

(4)、为该表增加primary key约束。

(5)、删除表中的phone字段。

6、为学生-课程数据库中的Student,Course,SC三个表建立索引。

其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。

CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCnoON SC(Sno ASC,Cno DESC);7、查询所有读者卡号和姓名。

select cardid,namefrom reader查询结果:cardid nameTP-0001 李小SD-0012 刘民8、查询全体学生的学号与姓名。

SELECT Sno,SnameFROM Student9、查询全体学生的姓名、学号、所在系。

SELECT Sname,Sno,SdeptFROM Student10、(1)查询每个学生所选修的课程数量(2)求学校的男生人数及女生人数分别是多少.(3)求各门课程的最高分.11、(1)检索学生表中所有男生的记录,并以学号降序排列.select *from studentwhere ssex=…男?order by sno desc(2)检索选修表中多于5名学生选修的并以3开头的课程的平均成绩.select avg(grade)from scwhere cno like?3%?group by cnohaving count(sno)>=5(3)检索最高成绩小于90分,最低成绩大于70分的学生的学号.select snofrom scgroup by snohaving max(grade)<90 and min(grade)>70(4)检索选修了课程的学生中最高分与最低分相差12分的学生的学号及其最高分与最低分.(注:没有成绩的课程不参与统计)select sno,max(grade),min(grade)from sc where gradegroup by snohaving max(grade)-min(grade)=1212、(1)查询所有学生所选的课程号、成绩及相应的课程名。

相关文档
最新文档