版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章数据库基础与
SQL语言简介26.1现代数据库技术概述“数据库”的含义数据库系统的主要优点:(1)减少数据冗余度
(2)避免数据的不一致
(3)共享数据
(4)安全存储(5)维护数据的完整性
3三种数据库模型·层次型数据库·网络型数据库·关系型数据库4流行的数据库桌面型数据库:FoxPro,Access,Paradox,…C/S型数据库:MSSQLServer,Oracle,IBMDB2数据库技术的新发展:
面向对象的数据库,多媒体数据库,基于XML的数据库,……5DBMSDBMS(DatabaseManagementSystem):数据库管理系统.C.J.Date给出了DBMS的非正式定义:·它将数据库中的所有信息都用表来表示。·它支持三种关系运算:选择、投影和连接。6数据库的基本概念表:7数据库的基本概念记录8数据库的基本概念字段(Field):每一列称为一个字段,一个记录由多个字段组成视图(View):一组SQL命令的集合数据库结构:一个数据库由若干张表组成,一张表由若干条记录组成,一条记录由若干个字段组成9关系数据库的三种操作选择:Select*fromUserswhereUserName=’Admin’10关系数据库的三种操作投影SelectUserName,Pwd,SexfromUsers
11关系数据库的三种操作连接: Select*fromreply,subject wherereply.subjectID=Subject.SubjectID12连接执行结果136.2SQL入门SQL(StructuredQueryLanguage),结构化查询语言SQL与数据库及软件开发的关系14SQL命令的分类DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据;DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。15搭建SQL运行平台打开数据库,创建查询:16搭建SQL运行平台单击关闭按钮,不选择表17搭建SQL运行平台从”视图”菜单中选”SQL视图”命令,现在可以输入SQL命令在窗口中写完SQL命令之后,单击工具栏上的按钮执行
186.3SQL语句的编写选择数据:SELECT语句语法格式: SELECT[ALL|DISTINCT]字段1[,字段2] FROM表1[,表2] [WHERE“条件”] [GROUPBY“字段列表”] [HAVING“条件”] [ORDERBY“字段列表”[ASC|DESC]]
19SELECT语句(1)ALL和DISTINCT(2)DISTINCT的作用:选择查询出现完全一样的记录Distinct的功用20SELECT语句选取所有的列:Select* Select*from表名列表选择特定的列: SELECTusername,pwdFROMusers21SELECT语句指定表:From子句 Select*fromreply,subject wherereply.subjectID=Subject.SubjectID
选择行:WHERE子句 Select字段列表 From表名列表 Where搜索条件22SQL的运算符=等于<=小于等于>大于<>不等于<小于>=大于等于23运算符示例找出所有登录次数大于10的用户信息。 SELECT* FROMUsers WHERELoginTimes>50比较字符 Select*formuserswhereusername>’M’24运算符示例查找与某一值不等的值示例:Select*fromuserswhereusername<>’admin’25选择空行SELECT*FROMusersWHEREEmailisnull26SQL中的通配符通配符意义%任一0个或多个字符的字符串_任一单一字符示例:Select*fromUserswhereusernamelike"%a%"Select*fromuserswherenamelike"__"27AND同时满足Select*fromUserswhere(emailisnull)and(Usernamelike'a%’)28OR,NOTOR:有一个条件满足就行NOT:为真则假,为假则真 SELECT* FROMusers WHERENot(Emailisnull)29指定范围使用Between来指定一个范围 SELECT* FROMUsers WHERELoginTimesbetween2and20
30IN条件运算符SELECT*FROMReplyWHEREUserNamein('Admin','bitfan')31排序ORDERBY子句: SELECT* FROMUsers orderbyLoginTimes降序:DESC32多列排序SELECT*FROMUsersorderbyLoginTimesDESC,username33聚集函数MIN返回一个给定列中最小的数值MAX返回一个给定列中最大的数值SUM返回一个给定列中所有数值的总和AVG返回一个给定列中所有数值的平均值COUNT返回一个给定列中所有数值的个数COUNT(*)返回一个表中的行数34使用聚集函数求平均值:SELECTAVG(ReadCount)FROMSubjectWHEREUsername=′admin′35自定义字段SELECTCount(*)AS用户总数FROMUsers36分组GROUPBY子句SELECTUserName,Count(*)as发表文章数FROMSubjectGroupByUserName37分组HAVING子句SELECTUserName,Count(*)as发表文章数FROMSubjectGroupByUserNameHAVINGUserNameIn('Admin','bitfan')38插入记录:InsertinsertintoUsers(UserName,Pwd,Sex,Email,QQNumber)values('ZhangLiang','ZhangLiang','男','','8973453')39更新记录:UpdateupdateUserssetUserName='韩信',pwd='HanXing'whereUserName='ZhangLiang'40删除记录:Deletedelete
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建幼儿师范高等专科学校《风景旅游》2025-2026学年期末试卷
- 江西师范大学《中国文学与文化》2025-2026学年期末试卷
- 长春大学旅游学院《教育学原理》2025-2026学年期末试卷
- 健康宣教图片参考
- 人工智能公司招聘海报设计
- 速冻米面制品制作工诚信品质评优考核试卷含答案
- 房产测量员操作水平知识考核试卷含答案
- 电解槽计算机监控工安全演练考核试卷含答案
- 耐火原料加工工岗前潜力考核试卷含答案
- 巧克力塑形师变革管理模拟考核试卷含答案
- 2025年教学设计试题及答案解析
- 2024国控私募基金笔试真题及答案解析完整版
- 【揭阳】2025年广东省揭阳市惠来县卫健系统公开招聘事业单位工作人员152人笔试历年典型考题及考点剖析附带答案详解
- 2025年北京市西城区社区工作者招聘笔试真题及答案
- Z20名校联盟2026届高三语文第二次联考考场标杆文9篇:“出片”
- 肾内科住院医师规范化培训
- 安徽省江南十校2026届高三下学期3月综合素质检测语文试题及答案
- 公司内部信件回复制度
- 2026工业机器人核心零部件行业现状与发展趋势报告
- 2026年1月飞瓜快手直播电商月报
- mckinsey -国家健康:更健全的健康状况更强劲的经济发展 The health of nations Stronger health,stronger economies
评论
0/150
提交评论