4SQL[试题].docVIP

  • 7
  • 0
  • 约1.33万字
  • 约 30页
  • 2018-02-03 发布于河北
  • 举报
4SQL[试题]

什么是SQL语言 SQL(Structure?Query?Languge,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、SQL? SERVER、Access、My SQL或其他公司的数据库,也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。虽然不同公司的数据库软件多多少少会增加一些专属的SQL语法,但大体上,它们还是遵循ASNI(美国国家标准协会)制定的SQL标准。因为SQL语言具有易学习及阅读等特性,所以SQL逐渐被各种数据库厂商采用,而成为一种共通的标准查询语言。只要你学会SQL,即可操作各种数据库如Visual?Foxpro、Access、dBase等等。总之,SQL语言是各种数据库都可以使用的数据库查询语言。 SQL的特点 SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括: SQL数据定义功能 SQL的数据定义功能包括三部分,定义基本表、定义视图、定义索引 CREATE TABLE, CREATE VIEW, CREATE INDEX, DROP TABLE, DROP VIEW, DROP INDEX, ALTER TABLE 基本的定义和修改 create table 表名( 列名 数据类型 [default 缺省值] [not null] [,列名 数据类型 [default 缺省值] [not null]] …… [,primary key(列名 [,列名] …)] [,foreign key (列名 [,列名] …) references 表名 (列名 [,列名] …)] [,check(条件)]) 例: Create table PROF ( PNO char[10], SAL int, AGE int, DNO char[10], primary key (PNO), foreign key (DNO) references DEPT(DNO), check (SAL 0)) 例:建立一个“学生” 表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,只是唯一的,并且姓名取值也唯一。 SQL表达式(SQL-92) 数值型 int:整数。 smallint:小整数类型。 numeric(p,s):数值型,p为精度,s为标度。数字的总长度等于精度。小数右边s位。 float(p):浮点数值型,精度大于或等于p real:实数型,精度由操作系统确定 double precision:双精度浮点数值型,精度比real大 字符串型 char(n):固定长度的字符串。 varchar(n):可变长字符串。 时间型 date:日期(年、月、日)。 time:时间(小时、分、秒)。 布尔型 boolean:定义布尔数,其值为true(真),false(假),unknown(未知) 新增数据类型 TEXT GRAPHIC IMAGE MONEY GENERAL MEMO 修改基本表定义(ALTER) 格式: alter table 表名 [add 新列名数据类型[完整性约束]]增加新列 [drop 完整性约束] [modify 新列名数据类型] 修改列定义 例、向Student表增加“入学时间”列,其数据类型为日期型。 ALTER TABLE Student ADD Scome DATE; 不论基本表中原来是否已有数据,新增加的列一律为空 例、将年龄的数据类型改为半字长整数。 ALTER TABLE Student MODIFY Sage SMALLINT; 删除原有的列定义有可能会破坏已有的数据 例、删除学生姓名必须取唯一值的约束。 ALTER TABLE Student DROP UNIQUE(Sname); 删除原有的列定义有可能会破坏已有的数据 问题: SQL没有提供删除属性列的语句,用户只能间接实现这一功能,怎么办? 先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名 删除基本表定义(drop) 格式 drop table 表名 示例 drop table DEPT 撤消基本表后,基本表的定义、表中数据、索引、以及由此表导出的视图的定义都被删除。 建立索引是加快查询速度的有效手段 create [unique] [cluster] index 索引名 o

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档