(
课件网) 第三单元 创建与管理数据表 任务3.1 创建表 任务3.2 修改表 任务3.3 删除表 3.1.1 情景描述 3.1.2问题分析 3.1.3 解决方案 3.1.4 知识总结 3.1.5 应用实践 任务3.1 创建表 数据库开发人员需要在学生管理数据库中保存“专业”的基本信息,记录专业的编号,专业名称,专业描述和专业状态的信息。 3.1.1 情景描述 为此需要完成以下任务: 1.根据“专业”的关系模式,设计表的字段及字段的属性; 通过分析,得到“专业”表的关系模式为:专业(专业代码(pk),专业名称,描述,状态), “专业”表的结构如表3-1所示。 2.根据表结构,编写创建“专业”表的语句。 3.执行语句,完成“专业”表的创建。 表3-1 “专业”表的结构 3.1.2问题分析 字段名称 数据类型 是否允许NULL值 约束 专业代码 int 否 主键 专业名称 varchar(32) 否 描述 varchar(100) 是 状态 varchar(20) 是 1.打开SQL Server Management Studio,单击“对象资源管理器”中的“数据库”文件夹下的数据库“学生管理”; 2.单击工具栏上的“新建查询”命令,打开“查询编辑器”; 3.在“查询编辑器”上输入以下代码: 3.1.3 解决方案 CREATE TABLE 专业 ( 专业代码 int primary key, 专业名称 varchar(32) not null, 描述 varchar(100), 状态 varchar(20) ) 4.单击工具栏上的【执行】按钮、。 5.刷新“对象资源管理器”中的“数据库”文件夹下的“学生管理”,展开“学生管理”数据库下的表,可以看到“专业”表创建完成,如图所示。 数据类型 创建表 约束 3.1.4 知识总结 整型数据类型 定点小数数据类型 近似数字类型 日期类型 字符数据类型 货币数据类型 二进制字符数据类型 其它数据类型 数据类型 整型数据类型 数据类型 数据范围 精度 长度 bigint [-263,263-1] 19 8个字节 int [-231,231-1] 10 4个字节 smallint [-215,215-1] 5 2个字节 tinyint [0,255] 3 1个字节 定点小数数据类型 数据类型 数据范围 精度 小数位数 长度 numeric(p,s) [-1038 +1,1038 -1] p s 精度p为1到9,则用5字节; 精度p为10到19,则用9字节;精度p为20到28,则用13字节;精度p为29到38,则用17字节 decimal(p,s) [-1038 +1,1038 -1] p s 精度p为1到9,则用5字节; 精度p为10到19,则用9字节;精度p为20到28,则用13字节;精度p为29到38,则用17字节 近似数字类型 数据类型 数据范围 精度 长度 float(n) [-1.79×10308,1.79×10308] 精确到小数点后15位 n省略,用8字节,n取值范围为1到7,则用4个字节,n取值范围为8到15,则用8个字节 real [-3.40×1038,3.40×1038] 最大可以有7位精确位数 4个字节 日期类型 数据类型 数据范围 精度 长度 datetime [1753.1.1,999.12.31] 精确到3.33毫秒 8个字节 smalldatetime [1900.1.1,2079.6.6] 精确到分钟 4个字节 date [,9999.12.31] 精确到天 3个字节 time [00:00:00.0000000,23:59:59.9999999] 精确到100纳秒 5个字节 字符数据类型 数据类型 长度 解释 char(n) 由n指定,n取值范围1到8000 ASCII编码,固定长度,一个汉字占两个字节,要存放汉字的性别,n要取值为2 varchar(n) 由n指定,n取值范围1到8000 ASCII编码,可变长度,最大不超过n text 最长为231-1 ASCII编码,当字段中存储的字符个数超过8000时,选择text nchar(n) 由n指定,n取值范围1到4000 UNICODE编码,采用2个字节为一个存储单位,固定长度,一个汉字占两个字节,要存放汉字的性别,n要取值为1 nvarchar(n) 由n指定,n取值范围1到4000 UNICODE编码,采用2个字节为一个存储单位,最大不超过n ntext 最长为230-1 UNICODE编码,采用2个字节为一个存储单位,当字段中存储的字符个数超过4000时,选择text 货币 ... ...