当前位置:文档之家› SQL试题大全

SQL试题大全


一、选择题
1、下面存在于服务器端的组件是:( A )。
A、服务管理器 B、企业管理器组件 C、查询分析器组件 D、导入导出组件
2、下面描述错误的是(B )。
A、每个数据文件中有且只有一个主数据文件。B、日志文件可以存在于任意文件组中。
C、主数据文件默认为primary文件组。D、文件组是为了更好的实现数据库文件组织。
3、SQL server数据库文件有三类,其中主数据文件的后缀为C:A、.ndf B、.ldf C、.mdf D、.idf
4、下面标志符不合法的是:(C)。
A、[my delete] B、_mybase C、$money D、trigger1
5、下面对索引的相关描述正确的是:(C )。
A 经常被查询的列不适合建索引。 B 列值唯一的列适合建索引。C 有很多重复值的列适合建索引。D 是外键或主键的列不适合建索引。
6、下列说法中正确的是:D
A、SQL中局部变量可以不声明就使用B、SQL中全局变量必须先声明再使用C、SQL中所有变量都必须先声明后使用D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
7、下面字符串能与通配符表达式[ABC]%a进行匹配的是:( C)。 A、BCDEF B、A_BCD C、ABC_a D、A%a
8、 下列语句中正确的是 _B_____ 。表 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
9、 下列说法正确的是 ___B____ 。
A 、视图是观察数据的一种方法,只能基于基本表建立。
B 、视图是虚表,观察到的数据是实际基本表中的数据。
C 、索引查找法一定比表扫描法查询速度快。
D 、索引的创建只和数据的存储有关系。
10 下列途径哪个不是实现值域完整性 ____B___ 。
A 、 rule( 规则 ) B 、 primary key C 、 not null D 、 default

答案:1~5 A 、 B 、 C 、 C 、 C 6~10 D 、 C 、 B 、 B 、 B




