SQL定义表的结构.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL定义表的结构

第4章 结构化查询语言SQL 4.2.1 创建表 1.创建数据库命令 【格式】CREATE DATABASE 数据库名 2.创建数据表命令 【格式】 CREATE TABLE/DBF 表名 [NAME长表名] [FREE] ; (字段名1 数据类型 [(宽度 [,小数位数])] [NULL | NOT NULL]; [CHECK 条件 [ERROR “出错信息”]] [DEFAULT 默认值]; [PRIMARY KEY] [UNIQUE] ; [,字段名2…]; [, FOREIGN KEY 表达式 TAG 标记 REFERENCES 表名2 ) 1、用CREATE TABLE 命令可以完成表设计器具有的所有操作, 2、TABLE 和DBF等价,都 是建立表文件 3、NAME长表名为新建表指定一个长表名,只有打开数据库,在数据库中创建表时,才能指定一个长表名,长表名最多可以包含128个字符 4、FREE建立的表是自由表,不加入到打开的数据库中,当没有打开数据库时,建立的表都是自由表 5、字符类型用字符来表示 6、NULL:允许该字段值为空,NOT NULL字段值不能为空,缺省值为NOT NULL 7、CHECK逻辑表达式指定字段的合法值及约束条件 8、ERROR提示信息为在浏览编辑窗口中该字段输入的值不符合CHECK子句的合法值时显示的提示信息 8、DEFAULT表达式为字段指定一个缺省值 9、PRIMARY KEY 为字段创建一个主索引,索引标识名字段名相同,主索引字段值必须唯一 10、UNIQUE为字段创建一个候选索引,标识名与字段名同 10、REFERENCES表名2[TAG标记]表示与表2建立永久性关系 【例1】建立教室管理数据库。 CREATE DATABASE 教室管理 【例2】在教室管理数据库中建立教室表,表中包含三个字段,“教室编号”(字符型,宽度4,主索引),“所在楼名”(字符型,宽度12,候选索引),“坐位数”(整型,设置字段有效性:坐位数应大于零,否则提示错误信息“坐位数应为非负”,默认值为100)。 CREATE TABLE 教室(教室编号 C(4) PRIMARY KEY, ; 所在楼名 C(12) UNIQUE,坐位数 I CHECK 坐位数0 ; ERROR “坐位数应为非负” DEFAULT 100) 【例3】在教室管理数据库中建立教室使用表,表中包含三个字段,“教室编号”(字符型,宽度4),“使用者”(字符型,宽度12),“使用时间”(日期型),根据“教室编号”建立普通索引,并与“教室”表进行永久联系。 CREATE TABLE 教室使用(教室编号 C(4),; 使用者 C(12),使用时间 D, ; FOREIGN KEY 教室编号 TAG 教室编号 REFERENCES 教室) 例4.建立自由表“教师信息”其结构如下 例5 建立学生成绩管理数据库,然后利用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 课程信息) 4.在数据库BOOKGL.DBC中建立表AUTHORS.DBF(作者编号(C,4),作者姓名(C,10),所在城市(C,20),联系电话(C,15),作者性别(C,2)),设置“作者编号”字段为主索引,并对“作者性别”字段的输入值限制为只能是“男”或“女”,否则提示“性别输入错误!”(用SQL语句) CREATE TABLE ARTHORS; (作者编号

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档