SQL第3章管理数据表.pptx

上传人:精*** 文档编号:15802629 上传时间:2023-07-08 格式:PPTX 页数:38 大小:163.67KB
下载 相关 举报
SQL第3章管理数据表.pptx_第1页
第1页 / 共38页
SQL第3章管理数据表.pptx_第2页
第2页 / 共38页
SQL第3章管理数据表.pptx_第3页
第3页 / 共38页
SQL第3章管理数据表.pptx_第4页
第4页 / 共38页
SQL第3章管理数据表.pptx_第5页
第5页 / 共38页
SQL第3章管理数据表.pptx_第6页
第6页 / 共38页
SQL第3章管理数据表.pptx_第7页
第7页 / 共38页
SQL第3章管理数据表.pptx_第8页
第8页 / 共38页
SQL第3章管理数据表.pptx_第9页
第9页 / 共38页
SQL第3章管理数据表.pptx_第10页
第10页 / 共38页
SQL第3章管理数据表.pptx_第11页
第11页 / 共38页
SQL第3章管理数据表.pptx_第12页
第12页 / 共38页
SQL第3章管理数据表.pptx_第13页
第13页 / 共38页
SQL第3章管理数据表.pptx_第14页
第14页 / 共38页
SQL第3章管理数据表.pptx_第15页
第15页 / 共38页
SQL第3章管理数据表.pptx_第16页
第16页 / 共38页
SQL第3章管理数据表.pptx_第17页
第17页 / 共38页
SQL第3章管理数据表.pptx_第18页
第18页 / 共38页
SQL第3章管理数据表.pptx_第19页
第19页 / 共38页
SQL第3章管理数据表.pptx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

SQL第3章管理数据表.pptx

《SQL第3章管理数据表.pptx》由会员分享,可在线阅读,更多相关《SQL第3章管理数据表.pptx(38页珍藏版)》请在冰点文库上搜索。

SQL第3章管理数据表.pptx

第3章管理数据表,3.1SQLServer表的概念3.2SQLServer中的数据类型3.3创建数据表3.4管理数据表,1,3.1SQLServer表的概念,1.表的概念在SQLServer数据库中,表定义为列的集合,与Excel电子表格相似,数据在表中是按行和列的格式组织排列的。

每行代表唯一的一条记录,而每列代表记录中的一个域。

关系名(表名),属性(列或字段),关系模式,学生表,属性名,记录或元组,主键(码),2,3.1SQLServer表的概念,2.表的设计在SQLServer创建表有如下限制:

每个数据库里最多有20亿个表。

每个表上最多可以创建一个聚集索引和249个非聚集索引。

每个表最多可以配置1024个字段。

每条记录最多可以占8060B,但不包括text字段和image字段。

3,第3章管理数据表,3.1SQLServer表的概念3.2SQLServer中的数据类型3.3创建数据表3.4管理数据表,4,3.2SQLServer2005数据类型,1.二进制数据2.字符型数据类型3.Unicode字符数据4.日期时间型数据5.整数型数据,6.精确数值型数据7.近似数值类型8.货币数据9.位类型数据,5,3.2SQLServer2005数据类型,1.二进制数据功能:

常用于存储图像等数据,包括长二进制数据binary、变长二进制数据varbinary和image三种。

6,3.2SQLServer2005数据类型,2.字符型数据类型功能:

用于存储汉字、英文字母、数字、标点和各种符号,必须由英文单引号括起来。

7,3.2SQLServer2005数据类型,3.Unicode字符数据功能:

存放Unicode字符数据.支持的字符范围更大,存储所需要的空间也更大。

8,3.2SQLServer2005数据类型,4.日期时间型数据功能:

用于存储日期和时间数据。

注意:

当使用日期格式数据时,在字符串中可以使用斜杠/,连字符-或句号.作为分隔符。

9,3.2SQLServer2005数据类型,5.整数型数据功能:

用于存储整型数据。

10,3.2SQLServer2005数据类型,6.精确数值型数据功能:

用于存储带有小数点且小数点后位数确定的实数。

11,3.2SQLServer2005数据类型,7.近似数值类型功能:

用于存储浮点数。

12,3.2SQLServer2005数据类型,8.货币数据,13,3.2SQLServer2005数据类型,9.位类型数据功能:

位类型数据用于存储整数,只能取1、0或NULL,常用于逻辑数据的存取。

说明:

在位类型的字段中输入0和1之外的任何值,系统都会作为1来处理。

如果一个表中有8个以下的位类型数据字段,则系统会用一个字节存储这些字段;如果表中有9个以上16个以下位类型数据字段,则系统会用两个字节来存储这些字段。

14,第3章管理数据表,3.1SQLServer表的概念3.2SQLServer中的数据类型3.3创建数据表3.4管理数据表,15,3.3创建数据表,1.使用SSMS创建表创建表的步骤:

1)定义表结构:

给表的每一列取字段名,并确定每一列的数据类型、数据长度、列数据是否可以为空等。

2)设置约束:

设置约束是为了限制该列输入值的取值范围,以保证输入数据的正确性和一致性。

3)添加数据:

表结构建立完成之后,就可以向表中输入数据。

16,3.3创建数据表,1.使用SSMS创建表例1:

请在student数据库中建立“学生基本信息”表的结构。

注:

主键的字段值不能为空,且字段值在表中必须唯一,17,3.3创建数据表,2.使用T-SQL语句创建表1)语法:

