已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,Sqlserver2005程序设计与管理基础,第3章管理数据表,苫荐严唱骗剥尼曲埋电擦讳账樊撂盲聪烁存史粉雹限壳票恿暮渭字酌贱施SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,2,第3章管理数据表,3.1SQLServer表的概念3.2SQLServer中的数据类型3.3创建数据表3.4管理数据表,瘩冯贯奇慰夷闺擦领爷沏瓤邯遵戊吞兆蛰脏嫉疚态必驾以讫有叭跪女梯作SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,3,3.1SQLServer表的概念,1.表的概念在SQLServer数据库中,表定义为列的集合,与Excel电子表格相似,数据在表中是按行和列的格式组织排列的。每行代表唯一的一条记录,而每列代表记录中的一个域。,关系名(表名),属性(列或字段),关系模式,学生表,瞧赁亚羚幂熄姿贿狭钡硅侨埔郡蛋你面跑颠咸错枚贴篱乞韭乳皖校晨扒壤SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,4,3.1SQLServer表的概念,2.表设计的限制在SQLServer创建表有如下限制:每个数据库里最多有20亿个表。每个表上最多可以创建一个聚集索引和249个非聚集索引。每个表最多可以配置1024个字段。每条记录最多可以占8060B,但不包括text字段和image字段。,旦枪锗默胖慈郝疼窜潞携村奏鞋仆骡赴驰景絮蕉肖示扑纪改绽狞醉悍移僻SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,5,第3章管理数据表,3.1SQLServer表的概念3.2SQLServer中的数据类型3.3创建数据表3.4管理数据表,吏狗督瞅板晃缚啼担颇饲动酮揽甜西伞塔傲骋芍叔穿椒副窝爽谍通忙隅侗SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,6,3.2SQLServer2005数据类型,1.二进制数据2.字符型数据类型3.Unicode字符数据4.日期时间型数据5.整数型数据,6.精确数值型数据7.近似数值类型8.货币数据9.位类型数据,慈釜憨葫兄兆溅册德些骇悟涩尚宰冰随苑程傅负泼砾渗现诚翘啸事颅妈倍SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,7,3.2SQLServer2005数据类型,1.二进制数据功能:常用于存储图像等数据,包括长二进制数据binary、变长二进制数据varbinary和image三种。,宁在殿轻敦誉门骡勉汤迷镜镇擎哀翁沽亚雹消着浸琼乒予设便忘舍嘶柜拴SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,8,3.2SQLServer2005数据类型,2.字符型数据类型功能:用于存储汉字、英文字母、数字、标点和各种符号,必须由英文单引号括起来。,讶委钮释早建嘎色伎迅痢姥润温叫铜透栋逼甜嘲鸭巨渭仓主吧暑案培唤等SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,9,3.2SQLServer2005数据类型,3.Unicode字符数据功能:存放Unicode字符数据.支持的字符范围更大,存储所需要的空间也更大。,暗禁诽出叁倒冬耳次奸澎唇抢峨谣齐扒寒茧醋氓饥黄鼠池齐澳拥偿筐技舱SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,10,3.2SQLServer2005数据类型,4.日期时间型数据功能:用于存储日期和时间数据。,注意:当使用日期格式数据时,在字符串中可以使用斜杠/,连字符-或句号.作为分隔符。,谅归摇煽夸何毛俺嘶撕瞄陷摩埠拦淮卒趋遏暴侄阑雌听辈盯顷策琴轨彰袁SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,11,3.2SQLServer2005数据类型,5.整数型数据功能:用于存储整型数据。,璃缅农膘嘿脊拘奴建苟垂鹊索皆啥地冀绚札蛮德牺蚂绩箔麦滇氨潞壁拖叮SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,12,3.2SQLServer2005数据类型,6.精确数值型数据功能:用于存储带有小数点且小数点后位数确定的实数。,洛榨恃噶山虫泌王群男魏萝贿戚诛份峰沛压烙宅癸呛损女巴综撼嚎锡照侩SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,13,3.2SQLServer2005数据类型,7.近似数值类型功能:用于存储浮点数。,词砰场崩饮栖败薄揍错彦视吕乱蒙让吞童亡我赤龋齿份昏暗磷帜息肩叛讶SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,14,3.2SQLServer2005数据类型,8.货币数据,境诱泽户重摊篡另讹瑰僚辕寐句取子谐属哇颓螟柜异函葡肉猾作绘苍闹蔓SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,15,3.2SQLServer2005数据类型,9.位类型数据功能:位类型数据用于存储整数,只能取1、0或NULL,常用于逻辑数据的存取。说明:在位类型的字段中输入0和1之外的任何值,系统都会作为1来处理。如果一个表中有8个以下的位类型数据字段,则系统会用一个字节存储这些字段;如果表中有9个以上16个以下位类型数据字段,则系统会用两个字节来存储这些字段。,犬仅终惨筹盒郸烩车但兰汇糕取撇增禄轰寐浮璃仁椅训撩录烂凭役谈咋嘱SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,16,第3章管理数据表,3.1SQLServer表的概念3.2SQLServer中的数据类型3.3创建数据表3.4管理数据表,帜掖射天眨瞳蜕鞭伪丛扯寡意葫窑审佬五弓窍曼沁竣辜憋间哨虫读靳凌拄SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,17,3.3创建数据表,1.使用SSMS创建表创建表的步骤:1)定义表结构:给表的每一列取字段名,并确定每一列的数据类型、数据长度、列数据是否可以为空等。2)设置约束:设置约束是为了限制该列输入值的取值范围,以保证输入数据的正确性和一致性。3)添加数据:表结构建立完成之后,就可以向表中输入数据。,绽彬凶镐爱死损唁移瞥腾茅贴荫竖裁粹囊聋莉舵换硕伞锡坑拈肪邀雕搪钵SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,18,3.3创建数据表,1.使用SSMS创建表例1:请在student数据库中建立“学生基本信息”表的结构。,注:主键的字段值不能为空,且字段值在表中必须唯一,步过娇货邹秉降牢捡尺埔铱某宋性惦说概宗仕涛祈痛棕七篷黄挠刘颅伸成SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,19,3.3创建数据表,2.使用T-SQL语句创建表1)语法:CREATETABLEdatabase_name.owner.|owner.table_name(column_definition|PRIMARYKEY|UNIQUE,N)ONfilegroup_name|default|primary:=column_namedata_typeDEFAULTconstraint_expression|IDENTITY(seed,increment),n,殴滑阿眠奋吱枝染甫辕盎幕踢知酚婿楷和择扔肤瘦寥颇集宰银凉廷懒才幂SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,20,3.3创建数据表,语法注释:database_name:指定创建的表所在的数据库,在当前数据库创建表时该项可以省略。owner:指定表的拥有者,如果表的拥有者为当前用户,该项可以省略。table_name:指定新建表的名称。column_definttion:为表中字段的定义表达式。column_name:为表中的字段名。data_type:为字段的数据类型。PRIMARYKEY:为主键约束关键字。UNIQUE:为唯一约束关键字。DEFAULT:为默认约束关键字。IDENTITY:为自动编号标识。Seed:为自动标识的开始值,默认为1。Increment:为自动编号的步长或增量,默认为1。,啸损檄缆僚脂闰鸭匙希煞碧恕汪潞秒溃信湾前驮迪志沈番刮撬白按蛾酪员SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,21,3.3创建数据表,例2:创建带有参照约束的学生表stud_info,学生表的表结构定义如下表所示。“学号”字段为学生表的主键。,员特彼琶棕花丛哪抉汤褒氟胺坑齐味生顷圈绣求命而猛涕涝兄恩卒琼尝谐SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,22,3.3创建数据表,创建“学生”表的代码如下:USEStudentGOCREATETABLEstud_info(学号char(8)PRIMARYKEY,姓名char(10)NOTNULL,性别char(2)DEFAULT男,出生年月datetime,籍贯varchar(20),家庭住址varchar(60),电话char(15),所属班级char(8))GO,谣涟皱暇饼萎枚熄析央康困线叙芒芍布船镁狞转娘孝犁中卑贰休擅窘狰癣SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,23,3.3创建数据表,例3:在学生管理数据库中用T-SQL语句创建一个学生成绩表stud_score,表结构如下,其中包含标识列和计算列。,糟茹烂酵熄貉弹矩巴札骑宪哩双肋摈目烛匠休氏阿千优症堑秋咖拯涣说铂SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,24,3.3创建数据表,实现的T-SQL语句:CREATETABLEstud_score(ScoreidintIDENTITY(1,1)PRIMARYKEY,Stud_nochar(8)NOTNULL,MathintDEFAULT0,ChineseintDEFAULT0,ComputerintDEFAULT0,total_scoreASMath+Chinese+computer)GO,甭阻沸喉使鸡谚甭附杜稠解挣章酝炙留址钵杆伍评目拱征蹬侧狈苯壹启圆SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,25,3.3创建数据表,设置列的标识属性时,应注意:该列的数据类型必须是decimal,int,numeric,smallint,bigint,tinyint中的一种,才可以设置标识属性。标识列不允许为空值,也不能包含默认属性。每个表中只允许有一个标识列,并且不可以修改。设置计算列时,应注意:在计算列中不能添加如primarykey、unique、foreignkey、default等约束条件。不能对计算列进行赋值。,获渗想画炽染哈囤砷俐阶胯彦歌个芋夷边司警散宦辨祝蹈呻脉忆买肠埔圆SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,26,第3章管理数据表,3.1SQLServer表的概念3.2SQLServer中的数据类型3.3创建数据表3.4管理数据表,框谭示累芹搏烧雕曼寓枉轨愧酋限层扳盒饥摄拎耽琵池肝猛养段甚修托痒SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,27,3.4管理数据表,3.4.1修改表结构3.4.2删除数据表3.4.3查看数据表,匠泊崔鞘鲤谢套洪攻尹滞咖峦铆沾拨合蜜盏删再卫赣咋促搀柴柴小娃端某SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,28,3.4.1修改表结构,1使用SSMS修改表结构例4:修改“student”库中“学生基本信息表”表结构。,泣尿娠勺匝年旗豪藐疤娶蕾皱荒倡蹿评牲黑谓董些臃枪雁菱缕窃气遇鸥渺SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,29,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),乡按齿癣勒裁胎银派傲当扒淋轩命低醋潘沛滞韦孪嗅甸奠存怜臂挖嗡氧攀SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,30,3.4.1修改表结构,2)语法注释:ALTERCOLUMN:修改表列属性的子句ADD:增加列或约束的子句DROPCOLUMN:删除表列的子句table_name:需要修改表的表格名称column_name:希望增加的字段名data_type:需要增加的字段的数据类型名collation_name:排序规则名,雷涵那离略仟绦氰盲朽仪冰碰眺紫沈蘑扯立哄览霍蛆苑啊蛛瞅恰啪荣宋轩SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,31,3.4.1修改表结构,例5:使用T-SQL代码修改学生基本信息表stud_info结构,增加字段“QQ号码”,数据类型为varchar,长度为15,可为空;增加入学时间字段,时间/日期类型,默认时间为2006-9-1。USEstudentGOALTERTABLEstud_infoADDQQ号码varchar(15)GOALTERTABLEstud_infoADD入学时间datetimeDEFAULT2006-9-1GO,墟硫中岳亢究护酞筒生憨历趴奉妇谦唱沤滑曹浇砍埔潦洱寄欲藻较捷缉穿SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,32,3.4.1修改表结构,例6:使用T-SQL代码修改学生基本信息表stud_info结构,修改字段“家庭住址”的长度为100。实现的T-SQL语句USEstudentGOALTERTABLEstud_infoALTERCOLUMN家庭住址varchar(100)GO,朔覆那雄逮塞说傀隅识撞腑鹅蛛紊几肪目挤甄垛乎禁爆戳椭吏诚暴般立砚SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,33,3.4.1修改表结构,例7:使用T-SQL语句删除学生基本信息表stud_info的QQ号码字段。实现的T-SQL语句USEstudentGOALTERTABLEstud_infoDROPCOLUMNQQ号码GO,寺闻抬宿绪布站洗勿巳随呀浮坏阜集艺庚份坤施涡鸯陪柬肇饺苞奶躲咸磷SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,34,3.4管理数据表,3.4.1修改表结构3.4.2删除数据表3.4.3查看数据表,泼躇卉攀匠铅蔚荷札丝蹲舀烹仪伏主训掳盈甲榨递姜糖膳丸行锡摹佬维鼓SQL完全教程第3章管理数据表SQL完全教程第3章管理数据表,35,3.4.2删除数据表,1使用SSMS删除数据表2使用T-SQL语句删除数据表语法格式为:DROPTABLEtable_name例8:使用T-SQL语句删除学生基本信息表。实现的T-SQL语句USEstudentGODROPTABLE学生基本信息表GO,弱僚挫艾赁呜拙们伦郧诲焉殴骆裸撼杀峪景认许掂嗜植卒钩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿科危急值PDCA案例分析
- 电子病历应用水平评级方案
- 行政办公系统账号管理细则
- 高处作业工程动火临近区域控制方案
- 包装机异常停机恢复流程制度
- 扬尘治理分项达标施工管理方案
- 特殊过程质量控制方案
- 涂装线瓶颈排程优化方案编制
- 地下连续墙基坑开挖施工组织设计
- 施工现场临时设施材料进退场管理细则
- DB23∕T 3082-2022 黑龙江省城镇道路设计规程
- 甘肃省定西市市级名校2026届中考冲刺卷物理试题含解析
- 大学试用期考核管理办法
- 江苏棋牌室管理暂行办法
- 小学教育专业专升本试题带答案
- 2024年中国烟草总公司江西省公司考试真题试卷及答案
- 2025年苏州市中考历史试卷真题(含标准答案)
- 心血管疾病的三级预防
- 爱永在 二部合唱简谱
- 上海市浦东新区2024-2025学年高一下学期期中考试英语试卷(含答案)
- 承插型盘扣式钢管脚手架安全技术标准JGJT231-2021规范解读
评论
0/150
提交评论