一、选择题
1、下面存在于服务器端的组件是:(A)。
A、服务管理器B、企业管理器组件C、查询分析器组件D、导入导出组件
2、下面描述错误的是(B)。
A、每个数据文件中有且只有一个主数据文件。B、日志文件可以存在于任意文件组中。
C、主数据文件默认为primary文件组。D、文件组是为了更好的实现数据库文件组织。
3、SQLserver数据库文件有三类,其中主数据文件的后缀为C:A、.ndfB、.ldfC、.mdfD、.idf
4、下面标志符不合法的是:(C)。
A、[mydelete]B、_mybaseC、$moneyD、trigger1
5、下面对索引的相关描述正确的是:(C)。
A经常被查询的列不适合建索引。B列值唯一的列适合建索引。C有很多重复值的列适合建索引。D是外键或主键的列不适合建索引。
6、下列说法中正确的是:D
A、SQL中局部变量可以不声明就使用B、SQL中全局变量必须先声明再使用C、SQL中所有变量都必须先声明后使用D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
7、下面字符串能与通配符表达式[ABC]%a进行匹配的是:(C)。A、BCDEFB、A_BCDC、ABC_aD、A%a
8、下列语句中正确的是_B_____。表score(sti_id,names,math,English,VB)
A?selectstu_id,sum(math)fromscoreB?selectsum(math),avg(VB)fromscoreC?select*,sum(english)fromscoreD?delete*fromscore
9、下列说法正确的是___B____。
A、视图是观察数据的一种方法,只能基于基本表建立。
B、视图是虚表,观察到的数据是实际基本表中的数据。
C、索引查找法一定比表扫描法查询速度快。
D、索引的创建只和数据的存储有关系。
10下列途径哪个不是实现值域完整性____B___。
A、rule(规则)B、primarykeyC、notnullD、default
答案:1~5A、B、C、C、C6~10D、C、B、B、B
二、单项选择题
1、SQLServer2000是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是
2、SQLServer2000企业版可以安装在操作系统上。C
(A)MicrosoftWindows98
(B)MicrosoftWindows2000Professional
(C)MicrosoftWindows2000Server
(D)MicrosoftWindowsXP
3、SQLServer2000采用的身份验证模式有(D)。
(A)仅Windows身份验证模式
(B)仅SQLServer身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
4、SQLServer2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQLServer的4种服务的是(D)。
(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器
5、SQLServer2000中的数据以页为基本存储单位,页的大小为(A)。
(A)8KB(B)16KB(C)32KB(D)64KB
6、新安装SQLServer后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和(B)。
(A)master(B)NorthWind(C)msdb(D)bookdb
7、在SQLServer2000中,当数据表被修改时,系统自动执行的数据库对象是(B)。
(A)存储过程(B)触发器(C)视图(D)其他数据库对象
8、SQLServer的字符型系统数据类型主要包括(B)。
A.Int、money、charB.char、varchar、text
C.datetime、binary、intD.char、varchar、int
9、在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是(A)。
(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引
10、要查询book表中所有书名中包含“计算机”的书籍情况,可用(B)语句。
(A)SELECT*FROMbookWHEREbook_nameLIKE‘计算机*’
(B)SELECT*FROMbookWHEREbook_nameLIKE‘计算机%’
(C)SELECT*FROMbookWHEREbook_name=‘计算机*’
(D)SELECT*FROMbookWHEREbook_name=‘计算机%’
11、SELECT语句中与HAVING子句通常同时使用的是(C)子句。
A.ORDERBYB.WHEREC.GROUPBYD.无需配合
12、要删除mytable表中的myindex索引,可以使用(D)语句。
(A)DROPmyindex(B)DROPmytable.myindex
(C)DROPINDEXmyindex(D)DROPINDEXmytable.myindex
13、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是(B)。
(A)sp_helptext(B)sp_helpindex(C)sp_bindrule(D)sp_rename
14、SQLServer提供的单行注释语句是使用(B)开始的一行内容。
A.“/*”B.“--”C.“{”D.“/”
15、以下运算符中优先级最低的是(D)。
(A)+(加)(B)=(等于)(C)like(D)=(赋值)
答案:CCDDABBBABCBACD
三、选择题:(20分)
1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(B___)
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(_B__)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQLServer身份验证
C、以超级用户身份登录时D、其他方式登录时
3、SQLServer2000在安装之前,应注意的事项:(__C_)
A、SQLServer2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQLServer2000的安装对硬件的要求不作任何限制。
C、SQLServer2000在安装之前,必须在操作系统级启用TCP/IP。
D、在WindowsNTServer4.0上安装SQLServer2000时,最低的要求是必须安装ServicePack4(SP4)以上。
4、关系数据库中,主键是(1_A__),主键的建立有(2C__)种方法,当运用Transact-SQL语句创建主键时,可以是(3_B__)。
⑴A、为标识表中唯一的实体
B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立
D、允许有多个主键的
⑵A、一B、二C、三D、四
⑶A、createtabletable1
(column1char(13)notnullprimary,
column2intnot)onprimary;
B、altertabletable1withnotcheckadd
constraint[PK_table1]primarykeynonclustered
(column1)onprimary;
C、altertabletable1column1primarykey;
5、表在数据库中是一个非常重要的数据对象,它是用来(1C__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2_D__)等方法来创建。
⑴A、显示B、查询C、存放D、检索
⑵A、企业管理器B、查询分析器
C、OSQLD、企业管理器和CREATETABLE语句
6、为数据表创建索引的目的是(1_A_),可以在创建表时用(2C__)来创建唯一索引,也可以用(2__C_)来创建唯一索引。
⑴A、提高查询的检索性能B、创建唯一索引
C、创建主键D、归类
⑵A、设置主键约束,设置唯一约束
B、Createtable,Createindex
C、设置主键约束,Createindex
D、以上都可以
7、在Transact-SQL语法中,用来插入数据的命令是(_A__),用于更新的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERT
C、DELETE,UPDATED、CREATE,INSERTINTO
8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_B_),使用关键字(2_A__)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_B__),如果在SELECT语句中使用集合函数时,一定在后面使用(4__A_)。
⑴A、SELECT,INTOB、SELECT,FROM
C、SELECT,GROUPD、仅SELECT
⑵A、DISTINCTB、UNION
C、ALLC、TOP
⑶A、JOINB、UNION
C、INTOC、LIKE
⑷A、GROUPBYB、COMPUTEBY
C、HAVINGD、COMPUTE
9、视图是一种常用的数据对象,它是提供(1__A_)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2_A__)方式,并且不允许在该语句中包括(3_B__)等关键字。
⑴A、查看,存放B、查看,检索
C、插入,更新D、检索,插入
⑵A、外连接B、内连接
C、左连接D、右连接
⑶A、ORDERBY,COMPUTE
B、ORDERBY,COMPUTE,COMPUTRBY
C、ORDERBY,COMPUTEBY,GROUPBY
D、GROUPBY,COMPUTEBY
10、在SQLSERVER服务器上,存储过程是一组预先定义并(1_D__)的Transact-SQL语句。可以用(2D___)来声明游标。
⑴A、保存B、编译C、解释D、编写
⑵A、CREATECURSORB、ALTERCURSOR
C、SETCURSORD、DECLARECURSOR
答案:
1、B,2、B,3、C,4、⑴A,⑵C,⑶B,5、⑴C,⑵D,6、⑴A,⑵C
7、A,A8、⑴B,⑵A,⑶B,⑷A,9、⑴A,⑵A,⑶B,10、⑴B,⑵D
四、单项选择题
1.SQLServer2000是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是
2.DTS是一个简称,它的全称是(B)。
A.数据运输系统B.数据传输服务C.数据库传输系统D.数据库运输服务
3.SQLServer2000采用的身份验证模式有(D)。
(A)仅Windows身份验证模式
(B)仅SQLServer身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
4.SQL语言按照用途可以分为三类,下面选项中哪一种不是的:(C)
(A)DML(B)DCL(C)DQL(D)DDL
5.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)
(A)*(B)%(C)-(D)?
6.SQLServer提供的单行注释语句是使用(B)开始的一行内容。
(A)“/*”(B)“--”(C)“{”(D)“/”
7.以下那种类型不能作为变量的数据类型(C)。
(A)text(B)ntext(C)table(D)image
8.下面不属于数据定义功能的SQL语句是:(C)
A.CREATETABLEB.CREATECURSORC.UPDATED.ALTERTABLE
9.如果希望完全安装SQLServer,则应选择(A)。
A.典型安装B.最小安装C.自定义安装D.仅连接
10.在SQLSERVER中局部变量前面的字符为:(D)
(A)*(B)#(C)@@(D)@
11.假如有两个表的连接是这样的:table_1INNERJOINtable_2其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)
(A)包括table_1中的所有行,不包括table_2的不匹配行
(B)包括table_2中的所有行,不包括table_1的不匹配行
(C)包括和两个表的所有行
(D)只包括table_1和table_2满足条件的行
12.对视图的描述错误的是:(C)
(A)是一张虚拟的表
(B)在存储视图时存储的是视图的定义
(C)在存储视图时存储的是视图中的数据
(D)可以像查询表一样来查询视图
13.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A)。
(A)ALTER(B)UPDATE(C)UPDAET(D)ALLTER
14.SQLServer2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQLServer的4种服务的是(D)。
(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器
15.要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(D)语句。
(A)SELECTpriceFROMbookWHEREbook_name=‘计算机*’
(B)SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机*’
(C)SELECTpriceFROMbookWHEREbook_name=‘计算机%’
(D)SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机%’
答案:1.C2.B3.D4.C5.B6.B7.C8.C9.A10.D11.D12.C13.A14.D15.D
数据库原理与SQLServer2000样题
单选题
________________________________________
1:子模式DDL用来描述?(2分)
A:数据库的总体逻辑结构
B:数据库的局部逻辑结构
C:数据库的物理存储结构
D:数据库的概念结构
答案:B
________________________________________
2:有如下代码,当代码中_[关键字]_分别为breakcontinuereturn时,最后的print@n输出的值为什么?
declare@nint
set@n=3
while@n〉0
begin
set@n=@n-1
if@n=1_[关键字]_
end
print@n(2分)
A:1,0,不输出
B:1,1,1
C:0,0,0
D:0,1,2
答案:A
________________________________________
3:在并发事务被执行时,系统应保证与这些事务先后单独执行时的结果一样,这是事务的?(2分)
A:原子性
B:一致性
C:隔离性
D:持久性
答案:C
________________________________________
4:数据库系统由数据库、什么和硬件等组成?(2分)
A:操作系统
B:文件系统
C:编译系统
D:数据库管理系统
答案:D
________________________________________
5:当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数是?(2分)
A:1个
B:3个
C:5个
D:7个
答案:A
________________________________________
6:所谓概念模型,指的是什么?(2分)
A:客观存在的事物及其相互联系
B:将信息世界中的信息数据化
C:实体模型在计算机中的数据化表示
D:现实世界到机器世界的一个中间层次,即信息世界
答案:D
________________________________________
7:数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和什么?(2分)
A:数据库管理系统
B:数据库应用系统
C:相关的计算机系统
D:各类相关人员
答案:D
________________________________________
8:R的规范化程度最高达到?(2分)
A:1NF
B:2NF
C:3NF
D:4NF
答案:B
________________________________________
9:不正确的论述是哪个?(2分)
A:SQLServer有Windows集成认证方式,但如果没有把windows用户添加为SQLServer的登陆账户,那么该Windows用户不能访问SqlServer服务器。
B:SQLServer2000的客户端没有操作系统的限制。
C:Windows2000是个具有并行处理能力(支持多CPU)的操作系统,安装在之上的SQLServer2000需要在实例的属性中设定使用当前的CPU,否则只能使用默认的CPU。
D:在Windows2000/NT中,SQLServer是以服务的方式被执行的。
答案:C
________________________________________
10:数据库系统与文件系统本质的不同表现在哪里?(2分)
A:数据库中的数据是按一定的数据结构组织的
B:数据库中的数据项需指明数据类型和取值范围
C:数据库提供了便利的存取方法
D:数据库具有更高的数据存储量
答案:B
________________________________________
11:数据库系统软件包括DBMS和什么?(2分)
A:数据库
B:高级语言
C:OS
D:数据库应用系统和开发工具
答案:D
________________________________________
12:两个关系在没有公共属性时,其自然联接操作表现为什么?(2分)
A:结果为空关系
B:笛卡尔积操作
C:等值联接操作
D:无意义的操作
答案:B
________________________________________
13:磁盘的磁头碰撞属于?(2分)
A:事务故障
B:系统故障
C:介质故障
D:程序故障
答案:C
________________________________________
14:下列四项中,不正确的提法是什么?(2分)
A:SQL语言是关系数据库的国际标准语言
B:SQL语言具有数据定义,查询,操纵和控制功能
C:SQL语言可以自动实现关系数据库的规范化
D:SQL语言称为结构查询语言
答案:C
________________________________________
15:关于SQLServer2000安装命名实例时,不正确的描述是什么?(2分)
A:最多只能用16个字符
B:实例的名称是区分大小写
C:第一个字符只能使用文字、@、_和#符号。
D:实例的名称不能使用Default或MSSQLServer这两个名字。
答案:B
________________________________________
16:什么属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次?(2分)
A:数据模型
B:概念模型
C:E-R图
D:关系模型
答案:B
________________________________________
17:以下关于外码和相应的主码之间的关系,正确的是哪个?(2分)
A:外码并不一定要与相应的主码同名
B:外码一定要与相应的主码同名
C:外码一定要与相应的主码同名而且唯一
D:外码一定要与相应的主码同名,但并不一定唯一
答案:A
________________________________________
18:元组比较操作(a1,a2)〈(b1,b2)?(2分)
A:(a1〈b1)AND((a1=b1)OR(a2〈=b2))
B:(a1〈=b1)AND((a1=b1)OR(a2〈=b2))
C:(a1〈b1)OR((a1=b1)AND(a2〈b2))
D:(a1〈=b1)OR((a1=b1)AND(a2〈b2))
答案:C
________________________________________
19:公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是什么?(2分)
A:多对多
B:一对一
C:多对一
D:一对多
答案:A
________________________________________
20:数据库是在计算机系统中按照一定的数据模型组织、结构化的什么?(2分)
A:文件的集合
B:数据的集合
C:命令的集合
D:程序的集合
答案:B
________________________________________
21:1级封锁协议加上对T要读取的数据R加S锁,直到事务结束才释放,这是?(2分)
A:4级封锁协议
B:1级封锁协议
C:2级封锁协议
D:3级封锁协议
答案:D
________________________________________
22:如果事务T获得了数据项Q上的排他锁,则T对Q?(2分)
A:只能读不能写
B:只能写不能读
C:既可读又可写
D:不能读不能写
答案:C
________________________________________
23:数据库设计的几个步骤是什么?(2分)
A:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护
B:需求分析,逻辑结构设计,物理结构设计.概念结构设计,数据库实施,数据库运行和维护
C:需求分析,逻辑结构设计,概念结构设计.物理结构设计,数据库实施,数据库运行和维护
D:需求分析,概念结构设计,物理结构设计,逻辑结构设计,数据库实施,数据库运行和维护
答案:A
________________________________________
24:数据库系统是在什么的基础上发展起来的?(2分)
A:操作系统
B:文件系统
C:编译系统
D:数据库管理系统
答案:B
________________________________________
25:SQL语言中ROLLBACK语句的主要作用是什么?(2分)
A:终止程序
B:事务结束
C:保存数据
D:事务回滚
答案:D
________________________________________
26:DB中数据导航是指什么?(2分)
A:数据之间的联系
B:数据之间指针的联系
C:从已知数据找未知数据的过程
D:数据的组合方式
答案:C
________________________________________
27:数据库服务器中有两个数据库,有两个客户端应用程序,分别访问它们。客户端应用程序使用若干个存储过程查询和修改数据。用户反映,两个应用程序反应都很慢。使用“SQLprofiler”查看服务器信息,结果图所示。要提高应用程序的反应速度,应该怎样做?(2分)
A:修改应用程序,通过视图查询数据。
B:修改存储过程,选择数据进入临时表。
C:重新建立存储过程,不使用“WITHRECOMPILE”选项。
D:设置两个数据库的“Autoupdataestatiscs”选项为Disable。
答案:B
________________________________________
28:关系代数的半联接操作由什么组合而成?(2分)
A:投影和选择
B:联接和选择
C:联接和投影
D:自然联接和投影
答案:D
________________________________________
29:对数据对象施加封锁,可能会引起死锁问题.避免死锁的简单方法是采用什么的策略?(2分)
A:顺序封锁法
B:依次封锁法
C:优先级高先服务法
D:先来先服务法
答案:D
________________________________________
30:对数据库进行保护,防止未经授权的或不合法的使用造成的数据泄露,更改破坏,这是指数据的什么?(2分)
A:安全性
B:恢复
C:并发控制
D:完整性
答案:A
________________________________________
31:如果X—〉Y和WY—〉Z成立,那么WX—〉Z成立.这条规则称为?(2分)
A:自反律
B:传递律
C:伪传递律
D:增广律
答案:C
________________________________________
32:SQL中,“SALARYIN(1000,2000)”的语义是什么?(2分)
A:SALARY〈=2000ANDSALARY〉=1000
B:SALARY〈=2000ANDSALARY〉1000
C:SALARY=1000ANDSALARY=2000
D:SALARY=1000ORSALARY=2000
答案:D
________________________________________
33:在SQL语言中授权的操作是通过什么语句实现的?(2分)
A:CREATE
B:REVOKE
C:GRANT
D:INSERT
答案:C
________________________________________
34:由于计算机网络通信的发展,有可能把分散在各处的数据库系统通过网络通信连接在一起,这样形成的系统称为?(2分)
A:集中式数据库系统
B:分布式数据库系统
C:分散式数据库系统
D:透明性数据库系统
答案:B
________________________________________
35:SQL语言是什么语言?(2分)
A:层次数据库
B:网络数据库
C:关系数据库
D:非数据库
答案:C
________________________________________
36:SQL中,聚合函数COUNT(列名)用于?(3分)
A:计算元组个数
B:计算属性的个数
C:对一列中的非空值计算个数
D:对一列中的非空值和空值计算个数
答案:C
________________________________________
37:数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据的?(3分)
A:一致性
B:可靠性
C:安全性
D:完整性
答案:C
________________________________________
38:以下什么封锁违反两段锁协议?(3分)
A:SlockA…SlockB…XlockC…………UnlockA…UnlockB…UnlockC
B:SlockA…SlockB…XlockC…………UnlockC…UnlockB…UnlockA
C:SlockA…SlockB…XlockC…………UnlockB…UnlockC…UnlockA
D:SlockA…UnlockA……SlockB…XlockC……………UnlockB…UnlockC
答案:D
________________________________________
39:什么是长期存储在计算机内的有组织,可共享的数据集合?(3分)
A:数据库管理系统
B:数据库系统
C:数据库
D:文件组织
答案:C
________________________________________
40:在关系数据模型中,通常可以把什么称为关系模式?(3分)
A:记录
B:记录类型
C:元组
D:元组集
答案:B
________________________________________
41:数据库恢复的重要依据是什么?(3分)
A:DBA
B:DD
C:文档
D:事务日志
答案:D
________________________________________
42:中央处理机故障属于?(3分)
A:事务故障
B:系统故障
C:介质故障
D:程序故障
答案:B
________________________________________
43:以下说法错误的是哪个?(3分)
A:在数据库技术中,“脏”数据是指未回退的数据
B:在数据库技术中,“脏”数据是指未提交的数据
C:在数据库技术中,“脏”数据是指回退的数据
D:在数据库技术中,“脏”数据是指未提交随后又被撤消的数据
答案:D
________________________________________
44:某数据库中有三个表:Parts(零件)、PartReceived(零件入库)、PartShipped(零件出库),表间关系如图所示。表Parts中有一个名为InStock(在库数量)列,现要求该列随着表PartReceived和PartShipped的修改而自动修改,应该怎样做?(3分)
A:建立表PartReceived和PartShipped的出发器,修改表Parts的InStock列。
B:建立用户自定义函数,用来随着表PartReceived和PartShipped的改变,修改表Parts的InStock列。
C:建立存储过程,在修改表PartReceived和PartShipped的同时修改表Parts的InStock列。
D:使用基于表PartReceived和PartShipped的统计查询,在其中包含InStock列。
答案:A
________________________________________
45:数据模型表示的是数据库框架,要构建为数据库,必须在框架的约束下填上?(3分)
A:具体数据
B:取值范围
C:联系
D:联系方式
答案:B
创建表格
SQL语言中的createtable语句被用来建立新的数据库表格。Createtable语句的使用格式如下:
createtabletablename
(column1datatype,
column2datatype,
column3datatype);
如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:
createtabletablename
(column1datatype[constraint],
column2datatype[constraint],
column3datatype[constraint]);
举例如下:
createtableemployee
(firstnamevarchar(15),
lastnamevarchar(20),
agenumber(3),
addressvarchar(30),
cityvarchar(20));
简单来说,创建新表格时,在关键词createtable后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的SQL语句在结尾处都要使用“;”符号。
使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select,create,insert等,作为表格或列的名称。
数据类型用来设定某一个具体列中数据的类型。例如,在列中只能采用varchar或char的数据类型,而不能使用number的数据类型。
SQL语言中较为常用的数据类型为:
char(size):固定长度字符串,其中括号中的size用来设定字符串的最大长度。Char类型的最大长度为255字节。
varchar(size):可变长度字符串,最大长度由size设定。
number(size):数字类型,其中数字的最大位数由size设定。
Date:日期类型。
number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。
最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限制条件就是当向特定列输入数据时所必须遵守的规则。例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。除unique之外,较为常用的列的限制条件还包括notnull和primarykey等。Notnull用来规定表格中某一列的值不能为空。Primarykey则为表格中的所有记录规定了唯一的标识符。
向表格中插入数据
SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert语句的使用格式如下:
insertintotablename
(first_column,...last_column)
values(first_value,...last_value);
例如:
insertintoemployee
(firstname,lastname,age,address,city)
values(‘Li’,‘Ming’,45,‘No.77ChanganRoad’,‘Beijing”);
简单来说,当向数据库表格中添加新记录时,在关键词insertinto后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。
更新记录
SQL语言使用update语句更新或修改满足规定条件的现有记录。Update语句的格式为:
updatetablename
setcolumnname=newvalue[,nextcolumn=newvalue2...]
wherecolumnnameOPERATORvalue[and|orcolumnOPERATORvalue];
例如:
updateemployee
setage=age+1
wherefirst_name=‘Mary’andlast_name=‘Williams’;
使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。
删除记录
SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为:
deletefromtablename
wherecolumnnameOPERATORvalue[and|orcolumnOPERATORvalue];
例如:
deletefromemployee
wherelastname=May;
简单来说,当需要删除某一行或某个记录时,在deletefrom关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。
删除数据库表格
在SQL语言中使用droptable命令删除某个表格以及该表格中的所有记录。Droptable命令的使用格式为:
droptabletablename;
例如:
droptableemployee;
如果用户希望将某个数据库表格完全删除,只需要在droptable命令后输入希望删除的表格名称即可。Droptable命令的作用与删除表格中的所有记录不同。删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变。而使用droptable命令则会将整个数据库表格的所有信息全部删除。
以上,我们对SQL语言主要的命令和语句进行了较为详细的介绍。应该说SQL语句的语法结构和风格还是相当简单和直观的,只要用户结合实践多加练习,一定会在短期内迅速掌握。