SQL数据库查询语言
时间:2025-05-14
时间:2025-05-14
SQL关系数据库查询语言
VFP知识点划分
数据库、表及其操作 (包括查询和视图)
关系数据库标准 语言SQL
表单、菜单和报表
Visual FoxPro 程序设计
4.1 SQL语言的特点SQL是英文(Structured Query Language)的缩写, 意思为结构化查询语言,是对存放在计算机数据库 中的数据进行组织、管理和查询的一种工具,是一 种对关系数据库操作的语言。语法结构简单,命令动词只有7个,如下: (1)数据查询 SELECT (2)数据定义 CREATE、DROP、ALTER (3)数据修改 INSERT、UPDATE、DELETE
4.3 SQL的定义功能SQL的数据定义功能包括数据库的定义、表的定义、视图 的定义、存储过程的定义、规则的定义和索引的定义等。
创建数据库
CREATE DATABASE <数据库名>
创建表CREATE TABLE |DBF <表名> [NAME <长表名>] [FREE]; (<字段名1> <数据类型> [(<宽度> [,<小数位数>])] [,<字段名2>…]; [NULL | NOT NULL]; [CHECK 域完整性约束条件 [ERROR 出错信息]] [DEFAULT 默认值]; [PRIMARY KEY] ; [,FOREIGN KEY … TAG … REFERENCES … ])
4.3.1 创建表创建表
CREATE TABLE |DBF <表名> [NAME <长表名>] [FREE]NULL | NOT NULL 字段类型
(<字段名1> <数据类型> [(<宽度> [,<小数位数>])] [,<字段名2>…]宽 小 度 数
字符型(C) N 数值型(N) N n PRIMARY KEY 【注意】 1.数据库或表建立完之后将自动打开。 CHECK ERROR 2.建立自由表(FREE),将不能使用CHECK、 DEFAULT ERROR、DEFAULT、PRIMARY KEY等命令 进行约束条件的设置。 逻辑型(L) 1 日期型(D) 8 日期时间(T) 8 货币型(Y) 8 双精度型(B) 8 n 浮点型(F) N n
整数型(I) 4通用型(G) 45
4.3.1 创建表【例】建立教室管理数据库。 CREATE DATABASE 教室管理 CREATE TABLE 教室; (教室编号 C(4) PRIMARY KEY,所在楼名 C(12) ,坐位数 I ; CHECK 坐位数>0 ERROR "坐位数应为非负" DEFAULT 100)
4.3.1 创建表两个表进行永久性联接 FOREIGN KEY … TAG … REFERENCES … 【例】 CREATE TABLE 教室使用; (教室编号 C(4),使用者 C(12),使用时间 T, ; FOREIGN KEY 教室编号 TAG 教室编号 REFERENCES 教室)
FOREIGN KEY:建立普通索引
4.3.2 删除表删除表 【格式】DROP TABLE <表名> 将表从数据库中物理性的删除 将数据库打开,再删除其中的表。
4.3.3 表结构的修改ALTER TABLE <表名> ; ADD | ALTER [COLUMN] |DROP COLUMN |RENAME COLUMN ; (<字段名1> <类型> [(<宽度> [,<小数位数>])] ; [SET|DROP CHECK 域完整性约束条件 [ERROR 出错信息]]; [SET|DROP DEFAULT 默认值]; [ADD|DROP PRIMARY KEY [<主索引关键字>] TAG <索引名>]; [ADD|DROP UNIQUE [<候选索引关键字>] TAG <索引标记>]; [ADD|DROP FOREIGN KEY … TAG … REFERENCES …]
【例】向教室表中添加一个“面积”字段,面积应该大于零,如 果输入错误,系
统则提示 “面积应为非负”,其默认值为100 。【例】添加两个字段,“使用时间”字段和”面积”字段…。
ALTER TABLE 教室 ADD 面积 I ; CHECK 面积>0 ERROR "面积应为非负" DEFAULT 100; ADD 使用时间 T9
4.3.3 表结构的修改ALTER TABLE <表名> ; ADD | ALTER [COLUMN] |DROP COLUMN |RENAME COLUMN ; (<字段名1> <类型> [(<宽度> [,<小数位数>])] ; [SET|DROP CHECK 域完整性约束条件 [ERROR 出错信息]]; [SET|DROP DEFAULT 默认值]; [ADD|DROP PRIMARY KEY [<主索引关键字>] TAG <索引名>]; [ADD|DROP UNIQUE [<候选索引关键字>] TAG <索引标记>]; [ADD|DROP FOREIGN KEY … TAG … REFERENCES …]
【例】将教室表中“所在楼名” 定义为候选索引,索引名为ABC。 ALTER TABLE 教室 ADD UNIQUE 所在楼名 TAG ABC 【例】删除教室表中的候选索引ABC。 ALTER TABLE 教室 DROP UNIQUE 所在楼名 TAG ABC × ALTER TABLE 教室 DROP UNIQUE TAG ABC10
4.3.3 表结构的修改ALTER TABLE <表名> ; ADD | ALTER [COLUMN] |DROP COLUMN |RENAME COLUMN ; (<字段名1> <类型> [(<宽度> [,<小数位数>])] ; [SET|DROP CHECK 域完整性约束条件 [ERROR 出错信息]]; [SET|DROP DEFAULT 默认值]; [ADD|DROP PRIMARY KEY [<主索引关键字>] TAG <索引名>]; 【例】将教室表中的教室编号字段的宽度改为6。 [ADD|DROP UNIQUE [<候选索引关键字>] TAG <索引标记>]; ALTER TABLE 教室 ALTER 教室编号 C(6) [ADD|DROP FOREIGN KEY … TAG … REFERENCES …]【例】修改教室表中的“坐位数”字段的有效性规则,坐位数大于30,错 误提示为“坐位数应大于30平方米”,其默认值为40。 ALTER TABLE 教室 ; ALTER 坐位数 SET CHECK 坐位数>30 ERROR "坐位数应大于30平方米" ; ALTER 坐位数 SET DEFAULT 40 【例】删除 “面积”字段的有效性规则。 ALTER TABLE 教室 ALTER 面积 DROP CHECK11
4.3.3 表结构的修改ALTER TABLE <表名> ; ADD | ALTER [COLUMN] |DROP COLUMN |RENAME COLUMN ; (<字段名1> <类型> [(<宽度> [,<小数位数>])] ; [SET|DROP CHECK 域完整性约束条件 [ERROR 出错信息]]; ALTER TABLE <表名> DROP COLUMN<字段名1> [SET|DROP DEFAULT 默认值]; ALTER TABLE <表名> RENAME COLUMN <字段名1> TO <字段名2>
【例】修改教室表中“面积”字段的名称为“使用面积”。 ALTER TABLE 教室 RENAME COLUMN 面积 TO 使用面积
【例】删除教室表中“使用面积”字段。ALTER TABLE 教室 DROP COLUMN 使用面积12
练习A 【1】为“歌手”表增加一个字段“最后得分”的 SQL 语句是____。(P1166) A.ALTER TABLE 歌手 …… 此处隐藏:3136字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:初中生心理健康教育教案1
下一篇:品管部主管跟我学[第一章]原版