如何轻松在SQL中创建表

上传人:我** 文档编号:116848881 上传时间:2019-11-17 格式:PPT 页数:25 大小:232.51KB
返回 下载 相关 举报
如何轻松在SQL中创建表_第1页
第1页 / 共25页
如何轻松在SQL中创建表_第2页
第2页 / 共25页
如何轻松在SQL中创建表_第3页
第3页 / 共25页
如何轻松在SQL中创建表_第4页
第4页 / 共25页
如何轻松在SQL中创建表_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《如何轻松在SQL中创建表》由会员分享,可在线阅读,更多相关《如何轻松在SQL中创建表(25页珍藏版)》请在金锄头文库上搜索。

1、1/25 数据表的基本概念 数据表就是相关联的行列数据集合。 1. 字段 数据表中的一列称为一个字段。 每个字段的标题名称称为列名或字段名,一个数据表中的字段名必须是唯一的。 一个字段中存放同一类型的数据,不同字段存放的数据类型可以不同。 一个字段中所存放的数据类型 、数值大小及字段长度成为该字段属性。 2. 记录 数据表中的一行成为一个记录。 每个表都有一个主键,主键字段的数据可以唯一标识表中的一条记录。 设置了主键的数据表中,各条记录是唯一的。 2/25 3.用T-SQL语句创建数据表及约束对象 3.1 用Create Table 语句创建表的结构 语法格式: Create table 表

2、名 ( 列名1 列属性 , 列名2 列属性 , 列名n 列属性 ) 注意: n列的定义必须放在圆括号中。 n语法中参数顺序不能改动。 n最多可以设置1024个字段 列属性:如数 据类型、null 、默认值等 3/25 例:建立一个“student”表 CREATE TABLE Student ( fCodevarchar(9) NOT NULL , fNamevarchar(10) NOT NULL , fSexchar(2) NOT NULL , fClass varchar(4) NOT NULL, fBirthday datetime ) 4/25 1.字段属性 定义格式: 数据类型(长

3、度) identity(初始值,步长值)null | not null n默认长度的数据类型 “(长度)”不允许指定;需要指 定长度时圆括号不能省略 nidentity用于指定该列为自动编号字段(标识列) nnull | not null 用于指定该列允许空值(默认)或不允 许空值 5/25 2.字段约束 定义格式: constraint 约束名 primary key (主键列名) constraint 约束名 unique (惟一列名) constraint 约束名 foreign key (外键列名) references 引用表名(引用列名) constraint 约束名 check

4、(检查表达式) constraint 约束名 default 默认值 6/25 1. 约束名为以后修改管理时使用,省略为系统默 认的约束名。 2. 字段约束也可以在创建表结构以后另外单独设置 3. 定义字段同时定义所绑定的约束时,可以省略列名。 7/25 3.2用ALTER TABLE 语句修改表的结构 修改表结构的语句 ALTER TABLE 的语法格式: ALTER TABLE 表名 add 列名 数据类型(长度 )null | not nulldefault 默认值 | alter column 列名 数据类型(长度)null | not null | drop column 字段名 ,

5、n | add constraint 约束名 约束类型定义 ,n for 列名 | drop constraint 约束名 ,n 8/25 1 使用add子句添加列 Alter table 表名 add 列名 数据类型(长度 )null | not nulldefault 默认值 n新增加字段时可以同时设置空值约束、默认值约束 n若不允许为空时则必须给新增加的列指定默认值,否则语 句出现执行错误 注意: 添加的字段若不允许为空则必须设置默认值,如果不允 许为空又不需要设置默认值,可在添加字段时先允许为 空,再用 alter column 子句修改为不允许为空,这样就 没有默认值了。 9/25

6、2、使用alter column子句修改字段属性 ALTER TABLE 表名 alter column字段名 数据类型(长度)null |not null n将一个原来允许为空值的列设置为不允许为空时,必须保 证表中已有记录中该列没有空值,而且该列没创建索引 n改变数据类型时,如果原来设置了默认值约束,一般应先 解除或删除约束后再修改,否则很容易发生错误。 例: Use diannaoxs Alter table 供货商表 alter column 联系电话 char(20) 10/25 3 用add constraint 子句添加列约束 ALTER TABLE 表名 add constra