二、单项选择题
1、SQL Server 2000是一个( C )的数据库系统。
(A)网状型 (B)层次型 (C)关系型 (D)以上都不是
2、SQL Server 2000 企业版可以安装在操作系统上。C
(A)Microsoft Windows 98
(B)Microsoft Windows 2000 Professional
(C)Microsoft Windows 2000 Server
(D)Microsoft Windows XP
3、SQL Server 2000 采用的身份验证模式有( D )。
(A)仅Windows身份验证模式
(B)仅SQL Server身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
4、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是( D )。
(A)企业管理器 (B)导入和导出数据 (C)事件探察器 (D)服务管理器
5、SQL Server 2000中的数据以页为基本存储单位,页的大小为( A

)。
(A)8KB (B)16KB (C)32KB (D)64KB
6、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和( B )。
(A)master (B)NorthWind (C)msdb (D)bookdb
7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( B )。
(A)存储过程 (B)触发器 (C)视图 (D)其他数据库对象
8、SQL Server的字符型系统数据类型主要包括(B )。
A. Int、money、char B. char、varchar、text
C. datetime、binary、int D. char、varchar、int
9、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( A )。
(A)聚集索引 (B)非聚集索引 (C)主键索引 (D)唯一索引
10、要查询book表中所有书名中包含“计算机”的书籍情况,可用( B )语句。
(A) SELECT * FROM book WHERE book_name LIKE ‘计算机*’
(B) SELECT * FROM book WHERE book_name LIKE ‘计算机%’
(C) SELECT * FROM book WHERE book_name = ‘计算机*’
(D) SELECT * FROM book WHERE book_name = ‘计算机%’
11、SELECT语句中与HAVING子句通常同时使用的是( C)子句。
A.ORDER BY B.WHERE C.GROUP BY D.无需配合
12、要删除mytable表中的myindex索引,可以使用( D )语句。
(A) DROP myindex (B)DROP mytable.myindex
(C) DROP INDEX myindex (D)DROP INDEX mytable.myindex
13、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是( B )。
(A)sp_helptext(B)sp_helpindex (C)sp_bindrule (D)sp_rename
14、SQL Server提供的单行注释语句是使用(B )开始的一行内容。
A. “/*” B. “--” C. “{” D. “/”
15、以下运算符中优先级最低的是( D )。
(A)+(加) (B)=(等于) (C)like (D)=(赋值)

答案:CCDDA BBBAB CBACD


三、选择题:(20分)
1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(B___)
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(_B__)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证 B、SQL Server 身份验证
C、以超级用户身份登录时 D、其他方式登录时
3、SQL Server 2000 在安装之前,应注意的事项:(__C_)
A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。
B、S

QL Server 2000的安装对硬件的要求不作任何限制。
C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。
D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。
4、关系数据库中,主键是(1_A__),主键的建立有(2C__)种方法,当运用Transact-SQL语句创建主键时,可以是(3_B__)。
⑴ A、为标识表中唯一的实体
B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立
D、允许有多个主键的
⑵ A、一 B、二 C、三 D、四
⑶ A、create table table1
(column1 char(13) not null primary,
column2 int not) on primary;
B、alter table table1 with notcheck add
constraint [PK_table1] primary key nonclustered
( column1) on primary;
C、alter table table1 column1 primary key ;
5、表在数据库中是一个非常重要的数据对象,它是用来(1C__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2_D__)等方法来创建。
⑴ A、显示 B、查询 C、存放 D、检索
⑵ A、企业管理器 B、查询分析器
C、OSQL D、企业管理器和CREATE TABLE语句
6、为数据表创建索引的目的是(1_A_),可以在创建表时用(2C__)来创建唯一索引,也可以用(2__C_)来创建唯一索引。
⑴ A、提高查询的检索性能 B、创建唯一索引
C、创建主键 D、归类
⑵ A、设置主键约束,设置唯一约束
B、Create table,Create index
C、设置主键约束,Create index
D、以上都可以
7、 在Transact-SQL语法中,用来插入数据的命令是(_A__),用于更新的命令是(___)。
A、INSERT,UPDATE B、UPDATE,INSERT
C、DELETE,UPDATE D、CREATE,INSERT INTO
8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_B_),使用关键字(2_A__)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_B__),如果在SELECT语句中使用集合函数时,一定在后面使用(4__A_)。
⑴ A、SELECT,INTO B、SELECT,FROM
C、SELECT,GROUP D、仅SELECT
⑵ A、DISTINCT B、UNION
C、ALL C、TOP
⑶ A、JOIN B、UNION
C、INTO C、LIKE
⑷ A、GROUP BY B、COMPUTE BY
C、HAVING D、COMPUTE
9、视图是一种常用的数据对象,它是提供(1__A_)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2_A__)方式,并且不允许在该语句中包括(3_B__)等关键字。
⑴ A、查看,存放 B、查看,检索
C、插入,更新 D、检索,插入
⑵ A、外连接 B、内连接
C、左连接 D、右连接
⑶ A、ORDER BY,COMPUTE
B、ORDER BY,COMPUTE,COMPUTR BY
C、ORDER BY,COMPUTE BY,GROUP BY
D、GROUP BY,COMPUTE BY
10、在SQL SERVER服务器上,存储过程是一组预先定义并(1_D__)的Transact-SQL

语句。可以用(2D___)来声明游标。
⑴ A、保存 B、编译 C、解释 D、编写
⑵ A、CREATE CURSOR B、ALTER CURSOR
C、SET CURSOR D、DECLARE CURSOR

答案:
1、B,2、B,3、C,4、⑴ A,⑵C,⑶B,5、⑴C,⑵D,6、⑴A,⑵C
7、A,A 8、⑴B,⑵A,⑶B,⑷A,9、⑴A,⑵A,⑶B,10、⑴B,⑵D

四、 单项选择题
1. SQL Server 2000是一个(C )的数据库系统。
(A)网状型 (B)层次型 (C)关系型 (D)以上都不是
2. DTS 是一个简称,它的全称是(B )。
A. 数据运输系统 B. 数据传输服务 C. 数据库传输系统 D. 数据库运输服务
3. SQL Server 2000 采用的身份验证模式有(D )。
(A)仅Windows身份验证模式
(B)仅SQL Server身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C)
(A)DML (B)DCL (C)DQL (D)DDL
5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B )
(A) * (B)% (C)- (D)?
6. SQL Server提供的单行注释语句是使用( B)开始的一行内容。
(A) “/*” (B) “--” (C) “{” (D) “/”
7. 以下那种类型不能作为变量的数据类型(C )。
(A)text (B)ntext (C)table (D)image
8. 下面不属于数据定义功能的SQL语句是:(C )
A.CREATE TABLE B.CREATE CURSOR C.UPDATE D.ALTER TABLE
9. 如果希望完全安装SQL Server,则应选择(A )。
A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接
10. 在SQL SERVER中局部变量前面的字符为:( D)
(A)* (B)# (C)@@ (D) @
11. 假如有两个表的连接是这样的: table_1 INNER JOIN table_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. SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是(D )。
(A)企业管理器 (B)导入和导出数据 (C)事件探察器 (D)服务管理器
15. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(D )语句。
(A) SELECT price FROM boo

k WHERE book_name = ‘计算机*’
(B) SELECT price FROM book WHERE book_name LIKE ‘计算机*’
(C) SELECT price FROM book WHERE book_name = ‘计算机%’
(D) SELECT price FROM book WHERE book_name LIKE ‘计算机%’

答案:1. C 2.B 3.D 4.C 5.B 6.B 7.C 8.C 9.A 10.D 11.D 12.C 13.A 14.D 15.D

数据库原理与SQL Server 2000 样题


单选题
________________________________________
1:子模式DDL用来描述?( 2 分)
A:数据库的总体逻辑结构
B:数据库的局部逻辑结构
C:数据库的物理存储结构
D:数据库的概念结构

答案:B
________________________________________
2:有如下代码,当代码中_[关键字]_分别为break continue return时,最后的print @n输出的值为什么?
declare @n int
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:SQL Server有Windows集成认证方式,但如果没有把windows用户添加为SQL Server的登陆账户,那么该Windows 用户不能访问Sql Server服务器。
B:SQL Server 2000的客户端没有操作系统的限制。
C:Windows2000是个具有并行处理能力(支持多CPU)的操作系统,安装在之上的SQL Server 2000需要在实例的属性中设定使用当前的CPU,否则只能使用默认的CPU。
D:在Windows 2000/NT中,SQL Server是以服务的方式被执行的。

答案: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:关于SQL Server 2000安装命名实例时,不正确的描述是什么?( 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:数据库服务器中有两个数据库,有两个客户端应用程序,分别访问它们。客户端应用程序使用若干个存储过程查询和修改数据。用户反映,两个应用程序反应都很慢。使用“SQL profiler”查看服务器信息,结果图所示。要提高应用程序的反应速度,应该怎样做? ( 2 分)
A:修改应用程序,通过视图查询数据。
B:修改存储过程,选择数据进入临时表。
C:重新建立存储过程,不使用“WITH RECOMPILE”选项。
D:设置两个数据库的“Auto updatae statiscs”选项为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中,“SALARY IN (1000,2000)”的语义是什么?( 2 分)
A:SALARY 〈= 2000 AND SALARY 〉= 1000
B:SALARY 〈= 2000 AND SALARY 〉 1000
C:SALARY = 1000 AND SALARY = 2000
D:SALARY = 1000 OR SALARY=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:Slock A … Slock B … Xlock C ………… Unlock A … Unlock B … Unlock C
B:Slock A … Slock B … Xlock C ………… Unlock C … Unlock B … Unlock A
C:Slock A … Slock B … Xlock C ………… Unlock B … Unlock C … Unlock A
D:Slock A …Unlock A ……Slock B … Xlock C …………… Unlock B … Unlock C

答案: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语言中的create table语句被用来建立新的数据库表格。Create table语句的使用格式如下:

create table tablename

(column1 data type,

column2 data type,

column3 data type);

如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:

create table tablename

(column1 data type [constraint],

column2 data type [constraint],

column3 data type [constraint]);

举例如下:

create table employee

(firstname varchar(15),

lastname varchar(20),

age number(3),

address varchar(30),

city varchar(20));

简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的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之外,较为常用的列的限制条件还包括not null和primary key等。Not null用来规定表格中某一列的值不能为空。Primary key则为表格中的所有记录规定了唯一的标识符。


向表格中插入数据

SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert语句的使用格式如下:

insert into tablename

(first_column,https://www.doczj.com/doc/944569008.html,st_column)

values (first_value,https://www.doczj.com/doc/944569008.html,st_value);

例如:

insert into employee

(firstname, lastname, age, address, city)

values (‘Li’, ‘Ming’, 45, ‘No.77 Changan Road’, ‘Beijing”);

简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。


更新记录

SQL语言使用update语句更新或修改满足规定条件的现有记录。Update语句的格式为:

update tablename

set columnname = newvalue [, nextcolumn = newvalue2...]

where columnname OPERATOR value [and|or column OPERATOR value];

例如:

update employee

set age = age+1

where first_name= ‘Mary’and last_name= ‘Williams’;

使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。


删除记录

SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为:

delete from tablename

where columnname OPERATOR value [and|or column OPERATOR value];

例如:

delete from employee

where lastname = May;

简单来说,当需要删除某一行或某个记录时,在delete from关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。


删除数据库表格

在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录。Drop table命令的使用格式为:

drop table tablename;

例如:

drop table employee;

如果用户希望将某个数据库表格完全删除,只需要在drop table命令后输入希望删除的表格名称即可。Drop table命令的作用与删除表格中的所有记录不同。删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变。而使用drop table命令则会将整个数据库表格的所有信息全部删除。


以上,我们对SQL语言主要的命令和语句进行了较为详细

的介绍。应该说SQL语句的语法结构和风格还是相当简单和直观的,只要用户结合实践多加练习,一定会在短期内迅速掌握。



相关主题
文本预览
相关文档 最新文档