5.5关系数据库标准语言SQL关系数据库标准语言SQL
SQL语言简介SQL语言简介SQL的数据定义功能SQL的数据定义功能SQL的数据修改功能SQL的数据修改功能SQL的数据
查询功能SQL的数据查询功能
定义:SQL是结构化查询语言的缩写是结构化查询语言的缩写,定义:SQL是结构化查询语言的缩写,是关系数据库的标准数据语言.是关系数据库的标准数据语言.SQL语言的核心是查询SQL语言的核心是查询,同时它还拥有语言的核心是查询,数据定义和数据修改功能.数据定义和数据修改功能.SQL的使用方式SQL的使用方式:的使用方式:
以命令方式交互使用,又称为交互式SQL;交互式SQL;以命令方式交互使用,又称为交互式嵌入
程序设计语言中以程序方式使用,又称嵌入程序设计语言中以程序方式使用,嵌入式SQL.为嵌入式SQL.
返回
SQL语言简介SQL语言简介
上一页下一页
SQL数据定义功能SQL数据定义功能表的定义(TABLE)表的定义(CREATETABLE)
格式:CREATETABLE<表名>[FREE](<字段名1><类<表名[FREE](<字段名表名>字段名1><类格式:型>[(<长度>[,小数])][NULL|NOTNULL][CHECK<表>[(<长度>[,小数长度>[,小数])][NULL|NOT<表达式1>[ERROR<提示信息提示信息>]][DEFAULT<表达式表达式>]达式1>[ERROR<提示信息>]][DEFAULT<表达式>][PRIMARYKEY|UNIQUE][,<字段名>…字段名2[,<字段名2>…]…说明:说明:
此命令中可以使用的数据类型有C(n)N(n,d),此命令中可以使用的数据类型有C(n),N(n,d),D,T,F(n,C(n),F(n,d)等d)等.KEY:用于定义主索引;PRIMARYKEY:用于定义主索引;CHECK…ERROR:用于定义有效性规则和出错提示信息;CHECK…ERROR:用于定义有效性规则和出错提示信息;DEFAULT:用于定义默认值;DEFAULT:用于定义默认值;FREE:用于指明所建表是一个自由表,FREE:用于指明所建表是一个自由表,不添加到当前数据库中NULL或NULL;用于说明属性允许或不允许为空值;NULL或NOTNULL;用于说明属性允许或不允许为空值;UNIQUE:用于建立候选索引,但不是惟一索引.UNIQUE:用于建立候选索引,但不是惟一索引.
上一页下一页
注意:注意:
SQL数据定义功能SQL数据定义功能
只有对数据库下的表才可以进行主索引,有效性规则等项(即说只有对数据库下的表才可以进行主索引,有效性规则等项(明的2明的2,3,4项)的定义;对于自由表,这些选项不可用.的定义;对于自由表,这些选项不可用.SQL的CREATE命令新建的表自动在最低可使用的
工作区打开命令新建的表自动在最低可使用的工作区打开.用SQL的CREATE命令新建的表自动在最低可使用的工作区打开.
实例1用此命令建立一自由表"图书"实例1:用此命令建立一自由表"图书"表.图书(C(6),C(8),C(16),C(6),图书(总编号C(6),分类号C(8),书名C(16),作者C(6),C(20),N(6,2)),其中总编号是候选索引.),其中总编号是候选索引出版单位C(20),单价N(6,2)),其中总编号是候选索引.解答:(总编号UNIQUE,分解答:creatable图书free(总编号C(6)UNIQUE,分C(8),书名C(16),作者C(6),出版单位C(20),单价类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,N(6,2))实例2用此命令在图书管理数据库下建立"新图书"实例2:用此命令在图书管理数据库下建立"新图书"表.图书(C(6),C(16),C(6),新图书(总编号C(6),书名C(16),作者C(6),出版单位C(20),C(20),出版日期D,单价N(6,2)),其中总编号是主索引,N(6,2)),其中总编号是主索引,),其中总编号是主索引为单价字段添加有效性规则,并且单价字段的值大于0,为单价字段添加有效性规则,并且单价字段的值大于0输入出错,给出错提示:单价是正数!输入出错,给出错提示:"单价是正数!".
上一页下一页
SQL数据定义功能SQL数据定义功能PRIMARYKEY,解答:KEY,解答:creatable新图书(总编号C(6)
书名C(16),作者C(6),出版单位C(20),单价N(6,2)C(16),作者C(6),出版单位C(20),单价N(6,CHECK(单价单价>0)单价是正数!CHECK(单价>0)ERROR"单价是正数!")
表结构的修改(ALTERTABLE)TABLE)表结构的修改(