7、int 约束名约束类型及定义for 列名,n n该语句添加约束必须指定约束名,而且必须是惟一 n可以用FOR指定列名,若约束类型及定义中已包含了列名 ,则不允许使用FOR子句 n如果只允许有一个约束的列已经设置了约束,则原有约束 未解除时不能添加新的约束 11/25 使用一个约束名可以为不同字段添加多个约束 设置主键约束:primary key(列名) 设置惟一约束:unique(列名) 设置外键约束:foreign key(列名) references 主表(列名) 设置检查约束:check(表达式) 设置默认值约束:default 默认值 12/25 5 用 drop constraint

8、 子句删除列约束 ALTER TABLE 表名 drop constraint 约束名,n 6 用 drop column 子句删除字段 ALTER TABLE 表名 drop column 字段名,n Alter table 供货商表 drop column 联系电话 13/25 ALTER TABLE 表名 ADD 列名 列名属性 | DROP COLUMN 列名 | ALTER COLUMN 列名 列名属性 Alter table student add fEmail varchar(30) Alter table student drop column fEmail Alter tab

9、le student alter column fid int 添加或删除表的列 14/25 (3)删除表 使用DROP TABLE 语句删除表 语法: DROP TABLE 表名 例如: 删除整个student表 DROP TABLE student 15/25 3.6 查看表信息,输入数据,编辑和删除记录 3.6.1 查看表信息 1. 用企业管理器查看表的信息 (1)查看表结构 (2)查看表约束 (3)查看表与表之间的相关性 (4)查看其他对象的信息 2. 使用T-SQL系统存储过程sp_help语句显示表 结构及相关性 EXECUTE sp_help 表名 3. 使用查询分析器的对象浏览

10、器查看表的结构 16/25 1. 使用insert语句向表中插入记录 Insertinto表名 (字段列表) values(值列表) (1)字段列表可以是任意列,但数据的个数、 顺序和类型必须保持一致。 (2)给表中全部字段提供数据时字段列表可以省略, 但此时提供数据的顺序(个数)必须与表中字段 顺序一致。 (3)自动编号标识列不允许提供数据 允许为空的字段不提供数据时必须使用NULL 4.6.2 向数据表输入数据 17/25 (4)一个insert values 语句只能向表中添加一条新 记录 (5)只给表中部分字段提供数据时,必须指定字段列 表,不为空字段不能省略 (6)设置了默认值的字段

11、使用默认值时,用default代 表默认数据 (7)字符型和日期型数据要用单引号扩起来 (8)值列表中可以嵌套使用子查询的数据,但必须用 圆括号括起来 18/25 例 Insert into 商品表 (货号,货名,规格,单位,参考价格) values(1003, 计算机 ,FZ,套,5500) Insert into 商品表 values(1003,计算机 ,FZ,套,default, 5500,default) 19/25 2)用insert select 语句向表中添加记录 格式: Insert 表名1 字段列表1 select * | 字段列表2 from 表名2 where 条件表达式

12、 n表2的字段列表2中字段个数、顺序和类型 (*表示全部字 段)必须与表1的字段列表1的个数、顺序和类型相兼容。 n若给表1 中全部字段提供数据,则字段列表1可以省略,但 表2的字段列表2不能省略并且其顺序必须与表1字段的定义 顺序一致。 n若给表1中部分字段赋值,字段列表1必须给出要添加数据 的列名,但要保证不提供数据的列必须是允许为空的。 20/25 添加记录 例: Use diannaoxs Insert 厂家地址表 select 供货商,厂家地址 from 供货商表 21/25 4.6.5 数据表数据的更新,编辑修改和删除 1 使用企业管理器管理修改更新数据 2 使用update语句修

13、改更新数据 格式: Update 表名1 set 列名=表达式,n from 表名2|表名列表及连接方式where 条件表达式 例: Use diannaoxs Update 商品表 set 参考价格=参考价格*0.97 where 货号=1003 22/25 3 数据表记录的删除 格式: Delete 表名 from 其它表名 where 条件表达式 例: delete aa表 where Is null 23/25 1 删除数据表 格式: Drop talbe 表名,n 2 删除规则 格式: Drop rule 规则名 ,n 3 删除默认值 格式: Drop default 默认名称,n 24/25 总结: 使用CREATE DATABASE 语句创建数据库 使用DROP DATABASE 语句删除数据库 1. 数据库文件 2. 创建数据库 3. 删除数据库 4. 创建表 使用CREATE TABLE 语句创建表 25/25 使用ALTER TABLE 语句修改表 使用DROP TABLE 语句删除表 5. 修改、删除表 6.一个数据库可以包括多个表, 一个表可以包括多个字段, 同一个数据库的表名唯一, 同一个表的各列名唯一。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号