文档库 最新最全的文档下载
当前位置:文档库 › MySQL数据库考试试题和答案

MySQL数据库考试试题和答案

MySQL数据库考试试题和答案
MySQL数据库考试试题和答案

专业:移动通信?科目:MySQL数据库

一、单项选择题

1.以下聚合函数求数据总与得就是()

A.MAX

B。SUM

?C。COUNT

?D。AVG

答案:B

2.可以用( )来声明游标

?A。CREATECURSOR

B.ALTER CURSOR

C.SET CURSOR

D。DECLARE CURSOR

答案:D

3.SELECT语句得完整语法较复杂,但至少包括得部分就是() A.仅SELECT

?B。SELECT,FROM

C。SELECT,GROUP

D。SELECT,INTO

答案:B

4.SQL语句中得条件用以下哪一项来表达()

A。THEN

B.WHILE

C。WHERE

D.IF

答案:C

5.使用CREATE TABLE语句得()子句,在创建基本表时可以启用全文本搜索

A.FULLTEXT

?B.ENGINE

C。FROM

D.WHRER

答案:A

6.以下能够删除一列得就是()

?A.altertable emp remove addcolumn

B.altertable emp dropcolumnaddcolumn

?C.alter tableemp delete column addcolumn

?D。altertable empdelete addcolumn

答案:B

7。若要撤销数据库中已经存在得表S,可用()。

? A.DELETE TABLE S

? B.DELETES

?C.DROPS

?D。DROPTABLE S

答案:D

8。查找表结构用以下哪一项()

A。FIND

?B.SELETE

? C.ALTER

D.DESC

答案:D

9。要得到最后一句SELECT查询到得总行数,可以使用得函数就是( )

A.FOUND_ROWS

B.LAST_ROWS

?C.ROW_COUNT

?D.LAST_INSERT_ID

答案:A

10.在视图上不能完成得操作就是()

? A.查询

?B。在视图上定义新得视图

?C。更新视图

? D.在视图上定义新得表

答案:D

11.UNIQUE惟一索引得作用就是()

?A。保证各行在该索引上得值都不得重复

?B.保证各行在该索引上得值不得为NULL

?C。保证参加惟一索引得各列,不得再参加其她得索引

D.保证惟一索引不能被删除

答案:A

12.用于将事务处理写到数据库得命令就是()

A.insert

?B。rollback

? C.mit

?D。savepoint

答案:C

13.查找条件为:姓名不就是NULL得记录()

A。WHERENAME ! NULL

B.WHERENAME NOT NULL

?C.WHERE NAME ISNOTNULL

?D。WHERE NAME!=NULL

答案:C

14。主键得建立有( )种方法

?A.一

?B.四

C.二

D。三

答案:D

15.在视图上不能完成得操作就是()

? A.更新视图数据

B。在视图上定义新得基本表

? C.在视图上定义新得视图

D.查询

答案:B

16.在SQL语言中,子查询就是()。

A.选取单表中字段子集得查询语句

B。选取多表中字段子集得查询语句

?C。返回单表中数据子集得查询语言

?D。嵌入到另一个查询语句之中得查询语句

答案:D

17.向数据表中插入一条记录用以下哪一项( )

? A.CREATE

?B.INSERT

C.SAVE

D。UPDATE

答案:B

18.在select语句得where子句中,使用正则表达式过滤数据得关键字就是()

A.like

?B.against

? C.match

?D.regexp

答案:D

19.SQL语言得数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要得,也就是使用最频繁得语句就是().

A。UPDATE

B。SELECT

C。DELETE

? D.INSERT

答案:B

20。以下哪种操作能够实现实体完整性()

?A.设置唯一键

B.设置外键

?C。减少数据冗余

?D。设置主键

答案:B

21。SQL语言中,删除一个视图得命令就是()

?A。REMOVE

?B。CLEAR

?C。DELETE

? D.DROP

答案:D

22.修改数据库表结构用以下哪一项()

A。UPDATE

?B。CREATE

C。UPDATED

?D.ALTER

答案:D

23.在全文本搜索得函数中,用于指定被搜索得列得就是( )

?A.MATCH()

? B.AGAINST()

C。FULLTEXT()

?D.REGEXP()

答案:A

24。以下语句错误得就是( )

A.select sal+1 fromemp;

B.select sal*10,sal*deptnofromemp;

?C.不能使用运算符号

?D。select sal*10,deptno*10 from emp;

答案:C

25.下列()不属于连接种类

? A.左外连接

? B.内连接

C.中间连接

? D.交叉连接

答案:C

26.若用如下得SQL语句创建了一个表SC:()

