




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库设计与SQL,主要内容:逻辑设计与物理设计结构化查询语言(SQL),逻辑设计,基本概念实体:对象的集合,如学生、课程、教师属性:描述实体的性质,如学号、成绩联系:实体间的关系,1-1,1-n,n-mE-R模型逻辑模型与具体的DBMS无关,学生,学习,课程,课程名称,物理设计(1),ER模型转换规则规则1:实体表属性列规则2:一对多:用两张表,多方放一方的主键,如部门、雇员规则3:多对多,联系表,三张表例:学生、课程、成绩(学号、课程号、成绩),物理设计(2),主要设计内容表列:数据类型、可否为null、缺省值等主键外键索引其它:如视图、存储过程、触发器等设计工具:SQLServer企业管理器,PowerDesigner等,物理设计(3),常见数据类型字符型:varchar(100),一般不用char整型:int或bigint数字:numeric(10,2)布尔型:int日期型:datetime,物理设计(4),主键设计:必须为每个表设计主键列选择选择有意义的列,如学号选择无意义的列,如专门作为主键的列id实现自增长:推荐使用GUID自管理,物理设计(5),命名规范用有意义的英文,避免使用数据库的保留字或关键字表名、列名用有意义的英文单词组成,一般为名词,单词一般不缩写,单词的首字母大写,如有必要表名可以用模块名作为前缀注意:命名时不可用汉语作为表名、列名。,SQL,特点:非过程化语言标准ANSI/ISO:SQL-92、CoreSQL-99组成数据定义语言:如定义表、列数据操作语言:如增加、删除记录数据控制语言:如安全控制数据查询语言:SELECT,查询语句SELECT(1),示例1:返回表author的所有行、所有列SELECT*FROMauthor;author:表名示例2:返回表author的指定列的所有行SELECTau_fname,au_lname,phoneASTelephone,city,stateFROMauthors注意Telephone是phone的别名,查询语句SELECT(2),示例3:用WHERE子句指明查询条件SELECTau_fname,au_lname,phoneASTelephoneFROMauthorsWHEREstate=CAandau_lnameMcBadden返回居住在加利福尼亚州且不姓McBadden的作者列。注1:字符串,用单引号,CA注2:AND,OR,NOT注3:谓词:=,!=,LIKE,IN等,查询语句(3),示例4:Like的使用,显示所有姓以M开头的的作者SELECTau_fname,au_lname,phoneASTelephoneFROMauthorsWHEREau_lnameLIKEM%:零个或任意多个字符的字符-:任意的单个字符,查询语句(4),示例5:IN的使用SELECTau_lname,stateFROMauthorsWHEREstateIN(CA,IN,MD)该语句等同于:SELECTau_lname,stateFROMauthorsWHEREstate=CAORstate=INORstate=MD,查询语句(5),示例6:DISTINCT避免重复SELECTDISTINCTau_idFROMauthorsORDERBYau_id示例7:ORDERBY子句用于排序SELECTau_fname,au_lname,phoneASTelephone,city,stateFROMauthorsORDERBYau_lnameASC,au_fnameASCASC:升序,DESC:降序,查询语句(6),示例8:简单连接,内连接SELECTa.pub_name,SUBSTRING(b.title,1,30)ASTitleFROMpublishersa,titlesbWHEREa.pub_id=b.pub_idORDERBYa.pub_name此相当于内连接,即若pub_id在publishers中存在但不存在于titles,则相应的行不出现在查询中,与此相比,左外连接则将出现在查询中,查询语句(7),示例9:外连接SELECTa.pub_name,SUBSTRING(b.title,1,30)ASTitleFROMpublishersaLEFTOUTERJOINtitlesbONa.pub_id=b.pub_idORDERBYa.pub_name,查询语句(8),示例10:简单聚合函数SELECTtype,SUM(price),SUM(advance)FROMtitlesWHERE(typeLIKE%cook)GROUPBYtypeORDERBYtype其它常见聚合函数如:count,avg,max,min等,查询语句(9),示例11:分页显示查询语句模版:SELECT*FROM(SELECTTOP15*FROMauthors(可加WHERE子句)ORDERBYau_id)aWHERE(au_idNOTIN(SELECTTOP10au_idFROMauthors(同样的WHERE子句)ORDERBYau_id)基本原理:在所查询的前n页条记录中,去掉前(n-1)条记录,即为第n页的查询记录,其它语句(1),示例12,增加一条记录INSERTINTOdiscounts(discounttype,discount)VALUES(CustomerDiscount,6.0)示例13:修改一条记录UPDATEdiscountsS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年应急管理试题库及答案
- 第五单元 第五章 病毒 说课稿
- 素养提升 探寻咸海“消失”之谜说课稿初中地理商务星球版2024七年级下册-商务星球版2024
- 2025年中职护理毕业考题库及答案
- 2025年春考护理题库及答案解析
- 三年级道德与法治下册 第四单元 多样的交通和通信 13 万里一线牵说课稿 新人教版
- 甘肃省武威第十七中学七年级历史下册人教版说课稿:第16课 明朝的科技、建筑与文学
- 3.8能量的转化与守恒 说课稿-浙教版(2013)科学九年级上册
- 2025年肾移植护理题库及答案
- 2025年临床导管护理题库及答案
- 2025贵州盐业(集团)遵义有限责任公司招聘15人笔试备考试题及答案解析
- 2025年全国保密教育线上培训知识考试试题库有含答案
- EMS供应商对比方案报告
- 2025年上海科学考试题目及答案
- 试点先行人工智能+智能客服系统可行性分析
- 兵团面试题目及答案
- 2025-2030中国基建投资拉动下工程机械需求预测与市场分析
- 通过模拟实验探究膜的透性 说课课件
- 管理会计(1)-课件
- Q-SY 08365-2021 气瓶使用安全管理规范
- GB/T 29163-2012煤矸石利用技术导则
评论
0/150
提交评论