CREATETABLEdatabase_name.owner.|owner.table_name(column_definition|PRIMARYKEY|UNIQUE,N):

=column_namedata_typeDEFAULTconstraint_expression|IDENTITY(seed,increment),n,18,3.3创建数据表,语法注释:

database_name:

指定创建的表所在的数据库,在当前数据库创建表时该项可以省略。

owner:

指定表的拥有者,如果表的拥有者为当前用户,该项可以省略。

table_name:

指定新建表的名称。

column_definttion:

为表中字段的定义表达式。

column_name:

为表中的字段名。

data_type:

为字段的数据类型。

PRIMARYKEY:

为主键约束关键字。

UNIQUE:

为唯一约束关键字。

DEFAULT:

为默认约束关键字。

IDENTITY:

为自动编号标识。

Seed:

为自动标识的开始值,默认为1。

Increment:

为自动编号的步长或增量,默认为1。

19,3.3创建数据表,例2:

创建带有参照约束的学生表stud_info,学生表的表结构定义如下表所示。

“学号”字段为学生表的主键。

20,3.3创建数据表,创建“学生”表的代码如下:

USEStudentGOCREATETABLEstud_info(学号char(8)PRIMARYKEY,姓名char(10)NOTNULL,性别char

(2)DEFAULT男,出生年月datetime,籍贯varchar(20),家庭住址varchar(60),电话char(15),所属班级char(8))GO,21,3.3创建数据表,例3:

在学生管理数据库中用T-SQL语句创建一个学生成绩表stud_score,表结构如下,其中包含标识列和计算列。

22,3.3创建数据表,实现的T-SQL语句:

CREATETABLEstud_score(ScoreidintIDENTITY(1,1)PRIMARYKEY,Stud_nochar(8)NOTNULL,MathintDEFAULT0,ChineseintDEFAULT0,ComputerintDEFAULT0,total_scoreASMath+Chinese+computer)GO,23,3.3创建数据表,设置列的标识属性时,应注意:

该列的数据类型必须是decimal,int,numeric,smallint,bigint,tinyint中的一种,才可以设置标识属性。

标识列不允许为空值,也不能包含默认属性。

每个表中只允许有一个标识列,并且不可以修改。

设置计算列时,应注意:

在计算列中不能添加如primarykey、unique、foreignkey、default等约束条件。

不能对计算列进行赋值。

24,第3章管理数据表,3.1SQLServer表的概念3.2SQLServer中的数据类型3.3创建数据表3.4管理数据表,25,3.4管理数据表,3.4.1修改表结构3.4.2删除数据表3.4.3查看数据表,26,3.4.1修改表结构,1使用SSMS修改表结构例4:

修改“student”库中“学生基本信息表”表结构。

27,3.4.1修改表结构,2使用T-SQL语言修改表1)语法:

ALTERTABLEtable_nameALTERCOLUMNcolumn_namenew_data_type(precision,scale)NULL|NOTNULL|ADD,.n|DROPCONSTRAINTconstraint_name|COLUMNcolumn,.nDEFAULTconstant_expressionWITHVALUES|IDENTITY(seed,increment),28,3.4.1修改表结构,2)语法注释:

ALTERCOLUMN:

修改表列属性的子句ADD:

增加列或约束的子句DROPCOLUMN:

删除表列的子句table_name:

需要修改表的表格名称column_name:

希望增加的字段名data_type:

需要增加的字段的数据类型名collation_name:

排序规则名,29,3.4.1修改表结构,例5:

使用T-SQL代码修改学生基本信息表stud_info结构,增加字段“QQ号码”,数据类型为varchar,长度为15,可为空;增加入学时间字段,时间/日期类型,默认时间为2006-9-1。

USEstudentGOALTERTABLEstud_infoADDQQ号码varchar(15)GOALTERTABLEstud_infoADD入学时间datetimeDEFAULT2006-9-1GO,30,3.4.1修改表结构,例6:

使用T-SQL代码修改学生基本信息表stud_info结构,修改字段“家庭住址”的长度为100。

实现的T-SQL语句USEstudentGOALTERTABLEstud_infoALTERCOLUMN家庭住址varchar(100)GO,31,3.4.1修改表结构,例7:

使用T-SQL语句删除学生基本信息表stud_info的QQ号码字段。

实现的T-SQL语句USEstudentGOALTERTABLEstud_infoDROPCOLUMNQQ号码GO,32,3.4管理数据表,3.4.1修改表结构3.4.2删除数据表3.4.3查看数据表,33,3.4.2删除数据表,1使用SSMS删除数据表2使用T-SQL语句删除数据表语法格式为:

DROPTABLEtable_name例8:

使用T-SQL语句删除学生基本信息表。

实现的T-SQL语句USEstudentGODROPTABLE学生基本信息表GO,34,3.4管理数据表,3.4.1修改表结构3.4.2删除数据表3.4.3查看数据表,35,3.4.3查看数据表,1使用SSMS对象资源管理器查看表属性信息。

在对象资源管理器中,右键单击“student”数据库的学生基本信息表stud_info,从弹出的快捷菜单中选择“属性”命令。

36,3.4.3查看数据表,2使用T-SQL语句查看数据表Execsp_helptable_name例9:

查看学生基本信息表stud_info属性信息。

ExecSp_helpstud_info,37,小结,掌握1、使用SSMS创建、修改、删除数据表2、使用T-SQL语句创建、修改、删除数据表了解1、了解数据类型及SQL中创建表的限制2、查看数据表信息,38,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2