CREATE TABLESC(S# CHAR(6) NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入。

? A.(NULL,'103’,80,'选修’)

?B.(’200823’,’101’,NULL,NULL)

C.('201132’,NULL,86,’’)

?D.('201009’,’111’,60,必修)

答案:B

27。删除用户账号命令就是( )

A。DROP USER

? B.DROP TABLE USER

C.DELETE USER

D.DELETE FROM USER

答案:A

28.以下语句错误得就是( )

?A。alter table emp delete columnaddcolumn;

? B. alter tableemp modify column addcolumn char(10);

C.alter tableemp change addcolumn addcolumn int;

?D.alter table empadd column addcolumnint;

答案:A

29.组合多条SQL查询语句形成组合查询得操作符就是()

A.SELECT

B.ALL

C。LINK

?D。UNION

答案:D

30.创建数据库使用以下哪项()

?A.create mytest

? B.create table mytest

? C.databasemytest

?D。create database mytest

答案:D

31.以下哪项用来分组( )

?A。ORDER BY

B。ORDEREDBY

? C.GROUPBY

?D.GROUPED BY

答案:D

32。SQL就是一种( )语言。

?A。函数型

B。高级算法

?C。关系数据库

D. 人工智能

答案:C

33.删除数据表用以下哪一项( )

? A.DROP

B.UPDATE

?C。DELETE

D.DELETED

答案:A

34.若要在基本表S中增加一列CN(课程名),可用( ) ?A。ADD TABLE S ALTER(CN CHAR(8))

B.ALTER TABLE S ADD(CNCHAR(8))

C.ADD TABLE S(CN CHAR(8))

?D.ALTERTABLE S(ADD CN CHAR(8))

答案:B

35.下列得SQL语句中,()不就是数据定义语句.

?A。CREATE TABLE

B。GRANT

? C.CREATE VIEW

?D。DROP VIEW

答案:B

36。以下删除记录正确得( )

? A.delete from emp where name='dony’;

?B.Delete * from empwhere name=’dony’;

C。Drop from emp where name=’dony';

?D.Drop * from empwhere name='dony';

答案:A

37.删除经销商1018得数据记录得代码为( )from distributors where distri_num=1018

?A.drop table

B.delete *

? C.dropcolumn

D.delete

答案:D

38.按照姓名降序排列( )

? A.ORDERBY DESCNAME

?B。ORDERBYNAME DESC

C.ORDER BY NAME ASC

?D.ORDER BY ASC NAME

答案:B

39.可以在创建表时用( )来创建唯一索引,也可以用()来创建唯一索引

A.Create table,Create index

?B。设置主键约束,设置唯一约束

?C.设置主键约束,Create index

D。以上都可以

答案:C

40.在SELECT语句中,使用关键字()可以把重复行屏蔽

?A.TOP

B.ALL

C。UNION

D.DISTINCT

答案:D

41.以下聚合函数求平均数得就是( )

A.COUNT

?B。MAX

C.AVG

?D。SUM

答案:C

42.返回当前日期得函数就是()

?A。curtime()

?B.adddate()

C.curnow()

?D。curdate()

答案:D

43.用来插入数据得命令就是(),用于更新得命令就是( )

? A.INSERT,UPDATE

? B.CREATE,INSERT INTO

?C.DELETE,UPDATE

D.UPDATE,INSERT

答案:A

44。SELECT COUNT(SAL)FROM EMP GROUP BYDEPTNO;意思就是()

?A。求每个部门中得工资

?B。求每个部门中工资得大小

C。求每个部门中工资得综合

D.求每个部门中工资得个数

答案:D

45.以下表达降序排序得就是()

A。ASC

B.ESC

C.DESC

?D。DSC

答案:C

46.以下哪项不属于数据模型()

A.关系模型

?B。网状模型

?C.层次模型

D。网络模型

答案:A

47。有三个表,它们得记录行数分别就是10行、2行与6行,三个表进行交叉连接后,结果集中共有()行数据

? A.18

B。26

C.不确定

? D.120

答案:D

48.从GROUPBY分组得结果集中再次用条件表达式进行筛选得子句就是( )

?A.FROM

B。ORDER BY

?C。HAVING

?D。WHERE

答案:C

49.为数据表创建索引得目得就是()

? A.提高查询得检索性能

?B。归类

?C.创建唯一索引

D.创建主键

答案:A

50。如果要回滚一个事务,则要使用()语句。

?A。mittransaction

B。begin transaction

?C。revoke

?D。rollback transaction

答案:D

51.查找数据表中得记录用以下哪一项( )

?A。ALTRE

?B.UPDATE

?C.SELECT

?D。DELETE

答案:C

52.在MySQL中,建立数据库用( )

A。CREATE TABLE命令

B.CREATE TRIGGER命令

C.CREATE INDEX命令

?D。CREATE DATABASE命令

答案:D

53.MySQL中,预设得、拥有最高权限超级用户得用户名为() A.test

? B.Administrator

C。DA

? D.root

答案:D

54.以下插入记录正确得( )

A.insert into emp(ename,hiredate,sal) values (value1,value2,value3);

B.insertinto emp (ename,sal)values(value1,value2,value 3);

? C.insert into emp (ename)values(value1,value2,value3);

D.insertinto emp (ename,hiredate,sal)values(value1,value2);

答案:A

55.在SQL语言中得视图VIEW就是数据库得()

A。外模式

?B。存储模式

C。模式

?D。内模式

答案:A

56.以下哪项用来排序()

A。ORDEREDBY

? B.ORDERBY

C.GROUP BY

?D。GROUPED BY

答案:B

57。以下聚合函数求个数得就是()

A。AVG

?B。SUM

? C.MAX

?D。COUNT

答案:D

58.在select语句中,实现选择操作得子句就是()

?A。select

?B.group by

?C。where

D.from

答案:C

59。查找数据库中所有得数据表用以下哪一项( )

?A。SHOW DATABASE

B.SHOW TABLES

?C。SHOW DATABASES

? D.SHOWTABLE

答案:B

60.触发器不就是响应以下哪一语句而自动执行得Mysql语句

A.select

B。insert

?C.delete

D.update

答案:A

61。()表示一个新得事务处理块得开始

? A.START TRANSACTION

B。BEGIN TRANSACTION

?C。BEGIN MIT

D.STARTMIT

答案:A

62.以下语句不正确得就是( )

?A。select *fromemp;

?B.selectename,hiredate,sal fromemp;

C。select*from emp order deptno;

D。select * from where deptno=1and sal〈300; 答案:C

63.delete from employee语句得作用就是()

? A.删除当前数据库中整个employee表,包括表结构

B.删除当前数据库中employee表内得所有行

?C.由于没有where子句,因此不删除任何数据

D.删除当前数据库中employee表内得当前行

答案:B

64.按照班级进行分组( )

?A。ORDER BY CLASSES

?B。DORDER CLASSES

?C.GROUPBY CLASSES

D.GROUP CLASSES

65.格式化日期得函数就是()

?A.DATEDIFF()

? B.DATE_FORMAT()

?C.DAY()

D.CURDATE()

答案:B

66.例如数据库中有A表,包括学生,学科,成绩,序号四个字段, 数据库结构为

学生学科成绩序号

张三语文60 1

张三数学100 2

李四语文70 3

李四数学80 4

李四英语80 5

上述哪一列可作为主键列()

A。序号

B。成绩

?C。学科

?D。学生

答案:A

67。学生关系模式S( S#,Sname,Sex,Age),S得属性分别表示学生得学号、姓名、性别、年龄。要在表S中删除一个属性“年龄",可选用得SQL语句就是( )。

A。UPDATES Age

B.DELETE Age fromS

C。ALTER TABLE S ‘Age’

?D. ALTERTABLE S DROP Age

答案:D

68.以下哪项用于左连接( )

A。JOIN

B.RIGHTJOIN

?C.LEFT JOIN

? D.INNER JOIN

答案:C

69.一张表得主键个数为( )

?A。至多3个

?B.没有限制

C.至多1个

D.至多2个

答案:C

70.SQL语言就是()得语言,轻易学习.

?A。导航式

?B。过程化

C.格式化

? D.非过程化

71。在正则表达式中,匹配任意一个字符得符号就是()

?A。、

B.*

C.?

?D.—

答案:A

72.条件“BETWEEN 20 AND30”表示年龄在20到30之间,且( )

?A。包括20岁不包括30岁

?B。不包括20岁包括30岁

C.不包括20岁与30岁

D。包括20岁与30岁

答案:D

73.以下表示可变长度字符串得数据类型就是()

A.TEXT

B。CHAR

?C.VARCHAR

D.EMUM

答案:C

74.以下说法错误得就是()

A.SELECTmax(sal),deptno,job FROM EMP group by sal;?B.SELECT max(sal),deptno,job FROM EMPgroup by deptno;

C.SELECT max(sal),deptno,jobFROM EMP;

?D.SELECT max(sal),deptno,job FROM EMP group by job;

答案:C

75。以下匹配'1 ton'与’2 ton'及’3 ton’得正则表达式就是()A。’123 ton'

?B。'1,2,3 ton’

C。’[123]ton’

D.'1|2|3 ton'

答案:C

76.拼接字段得函数就是()

A.SUBSTRING()

?B。TRIM()

C.SUM()

D.CONCAT()

答案:D

77.以下删除表正确得()

A.Delete * fromemp

B.Dropdatabase emp

C。Drop *fromemp

D。deletedatabase emp

答案:B

78.下列说法错误得就是( )

?A。GROUP BY 子句用来分组WHERE 子句得输出

B.WHERE子句用来筛选FROM 子句中指定得操作所产生得行。

?C。聚合函数需要与group by一起使用

?D。HAVING 子句用来从FROM得结果中筛选行

答案:D

79.条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( )

?A.不包括15岁与35岁

B.包括15岁但不包括35岁

?C.包括15岁与35岁

?D.包括35岁但不包括15岁

答案:C

80.创建视图得命令就是()

? A.alter view

B.alter table

?C。create table

?D。create view

答案:D

81。存储过程就是一组预先定义并( )得Transact-SQL语句

?A。保存

?B.编写

C.编译

D.解释

答案:C

82。返回字符串长度得函数就是()

A。len()

B。length()

?C。left()

D.long()

答案:B

83。从数据表中查找记录用以下哪一项()

A。UPDATE

B.FIND

C.SELECT

?D.CREATE

答案:C

84。SQL语言集数据查询、数据操纵、数据定义与数据控制功能于一体,其中,CREATE、DROP、ALTER语句就是实现哪种功能()

?A.数据操纵

?B。数据控制

?C.数据定义

D.数据查询

答案:C

85.以下哪项不属于DML操作()

?A.insert

?B。update

? C.delete

D.create

答案:D

86。按照姓名升序序排列()

? A.ORDER BYNAMEASC

B.ORDER BY ASC NAME

C.ORDERBY NAME DESC

? D.ORDER BYDESC NAME

答案:A

87.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#就是学生号,SNAME就是学生姓名,SAGE就是学生年龄, C#就是课程号,CNAME就是课程名称。要查询选修“ACCESS”课得年龄不小于20得全体学生姓名得SQL语句就是SELECTSNAME FROM S,C,SCWHERE子句。这里得WHER E子句得内容就是()。

?A。SAGE>=20 andCNAME=’ACCESS'

? B.S、S# = SC、S#and C、C# = SC、C#and SAGE in>=20 and CNA ME in ‘ACCESS’

C。SAGE in>=20 and CNAME in ‘ACCESS’

D.S、S#=SC、S#and C、C#= SC、C# andSAGE〉=20 andCNAME=‘ACCESS’

答案:D

88.以下哪项属于DDL操作()

A。update

B.create

? C. insert

? D.delete

答案:B

89。查找条件为:姓名为NULL得记录( )

A。WHERE NAME NULL

?B。\WHERE NAME ISNULL

C.WHERE NAME=NULL

? D.\WHERE NAME==NULL

答案:B

90.条件“IN(20,30,40)”表示( )

A。年龄在20到40之间

B.年龄在20到30之间

C.年龄就是20或30或40

? D.年龄在30到40之间

答案:C

91.正则表达式得转义符就是( )

A。\\

B.\

C。;

D.$$

答案:A

92。更新数据表中得记录用以下哪一项( )

?A.DELETE

?B。ALTRE

C.UPDATE

D.SELECT

答案:C

93.关系数据库中,主键就是( )

A.创建唯一得索引,允许空值

?B.只允许以表中第一字段建立

C.允许有多个主键得

? D.为标识表中唯一得实体

答案:D

94.使用SELECT语句随机地从表中挑出指定数量得行,可以使用得方法就是( )?A.在LIMIT子句中使用RAND()函数指定行数,并用ORDER BY子句定义一个排序规则

? B.只要使用LIMIT子句定义指定得行数即可,不使用ORDER BY子句

?C。只要在ORDER BY子句中使用RAND()函数,不使用LIMIT子句

D.在ORDERBY子句中使用RAND()函数,并用LIMIT子句定义行数

答案:D

95.进入要操作得数据库TEST用以下哪一项()

? A.INTEST

B.SHOWTEST

C.USER TEST

D.USE TEST

答案:D

96。例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为

学生学科成绩

张三语文80

张三数学100

李四语文70

李四数学80

李四英语80

如何统计每个学科得最高分()

?A。select学生,max(成绩)from A group by 学生;

B.select 学生,max(成绩) from Agroupby学科;

C.select 学生,max(成绩)from A order by学生;

D.select 学生,max(成绩)from A group by 成绩;

答案:B

97.下列哪些语句对主键得说明正确()

? A.主键可重复

B.主键不唯一

C。在数据表中得唯一索引

D.主键用foreign key修饰

答案:C

98。数据库服务器、数据库与表得关系,正确得说法就是()

A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表

?B.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表

?C。一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表

D.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表

答案:B

99.例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为

学生学科成绩

张三语文60

张三数学100

李四语文70

李四数学80

李四英语80

如何统计最高分>80得学科()

A。SELECT MAX(成绩)FROM AGROUP BY学科HAVING MAX(成绩)〉80;

? B.SELECT学科FROM AGROUP BY学科HAVING成绩>80;

?C.SELECT学科FROM A GROUP BY学科HAVING MAX(成绩)〉80;

?D。SELECT学科FROMA GROUPBY学科WHEREMAX(成绩)>80;

答案:C

100.统计每个部门中人数()

?A。SELECT SUM(ID)FROMEMPGROUP BY DEPTNO;

B.SELECT SUM(ID)FROM EMPORDER BY DEPTNO;

?C。SELECT COUNT(ID)FROM EMPORDERBY DEPTNO;

?D。SELECTCOUNT(ID)FROM EMPGROUPBY DEPTNO;

答案:D

101.DECIMAL就是()数据类型

A。可变精度浮点值

B.整数值

C.双精度浮点值

D。单精度浮点值

答案:A

102.视图就是一种常用得数据对象,它就是提供()与()数据得另一种途径,可以简化数据库操作

A。插入,更新

B.查瞧,检索

C.查瞧,存放

D.检索,插入

答案:C

103.删除数据表中得一条记录用以下哪一项( )

?A。DELETED

B.DELETE

C.DROP

D.UPDATE

答案:B

二、多项选择题

1.触发器就是响应以下任意语句而自动执行得一条或一组MYSQL语句( )

A.UPDATE

B.INSERT

? C.SELECT

D.DELETE

答案:B,A,D

2.对于删除操作以下说法正确得就是()

A.drop database 数据库名: 删除数据库

B.delete from 表名; 删除表中所有记录条

C.delete from表名where字段名=值;删除符合条件得记录条D.droptable 表名;删除表

答案:B,C,D,A

3.下面正确得说法就是()

A.关键字只能由单个得属性组成

?B.在一个关系中,关键字得值不能为空

? C.一个关系中得所有候选关键字均可以被指定为主关键字

? D.关键字就是关系中能够用来惟一标识元组得属性

答案:D,B,C

4.以下说法正确得就是()

? A. 字符型既可用单引号也可用双引号将串值括起来

B.字符型得87398143不参与计算得

C.87398143 不能声明为数值型

?D. 数值型得87398143将参与计算

答案:A,D,B

5.关于主键下列说法正确得就是()

?A。可以就是表中得一个字段,

B.就是确定数据库中得表得记录得唯一标识字段,

? C.该字段不可为空也不可以重复

D.可以就是表中得多个字段组成得.

答案:B,A,D,C

6.mySQL支持哪些逻辑运算符

?A.&&

?B.||

C。NOT

D.AND

答案:D,C

7。以下不属于浮点型得就是()

?A。smallint

B。mediumint

C.float

D.int

答案:A,B,D

8。下列正确得命令就是()

A.show tables;

?B.show columns;

? C.show columns from customers;

D.show databases;

答案:D,A,C

9。正则表达式中,重复元字符“*”表示()

?A.无匹配

B。只匹配1个

?C.0个匹配

D.多个匹配

答案:C,D

10.下面对union得描述正确得就是()

A.union 只连接结果集完全一样得查询语句

B。union 可以连接结果集中数据类型个数相同得多个结果集

C。union 就是筛选关键词,对结果集再进行操作

D。任何查询语句都可以用union 来连接

答案:D,A,C

11。下列哪一个逻辑运算符得优先级排列不正确( )

A。AND/NOT/OR

?B.NOT/AND/OR

?C.OR/NOT/AND

D。OR/AND/NOT

答案:A,C,D

12。对某个数据库进行筛选后,( )。

A.B)可以选出符合某些条件组合得记录

B.D)不能选择出符合条件组合得记录

C.A)可以选出符合某些条件得记录

?D。C)只能选择出符合某一条件得记录

