定义基本表(续) 对象浏览器@) F查mD生理m无 区 CREATE TABLE Student J WATERBIRD (Sno char(5) NOT NULL PRIMARY KEY +0 databasetest Sname char (20) UNIQUE Ssex char 2) age int, Sdept char(15) +U Northwind +0 pubs U tempdb U学生管理数据库 ③用户表 简令已成功完成。 国ho. properties 国bo.tuat 白国列 I] Sno(char(5), Not Null) 目 Sname(hara0),hl) 目ser(ar),hl) I] Sage (int, Hull) ua)回网格闺消息 □索引 约束 批查询完成 ATERBIRD(6.0) ATERBIRD Yueh2)学生管理数库00000行7,列
21 定义基本表(续)
定义基本表(续) 而控制台根目录 icrosoft SQL Servers\SQL Server组1(1oca)( indows l)数据库学生管理数据库 控制台根目录 表22个项目 名称 「所有者类型 创建日期 日 SQL Server组 properties 系統 白 Bancal)( Windows nt) 2006-3-2610:08:56 白口数据库 国 syscolumz 系统 2000-8-61:29:12 +0 databasetest master 目 model 系统 2000-8-61:29:12 Umsd 系统 2000-8-61:29:12 +NOrthwind 国ssfi1es 系統 2000-8-61:29:12 U pub 目 syst1es1 系统 2000-8-61:29:1 目 sysforei gnkeys 系统 000-8-61:29:12 U学生管理数据库回 sfulltextcatalogs 系统 2000-8-61:29: a关系图 目 sysfulltextnotify 系统 2000-8-61:29 表 系统 2000-8-61:29:12 视图 系统 2000-8-61:29:12 存储过程ers 000-8-61:29:12 用户 国 sysobjects 系統 2000-8-61:29;12 角色 系统 2000-8-61:29:12 口规则 国 sysproperties 系统 2000-8-61:29:12 目 sysprotects 系统 2000-8-61:29:12 用户定义的数扼 sysreferences 系统 000-861:29:12 用户定义的函 全文目录 syntypes 系统 00-8-61:29:12 t口数据转换服务 2000-8-61:29:12 中口管理 目学生表 用户 2006-3-2512:17:46
22 定义基本表(续)
■例题(续) [例2]建立一个“学生选课”表SC,它 由学号Sno、课程号Cno,修课成绩 Grade组成,其中(Sno,Cno)为主码 CREATE TABLE SCO Sno CHAr(5) Cno CHAR(3) Grade int Primary key(sno, Cno))
23 例题 (续) ◼ [例2] 建立一个“学生选课”表SC,它 由学号Sno、课程号Cno,修课成绩 Grade组成,其中(Sno, Cno)为主码。 ◼ CREATE TABLE SC( ◼ Sno CHAR(5) , ◼ Cno CHAR(3) , ◼ Grade int, ◼ Primary key (Sno, Cno));
二、修改基本表 ALTER TABLE<表名> [ADD<新列名><数据类型>[完整性约束]] [DROP<完整性约束名>] [ MODIFY<列名><数据类型>] <表名>:要修改的基本表 ADD子句:增加新列和新的完整性约束条件 DROP子句:删除指定的完整性约束条件 MODIFY子句:用于修改列名和数据类型 24
24 二、修改基本表 ALTER TABLE <表名> [ ADD <新列名> <数据类型> [ 完整性约束 ] ] [ DROP <完整性约束名> ] [ MODIFY <列名> <数据类型> ]; ◼ <表名>:要修改的基本表 ◼ ADD子句:增加新列和新的完整性约束条件 ◼ DROP子句:删除指定的完整性约束条件 ◼ MODIFY子句:用于修改列名和数据类型
例题 [例2]向 Student表增加“入学时间”列,其数 据类型为日期型。 ALTER TABLE Student AdD Scome date 不论基本表中原来是否已有数据,新增加的列一律 为空值
25 例题 [例2] 向Student表增加“入学时间”列,其数 据类型为日期型。 ALTER TABLE Student ADD Scome DATE; ◼ 不论基本表中原来是否已有数据,新增加的列一律 为空值