Sqlserver一期内部测试题报告

Sqlserver一期内部测试题报告
Sqlserver一期内部测试题报告

Sql server一期内部测试题

一选择题

1、___C____是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。(选择1项)

A) 表型

B) 记录

C) 属性

D)关键字

2、在SQL查询时,使用(A)子句指出的是分组后的条件。(选择1项)

A) WHERE

B) HA VING

C) WHEN

D)GROUP

3、已知关系:员工(员工号,姓名,部门号,薪水)PK=员工号FK=部门号

部门(部门号,部门名称,部门经理员工号)PK=部门号(PK指的式主键FK指的式外键)

现在要查询部门员工的平均工资大于3000的部门名称及平均工资,下面哪两句查询正确:(选择2项)

A)SELECT 部门名称,A VG(薪水)FROM 部门P,员工E WHERE E.部门号=

(SELECT部门号FROM 部门WHERE 部门名称= P.部门名称)GROUP BY 部

门名称HA VING A VG(薪水)> 3000

B) SELECT 部门名称,A VG(薪水) FROM 部门P INNER JOIN 员工E ON P.部门

号=E.部门号GROUP BY 部门名称WHERE A VG(薪水)> 3000

C)SELECT 部门名称,A VG(薪水) FROM 部门P INNER JOIN 员工E ON P.部门

号=E.部门号GROUP BY 部门名称HA VING A VG(薪水)> 3000

D)SELECT 部门名称,A VG(薪水) FROM 部门P,员工 E WHERE P.部门号=

(SELECT部门号FROM 部门WHERE 部门名称= P.部门名称)GROUP BY 部门名称HA VING A VG(薪水)> 3000

4、要将表userInfo从数据库中删除,用以下的哪个命令?(选择1项)B

A) DROP TABLE userInfo

B) TRUNCATE TABLE userInfo

C) DELETE FROM userInfo

D) DROP FROM userInfo

5、在以下哪种情况下使用主键约束而不使用唯一约束:(选择1项)

A) 列的值允许为空值

B) 列有外键引用

C) 列的值不允许为空值

D) 以上都不对

6、在数据库表employee中查找字段empid中以两个数字开头第三个字符是下画线“_”的所有记录。

请选择以下正确的语句:(选择1项)

A) SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_%'

B) SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_[%]'

C) SELECT * FROM employee WHERE empid LIKE '[0-9]9[_]%'

D)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9][_]%'

7、函数FLOOR(-41.3)返回______。(选择1项)

A) -41

B) -42

C) 41

D) 以上都不是

8、下面哪个函数返回的是满足给定条件的平均值:(选择1项)B

A) Max(col_name)

B) Avg(col_name)

C) Sum(col_name)

D) COUNT(col_name)

9、合并多个查询结果集,应使用( )关键字。A

E)A、join B、union

F)C、into D、and

10、在SQL查询时,使用WHERE子句指出的是。(选择1项) C

A) 查询目标

B) 查询结果

C) 查询条件

E)查询视图

11、下面有关HA VING子句描述错误的是。(选择1项)

A) HA VING子句必须与GROUPBY子句同时使用,不能单独使用

B) 使用HA VING子句的同时不能使用WHERE子句

C) 使用HA VING子句的同时可以使用WHERE子句

D)使用HA VING子句的作用是限定分组的条件

12、已知关系:厂商(厂商号,厂名)PK=厂商号

产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号

表如下:

厂商产品

若再往产品表中插入如下记录:

I(P03,红,C02)II(P01,蓝,C01)

III(P04,白,C04)IV(P05,黑,null)

能够插入的记录是。(选择1项) D

A)I,II,IV

B ) I,III

C ) I,II

D ) I,IV

13、要删除表userInfo中的所有记录,用以下的哪两个命令?(选择2项) BC

A) DROP TABLE userInfo

B) TRUNCATE TABLE userInfo

C) DELETE FROM userInfo

D) DROP FROM userInfo

14、Delete 语句是_____语句?(选择1项) B

A) DQL

B) DML

C) DDL

D) DCL

15、SQL语句中,可以使用()语句一次插入()条记录,如果想要一次插入多条记录,必须在语句中使用()语句。A

A、Insert,一,Select

B、Insert,二,Update

C、Update,一,Insert

D、Delete,三,Select

16、在数据库pubs的表authors中查找以ean 结尾的所有4 个字母的作者所在的行。

请选择以下正确的语句:(选择1项)B

A) SELECT * FROM authors WHERE au_fname LIKE '_ean'

B) SELECT * FROM authors WHERE au_fname LIKE '%ean'

C) SELECT * FROM authors WHERE au_fname LIKE '[_ean]'

E)SELECT * FROM authors WHERE au_fname LIKE '[%]ean'

17 你是一名电子商务网站的数据库开发人员。你正在建立一个数据库来存储网站的订单

信息。这些信息从一个client/server应用程序的client端被输入,每输入一条新订单,就会产生一个唯一的订单号(OrderNumber),并且订单号是以递增的顺序产生的。

每天的订单数量大概在10,000条左右。D

你建立了一个新表Orders并且向其中加入了一个字段OrderNumber。下一步你该做

什么?

A 将OrderNumber的数据类型设置为uniqueidentifier。

B 将OrderNumber的数据类型设置为int,并为其设置IDENTITY属性。

C 将OrderNumber的数据类型设置为int,然后建立一个用户定义的sql语句来找出