答案:C,A

13.下列语句错误得就是()

A.select *fromorderswhere ordername is not null;

B。select * from orders where ordername〈>null;

? C.select* from orders whereordername is null;

?D.select *fromorders whereordername not is null;答案:D,B

14.在下列关于关系得叙述中,正确得就是()

?A。C)行在表中得顺序无关紧要

B. A)表中任意两行得值不能相同

C。D)列在表中得顺序无关紧要

?D.B)表中任意两列得值不能相同

答案:B,A,C

15。下面系统中属于关系数据库管理系统得就是()

?A。B)MS_SQL SERVER

B.A)Oracle

?C。C)IMS

?D。D)DB2

答案:B,A,C

16。下列就是MYSQL比较运算符得就是( )

?A。!=

B.<>

C.==

D。〉=

答案:D,B,A

17。Excel 中有关数据库内容, 描述正确得有( )。

A.每一个Excel数据库对应一个工作簿文件

?B.一列为一个字段, 描述实体对象得属性

C。Excel 数据库属于“关系数据模型”, 又称为关系型数据库

D.一行为一个记录,描述某个实体对象

答案:D,B,C

18。下面关于使用UPDATE语句,正确得就是()

A.被定义为NOTNULL得列不可以被更新为NULL

B.不能在一个子查询中更新一个表,同时从同一个表中选择

