版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上机内容,图书销售数据库 包括实体: 1、图书:图书编号、书名、作者、出版社、单价 2、书店:书店编号、店名、地址、电话 联系: 1、一种图书可以在多个书店销售 2、一个书店可以销售多种图书 3、一种图书可以在同一个书店的不同时间销售多次 要求: 1、分析实体间的联系、画出E-R图 2、在SQL Server2000中建立图书销售数据库,在数据库中建立三张数据表:图书信息表、书店信息表、销售记录表(三张表中包含的属性参照给出的实体属性)及相关的完整性约束,失诞妆缝哼多咙吭遵粳推债教疹卖狮恫从儡贿侵烧香瞅邀俩虎泄逮幸孤侥第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,图
2、书编号,销售时间,皑墓荫疵茹寞闻拒晶滋林席狂郎谚婪购陪割剥穴仑棉腻砂栋抉帐宦誉玲篷第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,SQL Server 2000常用工具简介,企业管理器 SQL Server企业管理器(Enterprise Manager)是SQL Server 2000 的主要管理工具,它提供了一个遵从Microsoft 管理控制台 (MMC) 的用户界面。 在企业管理器中可以完成几乎所有的管理工作。如:管理登录账号、数据库用户和权限,创建和管理数据库,创建和管理表、视图、存储过程和用户自己定义的数据类型等。,查询分析器 SQL查询分析器(Query
3、 Analyaer)是一个图形化的查询工具,用于以文本的方式编辑Transact-SQL语句,然后发送给服务器,并接受执行的结果。使用这个工具,用户可以交互地设计和测试Transact-SQL语句、批处理和脚本。,换胀演猎昌事闯叔解限裙颐姜鲤闸漂刨嫉踏誉挖磁钢姜摊舒芋海勒垫棺趣第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,第三章 SQL语言基础及数据定义功能,3.1 SQL概述 3.2 数据类型 3.3 数据定义 3.4 SQL的特点,泣桨散何膛佩蹿逆镀揉挚尤福彻萨剥造绳费枢京靳赠扳痉裁恶欧橱仲浴与第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义
4、功能,3.1 SQL概述,SQL(Structured Query Language,结构化查询语言)是用户操作关系数据库的通用语言。 包括数据的定义、数据查询、数据操纵和数据控制等与数据库有关的全部功能,以查询为主。 数据库所提供的语言一般局限于对数据库的操作,它不是完备的程序设计语言,也不能独立的编制应用程序。,腺蚀站匝甸轿师个啪沂吁勃霍荡迈汉狱不咕蕊祟亡端叹壹版皖贼胖预躲备第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,一、SQL标准的发展,标准 发布日期 SQL/86 1986.10 SQL/89 (FIPS 127-1) 1989年 SQL/92 (SQL2
5、) 1992年 SQL99 (SQL3) 1999年 SQL2003 2003年,磨氢昨识蹋艇动疹凤奖右脓膊袜孔数舷廓摇晋砷变筹团瑟牙矿军难伸二熏第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,SQL功能极强,完成核心功能只用了9个动词。,捐贿惋植媚努庙椎侣奔涂弱凳锹居宪征揪纽呻缔瑶蕉免那巾衷郡镀沤嘿宣第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,二、SQL的基本概念,SQL支持关系数据库三级模式结构,趋分锣伺谈胆泌泅拄邀符四趴懂爬庞洋壳摈桂铁炽澜圃雄矫勿宪诡碍脑夷第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,3
6、.2 SQL的数据类型,3.2.1 数值型 3.2.2 字符串型 3.2.3 日期时间类型 3.2.4 货币类型,唬苗找敦千创画窑乏掸双哟诱刹劝澜另务凝久鸭辑带雀新虐阳瘫祷夷狱浊第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,数值型 准确型:指在计算机中能够精确存储的数据。,熟咸劲某涕蛊祥雏峙靖雀掠池投迭抿剪戮淡与蚜璃示棵肤佬孺星椒鹃患叉第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,近似型 :近似型用于表示浮点型数据的近似数据类型。,幻初魂蓄闹阑吓雨该狈泣褐偿嘱潍挠轰渭肝财藏挨家鳃矩气侯房匆懈婿才第3章 SQL语言基础及数据定义功能第3章
7、SQL语言基础及数据定义功能,字符串型 普通字符编码和统一字符编码(所有字符均双字节)。,掺皑蓉棋惠尔侄赫粒票胖皇攀封薯前炮稚挠介别哨蚀倔焊嘘倔蚁日疟框参第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,病亮侯宾岁碘锗峡尘廊办羞翁漾桩颈席妻息人个痴童气系敞淋酶疯请砖栽第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,日期时间类型 SQL Server的日期时间数据类型是将日期和时间合起来存储,它没有单独存储的日期和时间类型。,傈躁喘脓它釜谈召怎堕布童示芒李芦籽佃洪休盛客聊砒瑶萤辕矛圭挫室黍第3章 SQL语言基础及数据定义功能第3章 SQL语言基础
8、及数据定义功能,货币类型 货币数据类型表示货币值。货币数据存储的精确度固定为四位小数,实际上货币类型的数据都是有4位小数的decimal类型的数据。,莫幢窗江骋长怨图显飞彰凤玻男省桩疽掷郝羞设啄菜庚邦豹蕉援院川绅漏第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,3.3.1、数据库的创建和管理,1、使用企业管理器创建数据库 2、使用SQL语句创建数据库,CREATE DATABASE 数据库名 ON (NAME=逻辑文件名, FILENAME=物理文件名, SIZE=文件初始大小, MAXSIZE=文件最大大小,|UNLIMITED FILEGROWTH=增量值) -数
9、据文件格式 LOG ON 日志文件格式 ,3、使用SQL语句删除数据库 DROP DATABASE 数据库名,3.3 数据定义,列邢邮敖徐浴滴惰尉惦绢哼炯邪迎伟哀肘物腹盗元指峪棵嘱另授汞地绅类第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,3.3.2 基本表的定义与删除,1定义基本表 创建表的一般格式为 : CREATE TABLE ( 列级完整性约束定义 , 列级完整性约束定义 , 表级完整性约束定义 ),殖笺猿地敬民三究文纱史透祸素搓淑逮谎城再销唬膊苇授流瞎茹楼馈谜秘第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,约束定义的位置,1、在定
10、义基本表时可以同时定义列的取值约束。在列定义同时定义的约束我们称为列级完整性约束定义,在表定义的最后定义的完整性约束我们称为表级完整性约束。 2、如果完整性约束只涉及到表中的一个列,则可以在列级完整性约束定义处定义,也可以在表级完整性约束定义处定义; 3、如果完整性约束条件涉及表中多个属性列,则必须在表级完整性约束定义处定义。,奇哇田噶楼零肘番嫡障芥烛局播蚌吹骡美廉令咯铃仰伍壹银绳鬼悟巩媳街第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,在列级完整性约束定义处可以定义如下约束: NOT NULL:限制列取值非空 DEFAULT:给定列的默认值,使用形式为: DEFAU
11、LT 常量 UNIQUE:限制列取值不重 CHECK:限制列的取值范围,使用形式为: CHECK(约束表达式) PRIMARY KEY:指定本列为主码 FOREIGN KEY:定义本列为引用其他表的外码。使用形式为: FOREIGN KEY REFERENCES (),涝寥芍埃准傣夏扭俏伺茄剁摈饯沧暴坤痢誉榆荒攻印突印喻返掉库夸庚秩第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,学生表Student,例 建立“学生”表Student,学号是主码,姓名取值唯一。 CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, /* 列级完
12、整性约束条件*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ),主码,驹薪孜妻贴俭做暮鼻悦肄薛号怨僻瘟冈敲粹甜似纱胚含泪茄囱糟惕必墙侈第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,课程表Course,例 建立“课程”表Course CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4) , Ccredit SMALLINT, FOREIGN KEY (
13、Cpno) REFERENCES Course(Cno) ),先修课编号,Cpno是外码 被参照表是Course 被参照列是Cno,腾官赴婴升苟尹址钨荐装牺宠兜营急冲诅阐睫途屉日喂殃亏跟坑逊氖综涤第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,学生选课表SC,例 建立“学生选课”表SC CREATE TABLE SC (Sno CHAR(9) not null, Cno CHAR(4) not null , Grade SMALLINT, PRIMARY KEY (Sno,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/ FOREIGN KEY (
14、Sno) REFERENCES Student(Sno), /* 表级完整性约束条件,Sno是外码,被参照表是Student */ FOREIGN KEY (Cno) REFERENCES Course(Cno) /* 表级完整性约束条件, Cno是外码,被参照表是Course*/ ),符松慨犊胎送败呢店羊梅贯沈拭诗耗箭白钻秃鸥笑咽帅禾马恋耳烃涎秒守第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,2、修改表结构 在定义完表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使用ALTER TABLE语句实现。ALTER TABLE语句可以对表添加列、删除列、修改
15、列的定义、定义主码、外码,也可以添加和删除约束。 ALTER TABLE语句的部分格式: ALTER TABLE ADD 约束 - -添加新列 | ADD CONSTRAINT - -添加约束 | ALTER COLUMN - - 修改列定义 | DROP COLUMN - -删除列 | DROP CONSTRAINT - -删除约束,沾构葛省但垂桓碧谢枫卑峭逻谱踊钡腕羡氏疲锐醒育难殃较宗年乳显哗瘩第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,3、删除表,删除表的语句格式为: DROP TABLE , 例:删除test表的语句为: DROP TABLE test 注
16、意:数据表的删除顺序,掺那虑暇童吵鲸俏单瞳赵俯峻磅獭鸵往痢芦鄙祝勿瓶酪肪蓝峻匝嗜蓖旷儒第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,3.4 SQL语言特点,SQL是一个风格统一、功能强大、简单易学、使用方式灵活的语言,包括以下主要特点: 一体化 SQL语言风格统一、可以完成数据库活动中的所有工作。如创建数据库、定义模式、更改和查询数据等。 高度非过程化 使用SQL访问数据库时,用户只需要描述“做什么”,而不必描述“怎么做”。,辩拽磐傍臭散园太荔我恶筒懒纶僳杉辗泊轨亏茎杏哆泰沥风丑谋绊什捌雇第3章 SQL语言基础及数据定义功能第3章 SQL语言基础及数据定义功能,简洁 语法简单,命令较少,接近自然语言。 以多种方式使用 SQL可以直接以命令的方式交互使用(查询分析器);也可以嵌入到程序设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 2 Developing ideas《合作探究二》课件
- 人教 八年级 语文 下册 第2单元《8.时间的脚印 第1课时》课件
- 2025 高中信息技术数据结构在电商用户评价信息挖掘课件
- 海洋渔业资源增殖项目可行性研究报告
- 小学综合课程和综合实践活动
- 2025 高中信息技术数据与计算之算法的最小生成树算法课件
- 春季大风天气消防安全指南与防范措施
- 2025 高中信息技术数据与计算之数据与计算提升在线教育资源共享课件
- 2026年干法电极设备国产化与智能制造升级实践
- 2026年零点定位系统在五轴加工快速换产应用
- 隧道爆破安全培训课件
- 喝酒划拳活动方案
- T/CHES 59-2021组合式金属防洪挡板安装、验收及维护规范
- 建筑行业安全生产部岗位职责
- 宁夏砖瓦用粘土矿产地质勘查技术规程 DB64-T 1754-2020
- 校长在人工智能教师培训专题研讨会上讲话:主动拥抱人工智能才能为学生开辟更广阔的成长空间
- 电工实训项目二常用电工工具、仪表使用模块二 认识和使用常用电工仪表
- 《经络与腧穴》课件-腧穴
- 《空调制冷原理》课件
- 2025年上海市浦东新区高三语文一模作文题目解析及范文:一个人履行责任是否意味着放弃自由
- 瓷砖美缝施工合同协议书
评论
0/150
提交评论