- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机二级SQL部分专题
第五章结构化查询语言SQL基础 一个各种数据库广泛使用的语言 SQL的发展 SQL 简介 SQL语言功能强,能进行数据定义、数据查询、数据操纵和数据控制等功能,是一种一体化语言 SQL是一种高度非过程化语言,用户只需告诉系统“做什么”,无须描述“怎么做” 可以用直接采用交互方式使用,也可以嵌入程序设计语言在程序方式下使用 SQL的语法简单,非常口语化、既易学又易懂(警惕!) SQL的组成 SQL功能强大,但概括起来,可以分成以下几组: 数据定义语言DDL(Data Definition Language): 用于定义数据的结构,比如定义表结构、修改表结构、删除表; 数据操作语言DML(Data Manipulation Language):用于数据的增、删、改和查询 ; 数据控制语言DCL(Data Control Language):用于定义数据库用户的权限。 VFP中SQL的功能和特点 支持数据定义和数据操作功能,但是不支持数据控制功能 只支持单层嵌套查询(不支持多层嵌套查询) SQL命令既可以在命令窗口直接执行,也在程序中执行 目 录 5.2 数据定义功能 【语法格式】 Create table|dbf 表名1 [free]( 字段名1 类型 (宽度[,小数位数])[null|not null] [check 约束条件1[error出错提示信息1]] [default 默认值1] [primary key|unique] [,字段名2 类型 (宽度[,小数位数])[null|not null] [check 约束条件2[error出错提示信息1]] [default 默认值2] [,…] 例.建立自由表“教师信息”其结构如下 例. 建立学生成绩管理数据库,然后利用SQL命令在该数据库中建立学生信息表、课程信息表和成绩信息表 步骤1:建立学生成绩管理数据库 creat database 学生成绩管理 步骤2:建立学生信息表 create table 学生信息(; 学号 C(8) primary key ,; 姓名 C(8) ,; 性别 C(2) check 性别=男or 性别=女 error [只能输入“男”或“女”] default 男 ,; 出生日期 D ,; 入学成绩 N(5,1) ,; 四级通过否 L ,; 计算机等级考试 C(4) null default null,; 简历 M) 步骤3:建立课程信息表 create table 课程信息(课程号 C(2) primary key,; 课程名 C(10),; 学时 N(3,0) check 学时0 and 学时=108; error [“学时”在0~108之间]) 步骤4:建立成绩信息表 create table 成绩信息(; 学号 C(8),课程号 C(2),成绩 N(5,1),; primary key 学号+课程号 tag xhkch,; foreign key 学号 tag 学号 references 学生信息,; foreign key 课程号 tag 课程号 references 课程信息; ) 修改表结构 例1.向表 customer 中添加字段 fax,且允许字段为null。 alter table customer add fax c(20) null 例2. 为课程信息表添加一个字段:学时(N,2),范围在0~6之间,并将课程号的长度修改为3位; alter table 课程信息 add 学时 N(2) check 学时0; and 学时=6 error [“学时”必须在0~6之间] (注意:表中的学分最好为空) alter table 课程信息 alter 课程号 C(3) 例3.将学生信息表中的四级通过否设置默认值.F. alter table 学生信息 alter 四级通过否 L default .F . 修改表结构 修改表结构 举例??? 其他修改结构的命令 删除表中的字段 修改字段名 添加或删除主索引、候选索引 删除外部关键字(普通索引) 添加外部关键字(普通索引)并建立与其他表的连接 设置记录级有效性规则 1. 删除表中的字段 2. 修改字段名 【语法格式】 alter table 表名 rename 旧字段名 to 新字段名 3. 添加或删除主索引、候选索引 例1. 将课程信息表中的课程名定义为候选索引,索引标识是kcm alter table 课程信息 add unique 课程名 tag kcm 例2. 将课程信息表中的课程名定义为候选索引,索引标识是课程名 alter t
文档评论(0)