C.不能把ORDER BY或LIMIT与多表语法得UPDATE语句同时使用

?D。如果把一列设置为其当前含有得值,则该列不会更新

答案:D,C,B

19。关于Excel 数据库应用得描述正确得有( ).

A.就是一个数据清单

? B.就是按一定组织方式存储在一起得相关数据得集合

?C.就是一个数组

D。就是程序化得电子表格

答案:B,A

20.关于DELETE与TRUNCATE TABLE得说法,正确得就是( )

A。两者都可以删除指定条目得记录

?B.前者可以删除指定条目得记录,后者不能

C.两者都反回被删除记录得数目

D。前者返回被删除记录数目,后者不返回

答案:B,D

21。关于游标,下列说法正确得就是()

A。声明后必须打开游标以供使用

?B。结束游标使用时,必须闭游标

?C。使用游标前必须声明它

?D。游标只能用于存储过程与函数

答案:D,C,A,B

22。下列说法正确得就是( )

?A。在MySQL中,不允许有空表存在,即一张数据表中不允许没有字段。

B.在MySQL中,对于存放在服务器上得数据库,用户可以通过任何客户端进行访问.

C。数据表得结构中包含字段名、类型、长度、记录。

D。字符型数据其常量标志就是单引号与双引号,且两种符号可以混用。

答案:B,A

23.下面数据库名称合法得就是()

A.db1/student

B。db1、student

C.db1_student

? D.db1&student

答案:D,C

24.下面语句中,表示过虑条件就是vend_id=1002或vend_id=1003得就是( )

A.select * from products wherevend_id=1002 or vend_id=1003

B。select *from products where vend_idin (1002,1003);

C。select*from products wherevend_idnotin (1004,1005);

?D.select * fromproducts where vend_id=1002 andvend_id=1003

答案:B,A

25.下列哪些列类型就是数值型得数据( )。

A。DOUBLE

?B.INT

C。SET

D.FLOAT

答案:B,A,D

26.以下否定语句搭配正确得就是()

A.not in

? B.in not

?C.not betweenand

D.isnot null

答案:C,A,D

27.下面检索结果一定不就是一行得命令就是()

A.select distinct* from orders;

?B.select *from orders limit1,2;

?C.selecttop 1 * from orders;

? D.select *from orderslimit 1;

答案:C,A,B

28。以下哪些就是mySQL数据类型()

?A。BIGINT

?B.TINYINT

?C.INTEGER

?D。INT

答案:D,C,A,B

29。关于group by 以下语句正确得就是( )

A.SELECT store_name FROM Store_InformationGROUPBY

store_name

? B. SELECT SUM(sales)FROM Store_Information GROUP BY sales

C.SELECT store_name, priceSUM(sales)FROM Store_Information GROUP BYstore_name,price

D。SELECT store_name,SUM(sales) FROMStore_Information GROU PBY store_name

答案:D,C,B

30。在数据库系统中,有哪几种数据模型?( )

? A. D)实体联系模型

?B.C)关系模型

?C。A)网状模型

D。B)层次模型

答案:C,D,B

31。关于CREATE语句下列说法正确得就是()

?A.createtable 表名(字段名1 字段类型,字段名2 字段类型,、、、、、)

? B. createtables 表名(字段类型,字段名1 字段类型,字段名2、、、、、)

C.create tables 表名(字段名1 字段类型,字段名2字段类型,、、、、、)

D. create table 表名(字段类型,字段名1字段类型,字段名2、、、、、)

答案:A,D

32.以下说法正确得就是()

?A.一个服务器只能有一个数据库

?B。一个服务器可以有多个数据库

C。一个数据库只能建立一张数据表

? D.一个数据库可以建立多张数据表

答案:B,D

33。下列说法正确得就是( )

A.一张数据表一旦建立完成,就是不能修改得。

B。在MySQL中,用户在单机上操作得数据就存放在单机中.

C.在MySQL中,可以建立多个数据库,但也可以通过限定,使用户只能建立一个数据库。

?D.要建立一张数据表,必须先建数据表得结构.

答案:C,B,D

34.“show databaseslike‘student%’”命令可以显示出以下数据库( )A。student_my

B。studenty

?C。mystudent

?D。student

答案:D,A,B

35.下面得选项就是关系数据库基本特征得就是( )。

?A。与列得次序无关

? B.不同得列应有不同得数据类型

C.不同得列应有不同得列名

?D.与行得次序无关

数据库实验3答案

实验三:交互式SQL语句的使用 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。 实验要求包括如下方面的容: 3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据

2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图 2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构

表3. SC表结构 1.创建、修改及删除基本表 (1)创建Student表 CREATE TABLE Student (Sno CHAR(8)PRIMARY KEY, Sname CHAR(8), Ssex CHAR(2)NOT NULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY, Cname CHAR(40)NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATE TABLE SC (Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

数据库SQL查询例题及解答

1 实验目的 1.熟悉数据库的交互式SQL工具。 2.熟悉通过SQL对数据库进行操作。 3.完成作业的上机练习。 2 实验工具sql server 利用Sql server及其交互式查询工具-查询分析器来熟悉SQL。 3 实验内容和要求 1)实验内容: 创建数据库boat,包括Sailors,Boats,Reserves三个表,表结构如下: Sailors(sid: integer, sname: string, rating: integer, age: real) 船员(船员编号,姓名,级别,年龄) Boats(bid: integer, bname: string, color: string) 船(船编号,名称,颜色) Reserves(sid: integer, bid: integer, day: date) 租赁(船员编号,船编号,日期) (注:下划线表示主键),并插入一定数据。 2)完成下列要求:

