




已阅读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年事业单位工勤技能-湖南-湖南工程测量工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南垃圾清扫与处理工三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南不动产测绘员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北计算机信息处理员三级高级历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北环境监测工三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北水利机械运行维护工一级(高级技师)历年参考题库含答案解析
- 2025-2030中国纳米碳酸钙产业竞争风险分析与投资可行性研究报告
- 2025年历史文化街区保护与城市风貌提升研究报告
- 2025年事业单位工勤技能-湖北-湖北下水道养护工二级(技师)历年参考题库含答案解析
- 医院安保课件
- 文印员考试题库及答案
- 2025年涂料行业研究报告及未来发展趋势预测
- 留疆战士考试题库及答案
- 哲学导论(完整版)
- 合成孔径雷达
- 北师大版数学四年级下册全册教案设计
- 汉语拼音发音表(适合初学者和老年人)
- 购物中心商场商户促销活动管理制度
- 中国工商银行个人贷款申请表
- 【教学设计】3《科学探究:物质的密度》01
评论
0/150
提交评论