表中最大的订单号。

D 将OrderNumber的数据类型设置为int。然后建立一个新表NextKey,向其中加

入NextOrder(下一张订单)字段,将NextOrder的数据类型设置为int。建立一个

存储过程来获得或更新表NextKey中的值。

18、以下那些是系统数据库:BD

A SQL Server

B tempdb

C systemdb

D model

19、检索序列号(Prono)为空的所有记录( C )。

A、select * from Tab_ProInfor where Prono = ‘’;

B、select * from Tab_ProInfor where Prono = 0;

C、select * from Tab_ProInfor where Prono is null;

D、select * from Tab_ProInfor where Prono = ‘0’

20 charindex(‘hy’,’huayuguoji’)返回的结果为A

A 0

B 1

C 4

D -1

二sql语句测试提交sql语句

、学校图书馆借书信息管理系统建立三个表:

学生信息表:student

图书表:book

借书信息表:borrow

完成以下题目(利用企业管理器创建数据库数据表增加约束该步骤略)

1)利用sql语句录入测试数据测试数据见下图(为节省时间只提交每个表录入数据的

第一条sql语句即本题共需要提交三条sql语句)(该题6分)

Book表

Insert into Book(BID,title,author) values(‘B001’,’人生若只如初见’,’安意如’)

Borrow表

Insert into Borrow(borrowID,stuID,BID,T_time,B_time) values(‘T001’,’1001’,’B001’,’2007-12-26’,default)

Student表

Insert into Student(stuID,stuName,major) values(1001,’林林’,’计算机’)

2)查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、

学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:(该题6分)

'

Select Student.stuID as 学生编号,Student.stuName as 学生名称, Borrow .BID as 图书编号,Book.title as 图书名称, Borrow .T_time as 借出日期from Borrow

Inner join Student on(Borrow.stuID=Student.stuID)

Inner join Book on(Borrow.BID=Book.BID)

3)查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:(该

题6分)

Select stuID as 学生编号,stuName as 学生名称,major as 专业from Student

4)查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;

参考查询结果如下图所示:(该题6分)

Select Student.stuName as 学生名称,Book.title as 图书名称,Borrow.T_time as 借出日

期,Borrow.B_time as 归还日期from Borrow

Inner join Student on(Borrow.stuID=Student.stuID)

Inner join Book on(Borrow.BID=Book.BID)

5)查询目前借书但未归还图书的学生名称及未还图书数量;参考查询结果如下图所

示:(该题6分)

Select Student.stuName as 学生名称,count(*) as借书数量from Borrow

Inner join Student on(Borrow.stuID=Student.stuID) group by stuName

6)利用sql语句删除已经还书的的信息(该题5分)

delete from borrow where B_time is not null

7)利用sql语句把五月的专业更改为”数学应用”(该题5分)

update student set major='数学应用' where stuname='五月'

三sql语句测试

根据以下对表的描述要求完成SQL语句:

选课表(Register)部门表(dep 列名R_ID C_ID S_ID T_ID R_Date R_score D_ID D_N 类型varchar varchar Varchar varchar datetime numeric(5,2) varchar var

意义选课编

号课程编

学生编

教师编

选课时

成绩部门编

部门

教师表(Teacher)学生表(Student)课程列名T_ID T_Name D_ID T_Mail S_ID S_Name S_Mail C_I 类型varchar varchar Varchar varchar varchar varchar varchar var

意义教师编

号教师姓

部门号教师邮

学生编

学生姓名学生邮

1、根据上面表的定义,写出创建教师(teacher)和部门表(dept)

的SQL语句,要求:TID定义为主键,DID定义为外键。

2、向选课表添加一行数据:

3、把所有HYD01部门的老师的邮箱添加前缀“Mailto”。

4、列出所有教师的姓名和部门名

5、列出每个学生的姓名和其平均成绩

6、列出没有带课的老师的名字

7、列出教学成绩最好(老师的各科总平均成绩高)的老师的名字

8、列出所有学生姓名,授课教师姓名,课程名称,选课时间,成

绩,并包含没有参加选课的学生姓名。

9、列出高于学科平均成绩的学生编号和其成绩

10 删除姓张的学员信息

SQL_Server_2008数据库试题(C)

SQL Server 2008网络数据库试题C 班级:学号:_________ 姓名:分数 一.单项选择题(每小题2分,共50分) 1. 在概念设计阶段可用E-R图,其中矩形表示实体,()表示实体联系 A. 圆形框 B. 椭圆形框 C. 箭头 D .菱形框 2. 通过使用文件组,可以()。 A. 提高存取数据的效率。 B.提高数据库备份与恢复的效率 C. 简化数据库的维护 D. ABC都可以。 3. 下列四项中不属于数据库特点的是() A. 数据共享 B. 数据完整性 C. 数据冗余高 D. 数据独立性 4. 不同实体间可以有() A. 只有一种联系 B. 可以有多种联系 C .不能有联系 D.只有多对多联系 5. 建立在计算机外部设备上的结构化的有联系的数据集合是() A. 数据库 B. 数据库管理系统 C. 数据结构 D .数据文件 6. 实体间存在多种联系,下面那种数据模型可以描述实体间多对多的联系() A. 层次模型 B. 网状模型 C. 关系模型 D. 对象模型 7. ()是位于用户和操作系统之间的一层数据管理软件。数据库在建立,使用和维护时由其统一管理,统一控制。 A.DBMS(数据库管理系统) B. DB(数据库) C. DBS(数据库系统) D .DBA(数据库管理员) 8. SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示() A .零个字符 B .1个字符串 C.多个字符串 D. 以上都是 9. 英文缩写DBA代表()

A. 数据库管理系统 B. 数据库管理员 C. 数据定义语言 D. 数据库操纵语言 10 以下不是SQL数据定义语言的是() A. CREATE B .DROP C. SELECT D. ALTER 11. 下面聚集函数中哪个只能用于计算数值类型的数据() A. COUNT( ) B. MIN( ) C .MAX( ) D .SUM( ) 12. 以下哪个关键字用来定义记录在某属性上的约束条件() A. DEFAULT B. CONSTRAINT C. UNIQUE D. CHECK 13. 欲往表中增加一条记录,应该用哪一条SQL语句() A. ALTER TABLE B. INSERT INTO TABLE C. CREA TE TABLE D . DROP TABLE 14. 以下哪一个不是逻辑运算符() A. NOT B .AND C. OR D. IS 15. 在创建表的过程中,哪个关键字用来定义默认值() A. DISTINCT B .UNIQUE C. CHECK D. DEFAULT 16. 以下哪些描述符合数据库阶段的特点() 1) 文件的组织形式可以是顺序的,也可以是随机的 2)数据结构化 3)数据可以共享 4)程序独立于数据 5)统一的数据管理功能 6)数据面向应用 7)数据不保存 A. 1) 2) 7) B. 2) 3) 4) 5) C.2) 4) 5) D .2) 3) 5) 6) 17. 主键约束用来强制数据的()完整性。 A .域 B. 实体 C. 参照 D. ABC都可以 18. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授各带若干研究生,每位研究生均只有一名导师,每个班有若干学生,每个学生选修若干课程,每门课可以由若干学生选修。请选出一下描述

