基本表的建立与管理.pptx
- 文档编号:2360647
- 上传时间:2022-10-29
- 格式:PPTX
- 页数:45
- 大小:1.16MB
基本表的建立与管理.pptx
《基本表的建立与管理.pptx》由会员分享,可在线阅读,更多相关《基本表的建立与管理.pptx(45页珍藏版)》请在冰豆网上搜索。
数据库原理数据库原理SQLSeverSQLSever数据库操作基础数据库操作基础之三之三基本表的建立与管理基本表的建立与管理数据库原理数据库原理目目录录1.概述概述2.使用使用SSMS创建和创建和管理基本表管理基本表3.使用使用T-SQL语句创建和语句创建和管理基本表管理基本表数据库原理数据库原理1.概述基本表:
在数据库中存储数据的表,是最常用的对象,是最基本、最重要的表。
数据库原理数据库原理1.1表结构的设计表是最主要的数据库对象,是用于存储数据的一种逻辑结构。
创建表的实质:
定义表结构(设置表和列的属性)
(1)确定表的名字、属性;
(2)确定表所包含的列名、列的数据类型、数据长度、是否可以为空值、约束条件、默认值设置、规则及索引、主码外码设置。
数据库原理数据库原理1.2数据类型列的数据类型决定了数据的取值、范围和存储格式。
系统数据类型:
数据库原理数据库原理数数据据类类型型符符号号标标识识整数型整数型int,smallint,tiny,bigint精确数值型精确数值型decimal,numeric浮点型浮点型real,float货币型货币型money,smallmoney位型位型Bit字符型字符型Unicode字符型字符型文本型文本型char,varchar,varchar(MAX)nchar,nvarchar,nvarchar(MAX)text,ntext二进制型二进制型图像型图像型binary(n),varbinary(n),varbinary(MAX)Image日期时间型日期时间型date,datetime,smalldatetime,datetime2,datetimeoffset,time时间戳型时间戳型timestamp平面和地理空间数据类型平面和地理空间数据类型geometry,geography其他其他sql_variant,uniqueidentifier,xml,hierarchyid数据库原理数据库原理例建立如下学生表学学号号姓姓名名性性别出出生生时间专业总学学分分备注注081101王林男1990-02-10计算机50081103李艳女1989-10-06计算机50081108林一帆男1989-08-05计算机52已提前修完一门课081202王林男1990-01-29通信工程40有一门课不及格,待补考081204马琳琳女1989-02-10通信工程42xsb数据库原理数据库原理列列名名数数据据类型型长度度是是否否可可空空默默认值说明明学号学号定定长字符型字符型(char)6无无主码主码姓名姓名定定长字符型字符型(char)8无无性性别位型(位型(bit)默默认值11:
男;:
男;0:
女:
女出生出生时间日期型日期型(date)默默认值无无专业定定长字符型字符型(char)12计算机计算机总学分学分整数型(整数型(int)默默认值0备注注不定不定长字符型字符型(varchar)500无无xsb表结构数据库原理数据库原理2.使用SSMS定义和维护基本表
(1)建立college数据库
(2)打开“表设计器”。
在“SSMS”的“数据库”中展开“college”,右击“表”选项,选择快捷菜单“新建“表”菜单项,系统打开“表设计器”窗口,在“表设计器”窗口中,输入学生表(xsb)结构。
2.1创建表数据库原理数据库原理主主码默默认值数据库原理数据库原理(3)设置“列属性”:
在表设计器列属性卡中输入各列,然后设置下列内容。
不能为空:
去掉“学号”、“姓名”和性别“允许Null值”列上的勾。
设置主键:
在“学号”列上右击鼠标,选择“设置主键”菜单项,该字段前就会显示小钥匙图标。
默认值或绑定:
专业字段设置为“计算机”;性别字段设置为1;总学分字段设置为0。
数据库原理数据库原理2.2修改表修改表结构包括增加列、删除列、修改已有列的属性(列名、数据类型、是否为空值等)。
在“对象资源管理器”中选择“college”数据库中的“xsb”表,右击鼠标,在弹出的快捷菜单上选择“设计”菜单项,打开“表设计器”窗口。
数据库原理数据库原理加入新列和删除某列加入新列:
右击该列,选择“插入列”,在增加的空列中加入新列名称及其属性。
删除某列:
右击该列,选择“删除列”。
列没有值修改列属性如果当前表没有输入数据,或者需要修改的列没有值,则可以直接修改。
如果出现问题,可以先删除该列,再增加列。
数据库原理数据库原理数据库原理数据库原理注意:
如果不能通过界面方式修改表,在“SSMS”的面板中单击“工具”主菜单,选择“选项”子菜单,在出现的“选项”对话框中选择“设计器”,将“阻止保存要求重新创建表的更改”复选框前的钩去掉。
数据库原理数据库原理2.3操作表选择要操作的表,右击鼠标,选择“编辑前200行”。
数据库原理数据库原理
(1)插入记录刚开始输入数据,光标定位在第1行,然后逐列-1输入列的值。
输入完成后,将光标定位到当前表尾的下一行。
插入记录将新记录添加在表尾,可以向表中插入多条记录。
输入时需要注意:
没有输入数据的记录所有列显示为“NULL”。
数据库原理数据库原理
(2)若表的某些列(例如学号、姓名)不允许为空值,则必须为该列输入值,否则系统显示错误信息。
已经输入内容的列系统显示“!
”(3)输入不允许为空值的列,其他列没有输入,光标定位就可以定位到下一行,此时设置默认值的列就会填入默认值。
(4)输入的记录中的主码(学号)字段列不能重复值,否则在光标试图定位定位到下一行系统显示错误信息,并且不能离开该行。
数据库原理数据库原理数据库原理数据库原理
(2)删除记录当表中的某些记录不再需要时,要将其删除。
在表数据窗口中定位需删除的记录行,单击该行最前面的黑色箭头处选择全行,右击鼠标,选择“删除”菜单项。
选择“删除”后,将出现一个确认对话框,单击“是”按钮将删除所选择的记录,单击“否”按钮将不删除该记录。
数据库原理数据库原理(3)修改记录先定位被修改的记录的行,在列中直接进行修改,修改之后将光标移到下一行即可保存修改的内容。
数据库原理数据库原理2.4显示表选择要操作的表,右击鼠标,选择“选择前1000行”。
数据库原理数据库原理2.5删除表在“对象资源管理器”中选择表,右击鼠标,在弹出的快捷菜单上选择“删除”菜单项。
系统弹出“删除对象”窗口。
单击“确定”按钮即可删除指定表。
数据库原理数据库原理2.使用T-SQL定义和管理基本表2.1创建表CREATETABLE数据库原理数据库原理数据库原理数据库原理数据库原理数据库原理CREATETABLE(列的完整性约束,列的完整性约束,);数据库原理数据库原理
(1)规定了所定义的基本表的名字,在一个数据库中不允许有两个基本表同名。
(2)规定了列(属性的名称),在一个基本表中不允许有两列同名。
(3)规定了列中数据的类型数据库原理数据库原理(4)对某一列设置的约束条件,最常见的有:
DEFAULT常量表达式:
为所在列指定默认值,“常量表达式”必须是一个常量值、标量函数;数据库原理数据库原理(5)规定了关系主键、外键和用户自定义完整性约束。
主要有三种子句:
主键子句(PRIMARYKEY);外键子句(FOREIGNKEY);检查子句(CHECK)如果完整性约束条件涉及该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。
数据库原理数据库原理例使用T-SQL命令建立学生表xsb1CREATETABLExsb1(snochar(6)NOTNULLPRIMARYKEY,-学号学号namechar(8)NOTNULL,-姓名姓名sexbitNULLDEFAULT1,-性别性别birthdatedateNULL,-出生时间出生时间majorchar(12)NULLDEFAULT计算机计算机,-专业专业creditintNULLDEFAULT0,-总学分总学分remarkvarchar(500)NULL-备注备注)数据库原理数据库原理2.2修改表ALTERTABLE数据库原理数据库原理ALTERTABLE(ADD列的完整性约束DROPCOLUMNMODIFYADDCONSTRANTDROPCONSTRANT);数据库原理数据库原理
(1)ADD:
为一个基本表增加新列,但新列的值必须允许为空(除非行默认值)。
(2)DROPCOLUMN:
删除表中原有的一列。
(3)MODIFY:
修改表中原有列的数据类型。
通常,当该列上有列完整性约束时,不能修改该列。
(4)ADDCONSTRAINT和DROPCONSTRAINT分别表示添加表级完整性约束和删除表级完整性约束。
数据库原理数据库原理ALTERTABLExsb1ADDIDchar(20)/*增加身份证增加身份证ID属性属性*/ALTERTABLExsbALTERCOLUMNnamechar(10)/*将姓名的列长度由将姓名的列长度由8改为改为10*/ALTERTABLExsbDROPCOLUMNID/*删除身份证删除身份证ID属性属性*/例使用T-SQL命令修改学生表xsb1数据库原理数据库原理2.3操作表1.插入记录对表中记录的插入、修改、删除INSERTINTO基本表名(属性列1,属性列2)VALUES(常量1,常量2)数据库原理数据库原理
(1)基本表名指定要插入记录的表的名字;属性列l,属性列2,属性列n为要添加列值的列名序列;VALUES一一对应要添加列的输入值。
(2)INTO子句中没有出现的属性列,则新记录在这些列上取空值或默认值。
在表中定义时说明了NOTNULL的属性列不能取空值,否则会出错。
数据库原理数据库原理(3)若INTO子句中没有指明任何属性列,则新插入的记录必须在指定的每个属性列上都有值。
数据库原理数据库原理INSERTINTOxsb1VALUES(081101,王林,1,1990-02-10,计算机,50,NULL)/*需指出所有列的取值需指出所有列的取值*/INSERTINTOxsb1(sno,name,birthdate,major,credit)VALUES(081108,林一帆,1989-08-05,计算机,52)/*指出部分列的取值指出部分列的取值*/例使用T-SQL命令向学生表xsb1中插入记录数据库原理数据库原理数据库原理数据库原理INSERTINTOxsbVALUES(081202,王林,1,1990-01-29,通信工程,40,有一门课不及格,待补考),(081103,李艳,0,1989-10-06,计算机,50,NULL)/*插入多条记录插入多条记录*/数据库原理数据库原理2.删除记录DELETEFROM表名WHERE条件其中:
WHERE条件是可选的。
如不选,则删除表中所有元组。
DELETEFROMxsb1WHEREcredit50例如:
数据库原理数据库原理
(2)修改数据UPDATE表名SET列名=表达式,列名=表达,nWHERE条件对指定基本表中满足条件的元组,用表达式值作为对应列的新值,其中,WHERE条件是可选的,如不选,则更新指定表中所有元组的对应列。
数据库原理数据库原理例如:
UPDATExsb1SETcredit=credit+2WHEREcredit40数据库原理数据库原理第四章第四章2.4删除表DROPTABLEDROPTABLE表名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 建立 管理
![提示](https://static.bdocx.com/images/bang_tan.gif)