专业:移动通信?科目: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.与行得次序无关
实验三:交互式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
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数据库 一、单项选择题 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.更新视图数据
第三章习题及实验答案 习题答案 一、选择题 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
使用须知 红色替换(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 ,
实验一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 客户端连接上。 可以通过服务管理器来进行启动。
实验一创建、修改数据库和表结构 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数据库技术 实验报告 系别班级学号姓名地点 计算机科学系计科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章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数据库技术实验名称实验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章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
实验五:数据库综合查询 一、实验目的 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