(1)查询所有船员的信息 (2)查询所有姓王的船员的信息 (3)查询租用过103号船的船员姓名 (4)查找租用过船只的船员编号 (5)查找rating>7且年龄>25的水手编号 (6)查找租用过红船和绿船的水手名字 (7)查找租用过红船或绿船的水手编号 (8)查找最年长的水手的年龄和名字 (9)在18岁以上水手中,对于每个rating级别中最少有两个水手以上的组中最年轻水手的年龄 (10)查找每条红色船只被租用的次数 (11)把30岁以上船员的级别调高一级 (12)删除所有年龄超过40岁的船员信息 (13)建立年龄超过25岁的船员的视图 (14)对(13)建立的视图,举一操作的例子(查询、删除、修改均可) 2)要求: a.建立boat数据库的SQL脚本,插入所有数据项的SQL脚本(包括所有的测试数据)。 b.记录完成查询要求的SQL语句脚本。 c.记录完成查询的查询结果。

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库 一、单项选择题 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B 2.可以用( )来声明游标 A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR 答案:D 3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 答案:B 4.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C 5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXT B.ENGINE C.FROM D.WHRER 答案:A 6.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B 7.若要撤销数据库中已经存在的表S,可用()。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D

8.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D 9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWS B.LAST_ROWS C.ROW_COUNT D.LAST_INSERT_ID 答案:A 10.在视图上不能完成的操作是( ) A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表 答案:D 11.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除 答案:A 12.用于将事务处理写到数据库的命令是( ) A.insert B.rollback C.commit D.savepoint 答案:C 13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C 14.主键的建立有( )种方法 A.一 B.四 C.二 D.三 答案:D 15.在视图上不能完成的操作是( ) A.更新视图数据

数据库原理及应用(SQL Server 2008)全书答案 清华大学出版社 马建红 李占波主编第三章习题及实验答案

第三章习题及实验答案 习题答案 一、选择题 1、A 2、A 3、C 二、填空题 1、程序 2、MIN、SUM 3、CONTINUE、BREAK 三、简答题 1、可以使用的运算符可以分为算术运算符、逻辑运算符、赋值运算符、字符串串联运算符、按位运算符、一元运算符及比较运算符等。 2、用户自定义函数可分为:标量函数和表值函数。可使用CREATE FUNCTION语句创建函数,在调用用户自定义函数时,如果调用的是标量函数,则必须提供架构名。如果调用的是表值函数,则可以不提供架构名。用户可以将调用的函数用在赋值语句中,或作为表达式的操作数,或用在SQL命令中。 3、批处理是包含一个或多个Transaction-SQL语句的组,从应用程序一次性的发送到SQL Server执行。批处理是使用GO语句将多条SQL语句进行分隔,其中每两个GO之间的SQL 语句就是一个批处理单元。一个批处理中可以包含一条语句,也可以包含多条语句。 4、在SQL Server系统中,可以使用的流程控制语句有BEGIN…..END、IF…ELSE、CASE、WHILE…..CONTINUE….BREAK、GOTO、W AITFOR、RETURN等。 BEGIN…..END….: 在条件语句和循环语句等流程控制语句中,当符合特定条件需要执行两个或多个语句时,就应该使用BEGIN…END语句将这些语句组合在一起。 IF…..ELSE….: IF….ELSE语句是条件判断语句。 CASE:用于多重选择的条件判断语句,结果返回单个值。在CASE中可根据表达式的值选择相应的结果。 WHILE…..CONTINUE….BREAK: SQL语言中的循环语句,用来重复执行SQL语句或语句块。 GOTO: SQL程序中的无条件跳转语句,可以使程序直接跳到指定的标识符位置处继续执行。 WAITFOR: SQL中起暂停正在执行的语句、语句块或者存储过程的调用,直到某时间、时间间隔到达后才继续执行。 RETURN:用于无条件终止查询、存储过程或批处理。

数据库实验四作业及答案

实验4数据查询 一、实验目的 1.掌握使用Transact-SQL的SELECT语句进行基本查询的方法。 2.掌握使用SELECT语句进行条件查询的方法。 3.掌握嵌套查询的方法。 4.掌握多表查询的方法。 5.掌握SELECT语句的GROUP BY和ORDER BY子句的作业和使用方法。 6.掌握联合查询的操作方法。 7.掌握数据更新语句INSERT INTO、UPDATE、DELETE的使用方法。 二、实验准备 1.了解SELECT语句的基本语法格式和执行方法。 2.了解嵌套查询的表示方法。 3.了解UNION运算符的用法。 4.了解SELECT语句的GROUP BY和ORDER BY子句的作用。 5.了解IN、JOIN等子查询的格式。 6.了解INSERT INTO、UPDATE、DELETE的格式与作用。 三、实验内容及步骤 0. 创建studentsdb数据库及其相应表,并录入数据。 启动查询分析器,运行下面链接的代码即可。 创建数据库代码 1.在studentsdb数据库中,使用下列SQL语句将输出什么? (1)SELECT COUNT(*) FROM grade (2)SELECT SUBSTRING(姓名,1,2) FROM student_info (3)SELECT UPPER('kelly')