SQLServer数据库试题九及答案

SQL Server数据库试题九及答案 一、选择题(每题2分,共30分) 1、下面不属于数据定义功能的SQL语句是:() A.CREAT TABLE B.CREAT CURSOR C.UPDA TE D.ALTER TABLE 2、SQL数据库中的视图与下列哪项是对应的()。 A.关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是()。 A.快照复制 B.差异复制 C.事务复制 D.合并复制 4、下列说法错误的是: ()。 A.一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。 A.Echo B.Message C.Warn D.MsgBox 6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。 A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引 7. SQL Server的字符型系统数据类型主要包括()。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 8、以下选项中哪一项不是访问数据库系统的接口()。 A.ODBC B.OLE DB C.API D.ADO 9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是() A.* B.% C.- D.? 10、SELECT语句中与HA VING子句同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15题使用如下数据: 当前盘当前目录下有数据库db_stock,其中有表stock的内容是: 股票代码股票名称单价交易所 600600 青岛啤酒7.48 上海 600601 方正科技15.20 上海 600602 广电电子10.40 上海 600603 兴业房产12.76 上海 600604 二纺机9.96 上海 600605 轻工机械14.59 上海 000001 深发展7.48 深圳 000002 深万科12.50 深圳 11、有如下SQL语句 create view stock_view as select * from stock where 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是() A.1 B.2 C.3 D.4 12、有如下SQL语句

sqlserver数据库综合实验报告格式

华北科技学院计算机系综合性实验 实验报告 课程名称数据库原理与应用 实验学期 2009 至 2010 学年第一学期学生所在系部管理系 年级三年级专业班级商务B071班 学生姓名李荣妹学号 4121 任课教师郭红 实验成绩 计算机系制

《数据库原理与应用》课程综合性实验报告

(3)建表如下图: 图书表的结构 读者表的结构罚款表的结构 借阅表的结构密码表的结构 输入数据:图书 读者 S只学生,t指老师,1指没有超期,0表示超期 借阅 罚款

密码: (4)、创建视图。以sa的身份登录数据库,创建视图V1,V2,V3 create VIEW V1 create VIEW V2 create VIEW V3 AS AS AS select * from 图书 select * from 借阅 select * from 罚款 建立视图V5,查看在库的图书:create view V5 as select *from 图书 where 借阅状态=‘在库’ 建立已被借出去的图书视图 create view V6 as

