好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

如何轻松在SQL中创建表.ppt

25页
  • 卖家[上传人]:我**
  • 文档编号:116848881
  • 上传时间:2019-11-17
  • 文档格式:PPT
  • 文档大小:232.51KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1/25 数据表的基本概念 数据表就是相关联的行列数据集合 1. 字段 数据表中的一列称为一个字段 每个字段的标题名称称为列名或字段名,一个数据表中的字段名必须是唯一的 一个字段中存放同一类型的数据,不同字段存放的数据类型可以不同 一个字段中所存放的数据类型 、数值大小及字段长度成为该字段属性 2. 记录 数据表中的一行成为一个记录 每个表都有一个主键,主键字段的数据可以唯一标识表中的一条记录 设置了主键的数据表中,各条记录是唯一的 2/25 3.用T-SQL语句创建数据表及约束对象 3.1 用Create Table 语句创建表的结构 语法格式: Create table 表名 ( 列名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.字段属性 定义格式: 数据类型[(长度)] [ identity(初始值,步长值)][null | not null] n默认长度的数据类型 “(长度)”不允许指定;需要指 定长度时圆括号不能省略 nidentity用于指定该列为自动编号字段(标识列) nnull | not null 用于指定该列允许空值(默认)或不允 许空值 5/25 2.字段约束 定义格式: [constraint 约束名] primary key [(主键列名)] [constraint 约束名] unique [(惟一列名)] [constraint 约束名] [foreign key (外键列名)] references 引用表名(引用列名) [constraint 约束名] check (检查表达式) [constraint 约束名] default 默认值 6/25 1. 约束名为以后修改管理时使用,省略为系统默 认的约束名。

      2. 字段约束也可以在创建表结构以后另外单独设置 3. 定义字段同时定义所绑定的约束时,可以省略列名 7/25 3.2用ALTER TABLE 语句修改表的结构 修改表结构的语句 ALTER TABLE 的语法格式: ALTER TABLE 表名 add 列名 数据类型[(长度 )][null | not null][default ‘默认值’] | alter column 列名 数据类型[(长度)][null | not null] | drop column 字段名 [,…n] | add constraint {约束名 约束类型定义} [,…n] [for 列名] | drop constraint 约束名 [,…n] 8/25 1 使用add子句添加列 Alter table 表名 add 列名 数据类型[(长度 )][null | not null][default ‘默认值’] n新增加字段时可以同时设置空值约束、默认值约束 n若不允许为空时则必须给新增加的列指定默认值,否则语 句出现执行错误 注意: 添加的字段若不允许为空则必须设置默认值,如果不允 许为空又不需要设置默认值,可在添加字段时先允许为 空,再用 alter column 子句修改为不允许为空,这样就 没有默认值了。

      9/25 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 constraint 约束名{约束类型及定义[for 列名]}[,…n] n该语句添加约束必须指定约束名,而且必须是惟一 n可以用FOR指定列名,若约束类型及定义中已包含了列名 ,则不允许使用FOR子句 n如果只允许有一个约束的列已经设置了约束,则原有约束 未解除时不能添加新的约束 11/25 使用一个约束名可以为不同字段添加多个约束 设置主键约束:primary key(列名) 设置惟一约束:unique(列名) 设置外键约束:foreign key(列名) references 主表(列名) 设置检查约束:check(表达式) 设置默认值约束:default 默认值 12/25 5 用 drop constraint 子句删除列约束 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 table 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. 使用查询分析器的[对象浏览器]查看表的结构 16/25 1. 使用insert语句向表中插入记录 Insert[into]表名 [(字段列表)] values(值列表) (1)字段列表可以是任意列,但数据的个数、 顺序和类型必须保持一致。

      (2)给表中全部字段提供数据时字段列表可以省略, 但此时提供数据的顺序(个数)必须与表中字段 顺序一致 (3)自动编号标识列不允许提供数据 允许为空的字段不提供数据时必须使用NULL 4.6.2 向数据表输入数据 17/25 (4)一个insert values 语句只能向表中添加一条新 记录 (5)只给表中部分字段提供数据时,必须指定字段列 表,不为空字段不能省略 (6)设置了默认值的字段使用默认值时,用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 条件表达式] 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语句修改更新数据 格式: 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.一个数据库可以包括多个表, 一个表可以包括多个字段, 同一个数据库的表名唯一, 同一个表的各列名唯一。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.