SQL数据库查询语言

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

SQL数据库查询语言.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219