- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上课时间 上课节次 课型 多媒体 课 题 教学目的 教学方法 重点、难点 时间分配 教学内容 板书或课件版面设计
SQL server2008数据类型
.1 字符数据类型
字符型可用来存储数字符号、字母及特殊符号。
1 char
使用固定长度来存储字符,最长可以容纳8000个字符。
定义形式:char(n)
N表示所有字符占用的存储空间,以字节为单位。N 介于1~8000之间,若不指定n值,默认为1.
利用char类型定义表列或变量时,应给定数据的最大长度,若数据的实际长度小于最大长度,不足部分以空格填充;若数据的实际长度大于最大长度,则超过的字符将被截断。
在使用字符型常量为字符数据类型赋值时,必须使用单引号。
2 nchar
使用定义固定长度的unicode数据,最大长度为4000个字符。
定义形式:nchar(n)
注:N表示所有字符占用的存储空间,以双字节为单位。N 介于1~4000之间.
3 varchar
用来存储变长字符数据,最大长度8000字符。
定义形式:varchar(n)
注:N表示所有字符占用的存储空间,以字节为单位。N介于1~8000之间.若输入数据过长,超出部分被截掉,但若输入数据过短,不会以空格填充。
4 nvarchar
用来定义可变长度的unicode数据,最大长度为4000个字符。
定义形式:nchar(n)
注:N表示所有字符占用的存储空间,以双字节为单位。N 介于1~4000之间.存储空间随每个数据的字符数的不同而变化。若输入数据过短,不会以空格填充。
当存储在表列中数据的值的大小经常变化时,使用varchar和nvarchar类型可有效节省空间。
2.数值型数据类型
用来存储一定范围的整数
3 货币数据类型
4 日期/时间数据类型
5 二进制数据类型
1 binary
用于存储固定长度的二进制数据。占用n+4个字节的存储空间。
定义形式:binary(n)
2 varbinary(n)
用来存储可变长度的二进制数据,存储长度等于实际长度加上4个字节
定义形式:varbinary (n)
2 创建表
表是存储数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。
1. 创建一个数据表时主要包括以下几个组成部分:
(1)字段名(列名):字段名可长达128个字符。字段名可包含中文、英文字母、下划线、#、$及 @。同一表中不许有重名列;
(2)字段数据类型;
(3)字段的长度、精度和小数位数;
创建数据表的SQL语法格式
CREATE TABLE 表名
(列定义 [列级完整性约束条件]
,列定义 [列级完整性约束条件][,…n]
[表级完整性约束])
表名是合法标识符,最多可有128个字符,如S,SC,C,不允许重名。
列定义:列名 数据类型 [DEFAULT] [{列约束}]
DEFAULT:若是某字段设置有默认值,当该字段未被输入数据时,则以该默认值自动填入该字段。
例3.4 建立一学生表
CREATE TABLE 学生
(学号 CHAR(8) ,
姓名 VARCHAR(20),
年龄 INT,
性别 CHAR(2) DEFAULT 男 ,
系名 VARCHAR(20));
执行该语句后,便产生了学生基本表的表框架,此表为一个空表。
其中,SEX列的缺省值为“男”。
删除表
对于数据库中不需要的数据表可以将其删除,以释放存储空间。用drop table 语句可以删除表。
语法如下:
DROP TABLE 表名 [,…n]
实现数据完整性
1 [NOT]NULL([非]空)约束
(1) 语法格式
CREATE TABEL 数据表名
(列名 数据类型 [CONSTRAIN 约束名] NULL|NOT NULL
[,] )
例1 在“学生表”中,每个学生(实体)在开学报到的第一天其学号、姓名、性别3个特征属性已经确定(已知)。创建“学生表”,同时定义“学号”、“姓名”和“性别”3个字段not null约束并验证。
CREATE TABLE 学生1
(
学号 char(3) NOT NULL,
姓名 char(10) NOT NULL,
性别 char(3) NOT NULL
)
修改非空约束
Alter table table_name
Alter column column_name column_type null/not null
例
Alter TABLE 学生1
Alter COLUMN 性别 char(2) null
2 PRIMARY KEY(主键)约束
(1) 语法格式
create table 数据表名
(列名 数据类型 [cons
文档评论(0)