(4)SELECT Replicate('kelly',3) (5)SELECT SQRT(分数) FROM grade WHERE 分数>=85 (6)SELECT 2,3,POWER(2,3) (7)SELECT YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE()) 2.在studentsdb数据库中使用SELECT语句进行基本查询。 (1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。 SELECT*FROM student_info (2)查询学号为0002的学生的姓名和家庭住址。 SELECT姓名,家庭住址FROM student_info WHERE学号=0002 (3)找出所有男同学的学号和姓名。 SELECT学号,姓名FROM student_info

MySQL数据库技术》实验报告模板

使用须知 红色替换(ctrl+H)为自己的就OK了 记得修改完删除此页!! 一大波写好的实验来袭,请注意。。。。

MySQL数据库应用实验报告 姓名:姓名张三 学号: 11150004 班级:班级软件的 成绩:

MySQL数据库技术实验报告 系别班级学号姓名地点 系别软件的班级软件的11150004 姓名张三地点机房 课程名称MySQL数据库技术实验名称实验1 MySQL的使用 实验过程 目的要求: (1)掌握MySQL服务器安装方法 (2)掌握MySQL Administrator的基本使用方法 (3)基本了解数据库及其对象 实验准备: (1)了解MySQL安装的软硬件要求 (2)了解MYSQL支持的身份验证模式 (3)了解MySQL各组件的主要功能 (4)基本了解数据库、表、数据库对象 实验内容: 1.安装MySQL服务器和MySQL界面工具 安装MySQL界面工具。(插入安装好的界面工具截图即可) 2.利用MySQL客户端访问数据库 (1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL客户端界面,输入管理员密码登录。 (2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。

(3)实用show语句查看系统自动创建的数据库。 (4)实用USE语句选择mysql数据库为当前数据库。 (5)使用SHOW TABLES 语句查看当前数据库中的表。

(6)使用了一条SELECT语句查看mysql数据库中存储用户信息表的user的内容。 (7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。<图表见下页>

《数据库原理与应用》实验题目及答案

《数据库原理与应用》实验作业布置 实验1 数据库的建立修改与删除 完成以下实验报告: 《数据库原理与应用》实验报告 实验1 数据库的建立修改与删除 二、实验环境 操作系统:Windows XP。 数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。 三、实验目的 1.熟悉SQL Server 2000上机环境,学会SQL Server 2000“企业管理器”以及“查询分析器”的启动与退出;或熟悉MS SQL Server 2008上机环境,学会SQL Server Management Studio的启动与退出。 2.掌握建立数据库的两种方法。 3.掌握查看和修改数据库的两种方法。 4.掌握删除数据库的两种方法。 四、实验内容 (一) 规定内容 1. 在用户方便的存储空间上建立存放用户数据库的文件夹。本实验在D盘根目录下建立文件夹:D:\SQL2000DB,再建立存放T_SQL源代码的文件夹:D:\SQL2000DB\T_SQL 2.利用企业管理器创建学生课程数据库ST,参数如表1.1所示。 3.利用企业管理器查看ST数据库的属性。 4.使用T-SQL语句建立学生-课程数据库ST,参数如表1.1所示。 5.使用T-SQL 语句建立数据库JXDB,参数如表1.2所示。

6.使用T-SQL语句为数据库JXDB添加文件组JX_Group2,并为此文件组添加1个数据文件JXDB_Data4;添加1个日志文件JXDB_log1。参数由用户自己设定。 7.使用T-SQL语句修改数据库JXDB中次数据文件JXDB_Data4的属性:文件初始大小改为5M,增长方式改为每次按20%增长。删除日志文件JXDB_log1。 8.使用T-SQL语句删除数据库JXDB。 (二) 自定内容 五、出现的问题及解决方法 实验2 表结构的建立修改删除及完整性约束条件定义 完成以下实验报告: 《数据库原理与应用》实验报告 一、实验题目 实验2 表结构的建立修改删除及完整性约束条件定义 二、实验环境 操作系统:Windows XP。 数据库管理系统:MS SQL Server 2000或MS SQL Server 2008。 三、实验目的 1.掌握建立、修改与删除表结构的两种方法。 2.掌握定义完整性约束条件的方法。 3.掌握利用企业管理器和使用T-SQL语句向表中插入记录的方法。 四、实验内容 (一) 规定内容 1.对学生课程数据库ST进行完整性约束条件规划设计。 设计结果如表2.1所示。

数据库实验题目和答案

按照如下方式重新定义四张表: 定义新的books表,其所拥有的属性与属性类型与原有的books表一致 以列级完整性的方式定义属性bookId为主码,同时在定义的时候必须提供约束名 定义属性category为”非空” ,同时在定义的时候必须提供约束名 create table Books( bookId number(9,0) constraint BooksKey primary key, title varchar(80), author varchar(40), year integer, category varchar(15) constraint B1 not null ); commit; 定义新的customers表,其所拥有的属性与属性类型与原有的customers表一致 以表级完整性的方式定义属性cid为主码 以列级完整性的方式定义属性cname为”唯一”,同时在定义的时候必须提供约束名 create table Customers ( cid number(9,0), cname char(40) constraint C1 unique, age integer, primary key(cid) ); commit; 定义新的purchases表,其所拥有的属性与属性类型与原有的purchases表一致 定义属性cid与bookId为主码,同时在定义的时候必须提供约束名 以列级完整性的方式定义属性bookId为外码,它参照Books表的主码,同时在定义的时候必须提供约束名。当删除Books表中的某一本书时,级联删 除与它相关的购买记录 以表级完整性的方式定义属性cid为外码,它参照customers表,同时在定义的时候必须提供约束名。当删除customers表中的某个顾客时,如果存在 与该客户相关的购买记录,拒绝删除。 create table Purchases( cid number(9,0), bookId number(9,0)

数据库实验五题目答案

实验五 实验5.1 数据查询 1)要求 以School数据库为例,在该数据库中存在四表格,分别为: ●表STUDENTS(sid, sname, email, grade); ●表TEACHERS(tid, tname, email, salary); ●表COURSES(cid, cname, hour); ●表CHOICES(no, sid, tid, cid, score) 在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。在表CHOICES中保存学生的选课记录。 按以下要求对数据库进行查询操作: (1)查询年级为2001的所有学生的名称并按编号升序排列。 程序:Select sname from students where grade='2001' order by sid asc; (2)查询学生的选课成绩合格的课程成绩。 程序:Select score from choices where score>'59';

(3)查询课时是48或60的课程的名称。 程序:select cname from courses where hour='48'or hour='60'; (4)查询所有课程名称中含有data的课程编号。 程序:select cid from courses where cname like'%data%';

(5)查询所有选课记录的课程号(不重复显示)。 程序:select distinct cid from choices; (6)统计所有教师的平均工资。 程序:select avg(salary) from teachers;

数据库实验四(含答案)

实验四使用SQL语句创建和删除数据库、表 一. 实验目的: 1、了解SQL Server 2005数据库的逻辑结构和物理结构。 2、掌握使用SQL 语句创建和删除数据库。 3、学会使用T-SQL语句创建表。 二. 实验准备 1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 2.了解用SQL语句创建和删除数据库的基本语法。 3.是用查询分析器,完成用SQL语句创建和删除基本表。 三. 实验要求 1、熟练使用查询分析器进行数据库的创建和删除操作。 2、用查询分析器,完成用SQL语句创建和删除基本表。 3、完成实验报告。 四. 实验内容 一、数据库 1.以下是创建数据库userdb1的SQL语句, create database userdb1 on (name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名 filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在 size=5,--数据初始长度为5M maxsize=10,--最大长度为10M filegrowth=1)--数据文件每次增长1M log on ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 , filegrowth=1) 运行上诉语句建立数据库userdb1

句,并建立“学生信息”数据库.(.mdf的名字可以修改) 3.数据库的修改(alter database 数据库名add file),将一个大小为10MB 的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。 alter database 数据库名 add file() 注括号内格式同下: ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 ,

数据库实验1-6参考答案

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 答:DBMS是位于用户和操作系统之间的一层数据管理软件。常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。 2、SQL Server 2000(2005)的安装步骤? 答:以企业版安装为例,步骤为: 将企业版安装光盘插入光驱后,出现以下提示框。请选择“安装 SQL Server 2000 组件” 出现下面对话框后,选择 "安装数据库服务器" 。 选择 "下一步",然后选择 "本地计算机" 进行安装。 在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。 "高级选项" 中的内容均可在安装完成后进行调整。 在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在“安装定义”窗口,选择“服务器和客户端工具”选项进行安装。 在“实例名”窗口,选择“默认”的实例名称。 在“安装类型”窗口,选择“典型”安装选项,并指定“目的文件夹”。 在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。 在 "身份验证模式" 窗口,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。 最后按“下一步”即可完成安装。 检测安装:如果安装成功,应该能成功启动SQL Server,并且能和SQL Server 客户端连接上。 可以通过服务管理器来进行启动。

mysql数据库实验答案

实验一创建、修改数据库和表结构 1、用create建立教学数据库的五个基本表: (1)学生表(学号,姓名,性别,年龄),student((Sno, sname,ssex,sage) ; (2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ; (3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ; (4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址), T(Tno,Tname,ssex,birthday,dept,title,address) ; (5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj); Create Database Student default character set utf8 default COLLATE utf8_bin;

Use Student; Create Table Student( SNo c har(20) primary key, SName char(20) , SSex char(4) default '男', SAge int ) ENGINE=InnoDB; Create Table Course( CNo c har(20) primary key, CName char(20) NOT NULL,

CRedit f loat ) ENGINE=InnoDB; Create Table SC( SNo c har(20) NOT NULL, CNo c har(20) NOT NULL, Grade float, Primary Key(SNo, CNo), Foreign Key(SNo) References Student(SNo) On Delete Cascade, Foreign Key(CNo) References Course(CNo) )ENGINE=InnoD B;

数据库实验答案

实验3 使用T-SQL语言完成单表查询 一、实验目的 掌握使用T-SQL语言完成单表查询 掌握常用谓词的用法 掌握where子句的用法 掌握order by 子句的用法 掌握group by 子句和having短语的用法 实验环境 Microsoft SQL Server 2000。 实验内容和要求 查询全体学生的详细信息。 查询所有课程的详细信息。 查询所有选课记录的详细信息,要结果表中的列名以中文的形式显示,分别为:学号,课程号,成绩。 查询已被学生选修了的课程的编号。 查询系别编号为“d002”的学生的姓名和性别。 查询年龄在19至21岁或者性别为“女”的学生的学号和所在系别编号。 查询系别编号为d001、d002和d003的学生的学号和姓名。 查询课程名为“C_”开头的课程名和学分。 某些学生入学后还没有确定所在的系,查询还没有确定系的学生的姓名。 查询成绩大于60分的学生的学号、课程号和成绩,并将查询结果按课程编号升序排列,同一课程的成绩按分数降序排列。 查询学校所开设的总的课程数。 计算2号课的学生成绩总和以及平均成绩,对应的列名分别为“总成绩”和“平均成绩”。 查询选修了3号课程的学生的最高分和最低分,对应的列名分别为“最高分”和“最低分”。 求各个系别的编号以及各系的人数。 查询选课人数大于等于2人的课程编号以及选课的人数。 查询学生2选修课程的总成绩对应的列名为“总成绩”,并显示出学号。 查询有2门以上课程是80分以上的学生的学号及课程数。 查询选修了1号课的学生的学号和成绩,结果按成绩降序、学号升序排列。 实验1 使用T-SQL语言建库、建表 实验2 向表中增、删、改数据 实验目的 掌握使用T-SQL建库、建表、修改表; 掌握使用T-SQL对表中数据进行插入、删除和修改。 实验环境 Microsoft SQL Server 2000。 实验内容和要求 建立数据库STDB 在数据库STDB中建立四个表:

数据库实验报告

计算机与信息学院 实验报告 专业班级 计科3班 学生姓名及学号 2014217151 李勤阳课程教学班号 任课教师 实验指导教师 实验地点 计算机楼303 20 16 ~20 17 学年第一学期

实验一数据库的创建和删除 一. 实验目的: 1. 了解SQL Server数据库的环境。 2. 掌握使用SQL 语句创建数据库的方法。 二.实验要求 1. 掌握通过查询分析器进行交互式SQL语句的使用方法。 2. 理解SQL Server中的共享架构dbo。 3.注意操作结果的截图与保存,供撰写实验报告使用。 三.实验内容 1. 使用SQL语句创建数据库EDUC。 数据库的参数要求: 数据库名称:EDUC 数据库存储路径:将数据库文件存储在D:\jxgl\目录中。 (注,如果该目录不存在,需在D盘新建一个名为jxgl的文件夹) 其他参数要求: 数据文件的初始大小:10M 最大:60M 按5%的比例自动增长。 日志文件的初始大小:4M 最大:10M 增量为1M。 2. 将新创建的数据库设置为当前数据库。 四.实验步骤

1.创建数据库EDUC的SQL语句: 示例:创建数据库userdb1 maxsize=5 , filegrowth=1)create database userdb1 on (name=userdb1_data,--数据文件的逻辑名称,注意不能与日志逻辑同名 filename='d:\sql_data\userdb1.mdf' ,--物理名称,注意路径必须存在 size=5,--数据初始长度为5M maxsize=10,--最大长度为10M filegrowth=1)--数据文件每次增长1M log on ( name=userdb1_log, filename='d:\sql_data\userdb1.ldf ' , size=2 , reate database EDUC on (name=EDUC_data, filename='E:\jxgl\EDUC.mdf', size=10, maxsize=60, filegrowth=5%) log on ( name=EDUC_log, filename='E:\jxgl\EDUC.ldf ',

《MySQL数据库技术》实验报告(11150004 常赵有)(1) 2

MySQL数据库技术 实验报告 系别班级学号姓名地点 计算机科学系计科110211150004常赵有C111机房 课程名称MySQL数据库技术实验名称实验1 MySQL的使用 实验过程

目的要求: (1)掌握MySQL服务器安装方法 (2)掌握MySQL Administrator的基本使用方法 (3)基本了解数据库及其对象 实验准备: (1)了解MySQL安装的软硬件要求 (2)了解MYSQL支持的身份验证模式 (3)了解MySQL各组件的主要功能 (4)基本了解数据库、表、数据库对象 实验内容: 1.安装MySQL服务器和MySQL界面工具 安装MySQL界面工具。(插入安装好的界面工具截图即可) 2.利用MySQL客户端访问数据库 (1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL客户端界面,输入管理员密码登录。 (2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。

(3)实用show语句查看系统自动创建的数据库。 (4)实用USE语句选择mysql数据库为当前数据库。 (5)使用SHOW TABLES 语句查看当前数据库中的表。

(6)使用了一条SELECT语句查看mysql数据库中存储用户信息表的user的内容。 (7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。

实验小结: 在安装MySql中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成功。 在对某个数据库进行操作之前,必须先选中该数据库。 在MySql安装过程中,注意修改字符集为gb2312或gbk, 以支持中文信息输入。

数据库实验2-1答题文件(答案)

第2章VisualFoxPro入门 实验2-1 初识VFP 实验要求 打开其中的“实验2-1答题文件.doc”文件,简答或按题目要求实现如下操作。 实验 1.VFP的安装与卸载 ●卸载VFP操作步骤: (1)单击“开始”按钮,单击打开“控制面板”,再双击“添加或删除程序”打开“添加或删除程序”面板,选中需要卸载(删除)的VFP程序,单击“更改/删除”按钮,如图1-1-1所示。按照提示步骤即可完成卸载(删除)VFP程序的操作。 图1-1-1卸载(删除)VFP程序 ●安装VFP操作步骤: (1)双击老师提供的资料“VFP60.RAR”,解压缩到文件夹VFP60,双击文件夹VFP60中的SETUP.EXE安装图标,开始进行安装,如图1-1-2所示。 图1-1-2卸载(删除)VFP程序 1

(2)单击“下一步”按钮,出现如1-1-3所示界面,单击选中“接受协议”。 图1-1-3VFP程序用户许可协议 (3)单击“下一步”按钮,出现如1-1-4所示界面,要求用户输入产品的ID号,如果正确,“下一步”按钮变为可选状态。 图1-1-4输入产品的ID号 (4)单击“下一步”按钮,选择公用安装文件夹的位置,默认安装路径是“C:\Program Files\Microsoft Studio\Common”,用户可单击“浏览”按钮,重新指定路径,如图1-1-5所示。 2

图1-1-5选择安装目标文件夹 (5)单击“下一步”按钮,进入VFP的安装程序界面,单击“继续”按钮,按提示完成一系列操作,如图1-1-6所示。 图1-1-6安装程序界面 (6)安装结束后,显示安装成功的界面,如图1-1-7所示。单击“确定”按钮完成安装。 图1-1-7安装成功界面 2.VFP的启动方法 用不同的方法启动VFP,认识VFP6的主窗口,了解VFP的菜单栏。 (1)VFP的启动方法有: 方法一:单击“开始”按钮,选择【程序】→【Microsoft Visual FoxPro 6.0】→【Microsoft Visual FoxPro 6.0】,即可启动VFP程序。 方法二:直接双击桌面上的快捷图标“Microsoft Visual FoxPro 6.0”即可启动VFP 程序。 (2)Visual FoxPro主窗口界面即Visual FoxPro的工作环境,启动Visual FoxPro 6.0后,打开如图1-1-8所示的界面,了解VFP的菜单栏。 3

数据库实验四(含答案)

实验四使用SQL语句创建与删除数据库、表 一、实验目的: 1、了解SQL Server 2005数据库的逻辑结构与物理结构。 2、掌握使用SQL 语句创建与删除数据库。 3、学会使用T-SQL语句创建表。 二、实验准备 1.明确能够创建数据库的用户必须就是系统管理员,或就是被授权使用CREATE DATABASE语句的用户。 2.了解用SQL语句创建与删除数据库的基本语法。 3.就是用查询分析器,完成用SQL语句创建与删除基本表。 三、实验要求 1、熟练使用查询分析器进行数据库的创建与删除操作。 2、用查询分析器,完成用SQL语句创建与删除基本表。 3、完成实验报告。 四、实验内容 一、数据库 1.以下就是创建数据库userdb1的SQL语句, create database userdb1 on (name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名 'g:\xygl\userdb4、mdf' ,--物理名称,注意路径必须存在 size=5,--数据初始长度为5M maxsize=10,--最大长度为10M )--数据文件每次增长1M log on ( name=userdb4_log, 'g:\xygl\userdb4、ldf ' , size=2 , maxsize=5 , ) 运行上诉语句建立数据库userdb1

2.根据步骤1的sql语句,写出创建实验二中“学生信息”数据库的sql语句,并建立“学生信息”数据库、(、mdf的名字可以修改) 3、数据库的修改(alter database 数据库名add file),将一个大小为10MB 的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。 alter database 数据库名 add file() 注括号内格式同下: ( name=userdb4_log, 'g:\xygl\userdb4、ldf ' , size=2 , maxsize=5 ,

MySQL数据库技术》实验报告模板

MySQL数据库技术实验报告 系别班级学号姓名地点 地点机房课程名称MySQL数据库技术实验名称实验1 MySQL的使用 实验过程 目的要求: (1)掌握MySQL服务器安装方法 (2)掌握MySQL Administrator的基本使用方法 (3)基本了解数据库及其对象 实验准备: (1)了解MySQL安装的软硬件要求 (2)了解MYSQL支持的身份验证模式 (3)了解MySQL各组件的主要功能 (4)基本了解数据库、表、数据库对象 实验内容: 1.安装MySQL服务器和MySQL界面工具 安装MySQL界面工具。(插入安装好的界面工具截图即可) 2.利用MySQL客户端访问数据库 (1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL客户端界面,输入管理员密码登录。 (2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。

(3)实用show语句查看系统自动创建的数据库。 (4)实用USE语句选择mysql数据库为当前数据库。(5)使用SHOW TABLES 语句查看当前数据库中的表。

(6)使用了一条SELECT语句查看mysql数据库中存储用户信息表的user的内容。 (7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。<图表见下页>

实验小结: 在安装MySql中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成功。 在对某个数据库进行操作之前,必须先选中该数据库。 在MySql安装过程中,注意修改字符集为gb2312或gbk, 以支持中文信息输入。

数据库实验7-1答题文件(答案)

第7章SQL结构化查询语言 实验7-1 SQL基本操作 实验要求 1.将服务器上的数据源文件夹“data7-1”下载到本地盘(比如E:\); 2.打开其中的“实验7-1答题文件.doc”文件,边做实验边将各题的操作步骤或所用的命令记录在该文件中。实验完成后将实验完成后将整个文件夹上传到你的“作业”文件夹中。 3、在答题时将答案的文字格式加上蓝色加粗。 实验步骤 1.“学生.dbf”的SQL语言的简单查询 操作步骤: 在命令窗口中依次输入如下命令: (1) 使用set default to 命令设置默认路径: set default to E:\ data7-1 (2) 查询“学生.dbf”中的所有字段的内容: SELECT * FROM 学生 (3) 查询“学生.dbf”中的“姓名”、“出生日期”和“性别”字段的内容: SELECT 姓名,出生日期,性别FROM 学生 (4) 查询“学生.dbf”中的所有女生的记录内容,并按年龄降序排列: SELECT * FROM 学生WHERE 性别="女" ORDER BY 年龄DESC (5) 查询“学生.dbf”中出生日期在1983年1月1日至1984年1月1日的所有学生“姓名”、“出生日期”和“性别”字段的内容: SELECT 姓名,性别,出生日期FROM 学生; WHERE 出生日期>= date(1983,1,1) ; AND 出生日期<= date(1984,1,1) 或: SELECT 姓名,性别,出生日期FROM 学生; WHERE 出生日期between date(1983,1,1) and date(1984,1,1) 或: 70

数据库实验5答案

实验五:数据库综合查询 一、实验目的 1.掌握SELECT语句的基本语法和查询条件表示方法; 2.掌握查询条件种类和表示方法; 3.掌握连接查询的表示及使用; 4.掌握嵌套查询的表示及使用; 5.了解集合查询的表示及使用。 二、实验环境 已安装SQL Server企业版的计算机(120台); 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SELECT语句的基本语法格式和执行方法; 2.了解连接查询的表示及使用; 3.了解嵌套查询的表示及使用; 4.了解集合查询的表示及使用; 5.完成实验报告; 五、实验内容及步骤 1.利用Transact-SQL嵌套语句实现下列数据查询操作。 1) 查询选修了计算机体系结构的学生的基本信息。 select*from student where Sno in(select Sno from course where Cno in(select Cno from sc where Cname='计算机体系结构')) 2) 查询年龄比李勇小的学生的学号和成绩。 select a.sno,grade from student a,course where a.sno=course.sno and sage<(select sage from student where sname='李勇') 3) 查询其他系中比系编号为‘D1’的学生中年龄最小者要大的学生的信息。select*from student where dnum<>'D1'AND SAGE>(select min(sage)from student where dnum='D1') 4) 查询其他系中比系编号为‘D3’的学生年龄都大的学生的姓名。 select*from student where dnum<>'D3'AND SAGE>all(select sage from student where dnum='D3')

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询: 1.检索王丽同学所学课程的课程号和课程名。 select Cno ,Cname from c where Cno in (select cno from sc where sno in (select sno from s where sname='王丽' )) 2.检索年龄大于23岁的男学生的学号和姓名。 select sno,sname from s where sex='男' and age>23 3.检索‘c01’课程中一门课程的女学生姓名 select sname from s where sex='女' and sno in (select sno from sc where cno='c01') 4.检索s01同学不学的课程的课程号。 select cno from c where cno not in (select cno from sc where sno ='s01') 5.检索至少选修两门课程的学生学号。 select sc.sno from s,sc where s.sno=sc.sno group by sc.sno having count(https://www.wendangku.net/doc/9c1526393.html,o)>=2 6.每个学生选修的课程门数。 解法一: select so.sno sno,https://www.wendangku.net/doc/9c1526393.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno ) so,s where s.sno=so.sno 解法二: select sc.sno sno,s.sname,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno,sname

相关文档
相关文档 最新文档