select * from 图书 where 借阅状态='出库' 建立逾期未还的图书的学生视图: create view V7 as select * from 借阅 where datediff(day,convert(smalldatetime,借出日期),getdate())>’30’ and 借书证号 in(select 借书证号 from 读者,借阅 Where 借阅.借书证号=读者.借书证号 and 读者类别=‘s’ 四、物理设计和自定义完整性 建立索引:为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是表中建立索引的表项: 图书表(图书编号,条形码号)读者(借书证号)借阅(借书证号,条形码号)罚款表(借书证号,条形码号)密码(借书证号) (2)建立触发器 a.对已有借书证的读者进行查询借书是否超期(这里归定30天): create trigger T1 on 读者 for insert as select 借阅.借书证号,读者.读者姓名,图书.图书编号,图书.书名,借阅.借出日期 from 读者,借阅,图书 where 读者.借书证号=借阅.借书证号 and 图书.条形码号=借阅.条形码号 and 读者类别='s' and Datediff(day,convert(smalldatetime,借出日期),getdate())>=30 b.建立触发器T2(还书时): create trigger T2 on 借阅 for insert as begin update 图书 set 借阅状态='在库' where 条形码号=(select 条形码号 from inserted) update 借阅 set 归还日期=getdate(); update 读者 set 书数=书数-1 where 借书证号=(select 借书证号 from inserted) end c.建立触发器T3(借书书时): create trigger T3 on 借阅 for insert as begin update 图书 set 借阅状态='入库' where 条形码号=(select 条形码号 from inserted) update 借阅 set 借出日期=getdate(); update 读者 set 书数=书数+1 where 借书证号=(select 借书证号 from inserted) end d.建立触发器T4,实现超出借书数目时禁借(针对老师的): create trigger T4 on 读者 for insert

SQLServer2008大数据库精彩试题

2009-2010学年第二学期科大讯飞公司 SQL Server 2008数据库试题 合作院校: 班级: : 分数 一、 单项选择题(每题2分,共25题,合计50分) 1. SQL Server 2008是一个( )的数据库 系统。 (A )网状型 (B )层次型 (C )关系型 (D )以上都不是 2.关于主键描述正确的是:( ) (A )包含一列 (B )包含两列 (C )包含一列或者多列 (D ) 以上都不正确 3. SQL Server 2008 采用的身份验证模式有( )。 (A )仅Windows 身份验证模式 (B )仅SQL Server 身份验证模式 (C )仅混合模式 (D )Windows 身份验证模式和混合模式 4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:( ) (A )DML (B )DCL (C )DQL (D )DDL 5. 在SELECT 语句的WHERE 子句的条件表达式中,可以匹配0个到多

个字符的通配符是() (A) * (B)% (C)- (D)? 6. SQL Server提供的单行注释语句是使用()开始的一行容。(A)“/*” (B)“--” (C)“{” (D)“/” 7. 以下那种类型不能作为变量的数据类型()。 (A)text (B)ntext (C)table (D)image 8. 下面不属于数据定义功能的SQL语句是:() A.CREATE TABLE B.CREATE CURSOR C.UPDATE D.ALTER TABLE 9. 如果希望完全安装SQL Server,则应选择()。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 10. 在SQL SERVER中局部变量前面的字符为:() (A)* (B)# (C)(D) 11. 假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?() (A)包括table_1中的所有行,不包括table_2的不匹配行 (B)包括table_2中的所有行,不包括table_1的不匹配行 (C)包括和两个表的所有行 (D)只包括table_1和table_2满足条件的行 12. 对视图的描述错误的是:() (A)是一虚拟的表 (B)在存储视图时存储的是视图的定义

(SQLServer)考试试题及答案

2013年(下)全国信息技术水平考试数据库应用系统设计技术水平证书 (SQL Server)考试试卷 第一大题:单选题(30 分) 1. (1分) 数据模型的三要素不包括()。 (A) 数据结构(B) 数据操作(C) 数据完整性约 束(D) 数据恢复 2. (1分) 数据的存储结构与数据逻辑结构之间的独立性称为数据的 ()。 (A) 结构独立性(B) 物理独立性(C) 逻辑独立 性(D) 分布独立性 3. (1分) 如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联 系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有()。 (A) 1:1联系(B) 1:n联系(C) n:m联 系(D) 多种联系 4. (1分) 当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的()。 (A) 元组(B) 关键字(C) 记 录(D) 属性 5. (1分) 若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为()。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 6. (1分) SQL语言查询一次的结果是一个()。 (A) 元组(B) 表(C) 属性(D) 数据

库 7. (1分) 在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为()。 (A) 平凡函数依赖 (B) 部分函数依赖 (C) 完全 函数依赖 (D) 传递函数依赖 8 . (1分) 在Transact-SQL中,下列命令能让程序完全跳出循环的是( )。 (A) CASE (B) WAIT (C) BREAK (D) CONTINU E 9 . (1 分) 在Transact-SQL中,下列选项不属于数值型数据类型的是( )。 (A) NUMERIC (B) DECIMAL (C) INTEGER (D) DATE 10. (1分) 下列选项中,可以正确表达姓“张”的通配符是( )。 (A) 张 _ (B) 张 % (C) 张 ^ (D) 张& 1 1. (1 分) 下列聚合函数中正确的是( )。 (A) SUM (*) (B) MAX (*) (C) COUNT (*) (D) AVG (*) 12. (1 分) 如果某一列的数据类型是FLOAT,则不允许对该列使用的函数是( )。 (A) SUM (B) ABS (C) LEFT (D) ROUND 13 . (1 分 ) 在SQL的SELECT语句中,与投影运算对应的子句是( )。 (A) SELECT (B) FROM (C) WHERE (D) GROU P BY 14. (1 分) 在SQL语言中,给表起别名应使用( )。 (A) AS (B) RENAME (C) SET (D) FOR 15. (1分) 在SELECT语句中使用GROUP BY SNO时,SNO必须() 。 (A) 在WHERE中出现 (B) 在FROM中出现

MySql Oracle SqlServer三大数据库的数据类型列表

MySql Oracle SqlServer三大数据库的数据类型列表MySql数据类型

Oracle数据类型 一、概述 在ORACLE8中定义了:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型,下面详细介绍它们的特性。 二、标量(SCALAR) 合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。 数字,它有三种基本类型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整数或实数,而PLS_INTEGER和BINARY_INTENER只能描述整数。 NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义方式是NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。例如:NUMBER(5,2)可以用来存储表示-999.99...999.99间的数值。P、S可以在定义是省略,例如:NUMBER(5)、NUMBER 等; BINARY_INTENER用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种类型。 PLS_INTEGER和BINARY_INTENER唯一区别是在计算当中发生溢出时,BINARY_INTENER型的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误。 字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2几种类型。 CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。它的声明方式如下CHAR(L),L 为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。 VARCHAR2(VARCHAR),描述变长字符串。它的声明方式如下VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大32767个字节,作为数据存储在ORACLE8中最大为4000。在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可以保存200个英文字符或者100个汉字字符。 LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串。 NCHAR、NVARCHAR2,国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。 行,包括RAW和LONG RAW两种类型。用来存储二进制数据,不会在字符集间转换。 RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。 LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节。 日期,只有一种类型--DATE,用来存储时间信息,站用7个字节(从世纪到秒),绝对没有“千年虫”问题。 行标识,只有一种类型--ROWID,用来存储“行标识符”,可以利用ROWIDTOCHAR函数来将行标识转换成为字符。 布尔,只有一种类型--BOOLEAN,仅仅可以表示TRUE、FALSE或者NULL。 可信,只有一种类型--MLSLABEL,可以在TRUSTED ORACLE中用来保存可变长度的二进制标签。在标准ORACLE 中,只能存储NULL值。 三、复合(COMPOSITE) 标量类型是经过预定义的,利用这些类型可以衍生出一些复合类型。主要有记录、表。 记录,可以看作是一组标量的组合结构,它的声明方式如下: TYPE record_type_name IS RECORD ( filed1 type1 [NOT NULL] [:=expr1] ....... filedn typen [NOT NULL] [:=exprn] ) 其中,record_type_name是记录类型的名字。(是不是看着象CREATE TABLE?......)引用时必须定义相关的变量,记录只是TYPE,不是VARIABLE。 表,不是物理存储数据的表,在这里是一种变量类型,也称为PL/SQL表,它类似于C语言中的数组,在处理方式上也相似。它的声明方式如下:

sqlserver2005实验

实验二 使用向导创建和删除数据库 ●实验指导——使用向导创建和删除数据库 (1) 使用向导创建上诉描述的数据库。 使用SQL Server Management Studio(简称SSMS)创建数据库。 1.启动SSMS 在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio 单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。

2.建立数据库 在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。 (2)使用向导删除上面建立的数据库。 用SSMS删除添加建立的数据库EDUC1。

实验三 使用SQL语句创建和删除数据库 一. 实验目的: 1、了解SQL Server 2005数据库的逻辑结构和物理结构。 2、掌握使用SQL 语句创建和删除数据库。 二. 实验准备 1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 2.了解用SQL语句创建和删除数据库的基本语法。 三. 实验要求 3、熟练使用查询分析器进行数据库的创建和删除操作 4、完成用sql语句建立和删除数据库的实验报告 四. 实验内容 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 2.根据步骤1的sql语句,写出创建实验二中数据库EDUC的sql语句,并建立数据库EDUC. 3.用SQL语句删除步骤一建立的数据库userdb1。

SQL-Server-2008中文版基础教程测精彩试题(一套)问题详解

SQL Server 2008基础教程测试题(一套) 答案 一填空题(每题2分,共22分) 1.SQL Server 2008的数据库管理程序分为服务器程序和客户端程序两部分,两部分 可以安装在同一台计算机上,也可以分别安装在不同的计算机上。 2.SQL Server的数据文件有逻辑名称和操作系统文件名两种名称。 3.表是反映现实世界某类事物的数学模型,表由行和列组成。现实世界中事物的属性对应 表的列,表中的一行代表一类事物中的一个特例。 4.主键是唯一能够区分表中每一行记录的一个或多个列。 5.在select子句中代表全部列的通配符是*。 6.常用的聚合函数有:计算最大值的max,计算最小值的min,统计总和的sum,统计 记录总数的count和计算平均值的avg。 7.视图和表都是数据库中的对象,视图的结构虽然与表相同,但视图是虚表。 8.联接查询的含义是指两个存在关联关系的表A和B,表A与表B联接的查询结果为C, 结果集C中只能包括表A与表B中满足关联条件的记录。 9.左联接查询的含义是指两个存在关联关系的表A和B,表A与表B左联接的查询结果 为C。C的列可以来自于A和B的列,C的记录中允许包括表A的全部记录以及表A 中与表B满足关联条件的记录,C中A与B不满足关联条件的列值为空值。 10.全联接的含义是指两个存在关联关系的表A和B,表A与表B全联接的查询结果为C。

C的列可以来自于A和B的列,C的记录中可以包括表A和表B的全部记录,C中B 与A以及A与B不满足关联条件的部分为空值。 11.SQL Server的导入、导出数据操作也称为数据移植,是指在SQL Server数据库之间、 SQL Server数据库与其他异构数据库之间、SQL Server数据库与Excel文件和文本文件之间互相传递数据的操作。 二选择题(每题2分,共20分) 1.同一台计算机上可以运行(D)个实例。 A.一个 B.两个 C.三个 D.多个 2.每一个数据库都有(A)的标识,这个标识就是数据库名称。 A.一个唯一 B.多个 C.两个 D.不同 3.表是反映现实世界中一类事务的数学模型,现实世界中一类事务的属性是表中的(A)。 A.列 B.行 C.记录 D.数值 4.如果一个表中记录的物理存储顺序与索引的顺序一致,则称此索引为(B)。

MySql与MsSql性能对比

MySql与MsSql性能对比 对比前提:同一台服务器,记录总数都是:1317920条 表结构: CREATE TABLE `me_yarn_monthly_end_detail_stock` ( `MONTHLY_END_STOCK_ID` varchar(38) NOT NULL COMMENT '成纱库存期初ID', `MONTHLY_END_ID` varchar(38) DEFAULT NULL COMMENT '成纱月结ID', `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建日期', `YARN_TYPE_CODE` varchar(50) DEFAULT NULL COMMENT '成纱类别', `SHADE_CODE` varchar(50) DEFAULT NULL COMMENT '色号代码', `GODOWN_CODE` varchar(50) DEFAULT NULL COMMENT '仓库', `YARN_LOT_NO` varchar(50) DEFAULT NULL COMMENT '批号', `NM` varchar(50) DEFAULT NULL COMMENT '支数', `QUALITY_CODE` varchar(50) DEFAULT NULL COMMENT '毛纱品质', `LOCATION_CODE` varchar(50) DEFAULT NULL COMMENT '货位', `ACCOUNT_CODE` varchar(50) DEFAULT NULL COMMENT '所属公司', `LAST_MONTHLY_QTY` decimal(15,2) DEFAULT NULL COMMENT '上月结存', `CHECK_QTY` decimal(15,2) DEFAULT NULL COMMENT '初始化数量', `IN_QTY` decimal(15,2) DEFAULT NULL COMMENT '入仓数量', `OUT_QTY` decimal(15,2) DEFAULT NULL COMMENT '出仓数量', `ADJUSTMENT_QTY` decimal(15,2) DEFAULT NULL COMMENT '调整数量', `TURNOVER_QTY` decimal(15,2) DEFAULT NULL COMMENT '转仓数量', `MONTHLY_IN_QTY` decimal(15,2) DEFAULT NULL COMMENT '本月进仓', `MONTHLY_OUT_QTY` decimal(15,2) DEFAULT NULL COMMENT '本月出仓', `QUANTITY` decimal(15,2) DEFAULT NULL COMMENT '库存量/kg', `REMARKS` varchar(800) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`MONTHLY_END_STOCK_ID`), KEY `YARN_TYPE_CODE` (`YARN_TYPE_CODE`,`SHADE_CODE`,`GODOWN_CODE`,`YARN_LOT_NO`,`NM`,`QUALITY_CODE`,` LOCATION_CODE`,`ACCOUNT_CODE`), KEY `MONTHLY_END_ID` (`MONTHLY_END_ID`), KEY `CREATE_DATE` (`CREATE_DATE`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1、有关联取总记录数的性能对比 MySql:81秒 MsSql:7秒 2、有联的查询 开始条数查询条数MySql用时MsSql用时 5000 10 3秒不到1秒 10000 10 8秒24秒 20000 10 78秒15秒 40000 10 76秒27秒 50000 10 126秒14秒

SQLServer单科测试题(带答案)

选择题(每题2分,共计100分) 1.在SQL Server中,要防止大于100的数被保存到int类型的列,可以使用()。 -------------------------------------- 2.装-------------------------------------- 3. 4.订------------------------------ 5.线---------------------------------------- 6. 7. 8.A.主键约束 B.限制约束 C.外键约束 D.检查约束 在SQL Server中,下面关于数据完整性的描述正确的是()。[选两项] A.如果数据库中没有重复的数据,数据就是完整的 B.维护数据完整性就是保证数据的准确性 C.数据库中数据越详细越符合数据完整性 D.维护数据完整性可以保证数据的一致性,避免出现没有意义的数据 在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。

A.master B.model C.msdb D.pubs 在SQL Sever 2005中,假设表users包含主键列id,那么执行”update users set id=20 whereid=30”,执行的结果可能有()。 A.如果表中含有id为30的记录,但不包含id为20的记录,则更新失败 B.执行出错,因为主键列不可以被更新 C.如果表中同时含有id为20和id为30的记录,则更新失败。 D.如果表中不包含id为20和id为30的记录,则更新一行记录 在SQLServer2005数据库中,使用update语句更新数据库表中的数据,以下说法正确的是()。 A.每次只能更新一行数据 B.每次可更新多行数据 C.如果没有数据项被更新,将提示错误消息 D.更新数据时,必须带有WHERE条件句子 关于数据完整性,以下说法正确的是()。[选两项] A.引用完整性通过主键和外键之间的引用关系实现 B.引用完整性通过限制数据类型、检查约束等实现 C.数据完整性是通过数据操纵者自身对数据的控制来实现的 D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性

sqlserver实验报告—数据库和表的创建

评分 签名 日期 数据库实验报告 课程名称信息系统数据库技术 实验名称数据表的管理 专业班级 姓名 学号 实验日期 实验地点 2012—2013学年度第一学期

一、实验目的 1、掌握Microsoft SQL Server 2005 Express Edition的安装过程 2、熟悉SQL Server 2005 Express Edition的基本菜单功能,界面。 3、掌握SQL Server 2005的启动、服务器注册等功能。 二、实验内容 1、数据库的创建 2、数据库的修改 3、数据的导入 4、数据的导出 5、数据库的分离 三、实验环境 Windows XP操作系统,Microsoft SQL Server 2005 Express Edition。 四、相关知识 1、数据库命令规则取决于数据库兼容的级别,而数据库级别可以用存储过程sp_helpdb 来查询。注意:其一由于在T-SQL中,“@”表示局部变量,“@@”表示全局变量,“##”表示全局临时对象,所以不建议用这些符号作为数据库名称的开头;其二虽然在SQL Server 2005中,保留字区分大小写,但也不建议用改过大小写的保留字作为数据库名。 2、数据库文件:每个SQL Server 2005的数据库至少包含二个文件:一个数据文件(.mdf)和一个日志文件(.ldf)。 3、数据库的创建命令:CREATE DATABASE 4、数据库的修改命令:ALTER DATABASE 只有数据库管到员或具有CREATE DATABASE权限的数据库所有者才有权执行ATER DATABASE语句。在实际操作中,ALTER DATABASE一次只能修改一种参数 5、数据库的删除命令:DROP DATABASE 6、数据库的分离命令:SP_DETACH_DB 'filename' 7、数据库的附加命令:CREATE DATABASE…FOR ATTACH 8、数据的导入是指从其他数据源中把数据复制到SQL Server数据库中。 9、数据的导出是指从SQL Server数据库中把数据复制到其他数据源中。 2

《SQL Server数据库技术》试卷J

健雄职业技术学院 考试试卷 说明:本次考试 120 分钟, 42 道小题,共计 5 页,总分 100 分 J 考试科目 SQL Server 数据库技术 考试类型 高职期末考试 『闭卷』 学年学期 适用专业 年 级 教研室主任

(装订线内不准做答) Ⅰ理论题部分 (注意:所有答案都应按要求回答在试卷最后一页答题卷上,在试卷上直接作答的无效) 一、选择题(在每个小题四个备选答案中选出一个正确答案) (本大题共10小题,每小题1分,总计10分) 1.SQL Server 2000 属于()数据库系统。 A .层次模型 B .网状模型 C .关系模型 D .面向对象模型 2.关系数据表的关键字可由()字段组成。 A .一个 B .两个 C .多个 D .一个或多个 3.字符串常量使用()作为定界符。 A .单引号 B .双引号 C .方括号 D .花括号 4.下列叙述错误 ..的是()。 A .ALTER TABLE 语句可以添加字段 B .ALTER TABLE 语句可以删除字段 C .ALTER TABLE 语句可以修改字段名称 D .ALTER TABL E 语句可以修改字段数据类型 5.表设计器的“允许空”单元格用于设置该字段是否可输入空值, 实际上就是创建该字段的()约束。 A .主键 B .外键 C . 非空 D . 检查 6.下列语句中正确 ..的是()。 表 score(sti_id,names,math,English,VB) A.select stu_id,sum(math) from score B.select sum(math),avg(VB) from score C.select * ,sum(english) from score D.delete * from score 7.SQL server 数据库文件有三类,其中主数据文件的后缀为()。 A . .ndf B . .ldf C . .mdf D . .idf 8.表达式 Datepart ( yy,‘2004-3-13’) +2 的结果是()。 A . ' 2004-3-15 ' B . 2004 C . '2006' D . 2006 9.下列途径哪个不是 ..实现值域完整性()。 A . rule( 规则) B . primary key C . not null D . default

SQLServer数据库期末复习试题试卷及答案

现有关系数据库如下: 数据库名:教学数据库(Teacher) 教师信息表(教师编号,姓名,性别,民族,职称,身份证号) 课程信息表(课程号,课程名,标准课时数) 任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能 1.创建数据库。 要求:数据库名为Teacher,主数据文件名为Teacher_data.MDF,存放在C:\目录下,初始值大小为2MB,增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在C:\目录下,初始值大小为1MB,增长方式为按照1MB的增量增长。 2.创建教师信息表Teacherinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Teacher_Id char 6 主键教师编号 Teacher_Name nvarchar 8 不允许空姓名 Sex nchar 2 检查(男/女) 性别 Birth_Place nvarchar 20 默认值(汉族) 民族 Zhicheng nvarchar 20 不允许空职称 H_Id char 16 唯一身份证号 3.创建课程信息表Courseinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Course_Id char 5 主键课程号 Course_Name nvarchar 20 不允许空课程名 B_Hours Int 检查(0~200)标准课时数 4.创建任课信息表TCinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Id int 自动编号 Teacher_Id char 6 外键教师编号 Course_Id char 5 外键课程号 S_Hours Int 实际课时数 5.将下列课程信息添加到课程表中: 课号课程名称课时数 30001 SQL Server数据库 90 30002 数据结构 60 30003 VB程序设计 72

实验一 SQL SERVER 2008入门实验报告

实验一SQL SERVER 2008环境 一、实验目的 1、了解SQL SERVER 2008的安装过程中的关键问题; 2、掌握通过SQL Server Management Studio管理数据库服务器、操作数据库对象的方法; 3、掌握数据库的还原与备份操作。 二、实验过程 1、启动SQLSERVER服务 实验室机器上既安装了SQL Server 2008服务器端工具又安装了客户端工具,在使用客户端工具SQL Server Management Studio连接数据库引擎之前,需要将本地数据库引擎服务启动,启动方法如下: (1)打开配置管理器 开始菜单——>所有程序——> Microsoft SQL Server 2008——>配置工具——>SQL Server配置管理器 (2)启动SQL Server服务 单击左窗格的“SQL Server 服务”选项,在右窗格中就会显示所有的服务,找到“SQL Server(MSSQLSERVER)”服务,在服务上单击右键,选择“启动”,SQL Server数据库引

擎服务启动。 2、登录服务器 在使用SQL Server Management Studio管理数据库引擎服务器时,需要首先登录到服务器上,第一次登录时需要将登录界面的“服务器名称”选项修改为本地的计算机名。同时将身份验证方式改为“Windows身份验证” 获取本地计算机名:右键点击“我的电脑”——>属性——>“计算机名”标签页

3、创建数据库 建立名为“Student”的数据库。 4、建立基本表 在“Student”数据库下,建立学生表(S)、课程表(C)和学生选课表(SC),其逻辑结构描述,详见表1、表2和表3。

SQLSERVER试题

**学院课程考试试卷 课程名称:《SQLServer:数据库设计和高级查询》(A)卷 年级:班级: 1. 授予用户teacher对Score表的插入和修改的权限,正确的授权语句是()。 A. GRANT INSERT,UPDATE TO TABLE Score ON teacher B. GRANT INSERT AND UPDATE TO TABLE Score ON teacher C. GRANT INSERT,UPDATE ON Score TO teacher D. GRANT INSERT AND UPDATE ON Score TO teacher 2. 建立如下数据库表: CREATE TABLE department ( DeptID int NOT NULL primary key, DeptName varchar (20) NOT NULL ) CREATE TABLE Employee ( EmployeeID int NOT NULL, DeptID int NOT NULL, Name varchar (20) NOT NULL ) 要想保证Employee表中每一个雇员(Employee)是唯一的,且只能属于在Department表中已经存在的部门,最佳的做法是()。 A. EmployeeID 和DeptID 设为组合主键 B. EmployeeID设为主键,同时在DeptID列上创建一个外键约束 C. EmployeeID设为主键,同时在DeptID列上创建一个检查约束 D. 在DepartmentID列上创建一个唯一约束,同时在DeptID列上创建一个外键约束 3. 建立一张员工表(employee),当向表中插入数据时,若不提供入职时间(beginTime),就把系统当前时间自动作为员工入职时间插入数据库中,以下说法正确的是()。 A. 约束中不能使用各种函数,所以只能使用触发器来实现 B. 可以使用CHECK约束实现,默认值采用日期函数getDate() C. 入职时间必须设为日期类型 D. 可以使用DEFAULT 约束实现,默认值采用日期函数getDate() 4. 为了加快对某表的访问速度,应对此表建立()。 A. 约束 B. 存储过程 C. 规则 D. 索引 5. 假设有表student的设计如下: ID(学号) Name(姓名) Address(家庭住址) Department(所在系) DepartmentHead(系主任) 该表最高满足第()范式。 A. 1NF B. 2NF C. 3NF D. 不满足任何范式 6. 为数据库中一个或多个表的数据提供另一种查看方式的逻辑表被称为()。

试验3SQLServer的视图存储过程和触发器

实验三 SQL Server的视图、存储过程和触发器 一、实验目的 本实验主要了解SQL Server视图、存储过程和触发器的基本概念和使用方法。通过本实验,读者将学会在企业管理器中创建、修改、执行和删除存储过程的操作以及在查询分析器中执行的T-SQL语句;掌握触发器的创建、修改和删除的操作方法和T-SQL语句。掌握视图的创建、修改和删除的操作方法和T-SQL语句。 二、实验环境 ●Microsoft SQL Server 2008 SSMS ●Book数据库 三、实验内容 1. 创建存储过程proc_book11和proc_book12,查询指定学院的教师预订教材的情况。要求显示教材名称(T_BookInfo.BookName)、教师姓名(T_Teacher.TeacherName)和教材数量(T_BookOrder.StuBookNum+T_BookOrder.TeaBookNum)。 (1) proc_book11的查询条件为:学院代码 (2) proc_book12的查询条件为:学院名称 2. 创建存储过程proc_book2,查询指定教材的预订数量。 3. 创建添加教材信息的存储过程proc_book3。 4. 创建触发器tri_book1,在对T_Teacher表进行插入、修改和删除记录时,都会自动显示表中的内容。 5. 创建触发器tri_book2,当修改T_Teacher表中的TeacherCode字段值时,该字段在T_BookOrder表中的对应值也作修改。 6. 创建触发器tri_book3,检查插入在T_BookInfo表中的教材库存(StockNum)是否大于等于0。 7. 创建视图view_book1,使其包含预订数量最高的20%的教材信息。要求显示教材代号(BookCode)、教材名称(BookName)、ISBN号(ISBNCode)和出版社名称(Publisher)。 8. 创建视图view_book2,查询预订了教材名中含有“程序”一词的教师姓名(TeacherName)和所在学院名称(AcadName)。 9. 创建视图view_book3,使其包含“学院名称(AcadName)”、“教师姓名(TeacherName)”、“预订书名(BookName)”、“是否领走(TakeAway)”。 四、实验报告要求 1. 给出实现每个小题功能的SQL语句。请注意SQL语句也应有合适的缩进,对复杂的语句应加上注释,说明语句段的功能。 2. 对存储过程和视图给出执行语句以及执行结果(屏幕截图)。对触发器,请给出可以触发

相关文档
最新文档