




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,MySQL基础知识,.,目录,.,层次模型,面向对象模型,网状模型,关系模型,数据库管理系统常用的数学模型,.,设计数据库,数据库(Database或DB)是存储、管理数据的容器。数据永远是数据库的核心。,目前关系数据库管理系统已占据主导地位。MySQL和MicrosoftSQLServer2000也是基于关系模型的。它的主要特征是使用关系来表示实体以及实体之间的联系。,E-R图设计的质量直接决定了关系数据库设计的质量。,.,实体不是某一个具体事物,而是某一种类别所有事物的统称。属性通常用于表示实体的某种特征,也可以使用属性表示实体间关系的特征,实体,属性,属性,实体和属性,.,E-R图中的关系用于表示实体间存在的联系,在E-R图中,实体间的关系通常使用一条线段表示。E-R图中实体间的关系是双向的。,关系,关系,关系,.,1为E-R图中的每个实体建立一张表,实体命名应唯一,实体型和联系的属性命名都应唯一。2为每张表定义一个主键(如果需要,可以向表添加一个没有实际意义的字段作为该表的主键)3增加外键表示一对多关系。4建立新表表示多对多关系。5为字段选择合适的数据类型。6定义约束条件(如果需要)。7评价关系的质量,并进行必要的改进。,关系数据库设计,.,开源,MySQL源代码免费下载,简单,MySQL体积小,便于安装,MySQL性能足够与商业数据库媲美,功能强大,MySQL提供的功能足够与商业数据库媲美,性能优越,MySQL数据库的优势,.,MySQL数据库的优势,性能高效,MySQL是一个单进程多线程、支持多用户、基于客户机/服务器(Client/Server简称C/S)的关系数据库管理系统,跨平台支持,支持多用户,开源,简单易用,.,MySQL为关系型数据库(RelationalDatabaseManagementSystem),这种所谓的关系型可以理解为表格的概念,一个关系型数据库由一个或数个表格组成,如图所示的一个表格:,MySQL的相关概念介绍,.,表头(header):每一列的名称;列(row):具有相同数据类型的数据的集合;行(col):每一行用来描述某个人/物的具体信息;值(value):行的具体信息,每个值必须与该列的数据类型相同;键(key):表中用来识别某个特定的人物的方法,键的值在当前列中具有唯一性。,MySQL的相关概念介绍,.,MySQL数据库的安装,ThemeGalleryisaDesignDigitalContent2.在安装文件夹下找到my-small.ini配置文件,将其重命名为my.ini,打开进行编辑,在client与mysqld下均添加一行:default-character-set=gbk3.打开Windows环境变量设置,新建变量名MYSQL_HOME,变量值为MySQL安装目录路径,这里为C:ProgramFilesmysql-5.1.69-win324.在环境变量的Path变量中添加;%MYSQL_HOME%bin;5.安装MySQL服务,打开Windows命令提示符,执行命令:mysqld-installMySQL-defaults-file=my.ini提示Servicesuccessfullyinstalled.表示成功;,Windows下MySQL的配置,.,与常规的脚本语言类似,MySQL也具有一套对字符、单词以及特殊符号的使用规定,MySQL通过执行SQL脚本来完成对数据库的操作,该脚本由一条或多条MySQL语句(SQL语句+扩展语句)组成,保存时脚本文件后缀名一般为.sql。在控制台下,MySQL客户端也可以对语句进行单句的执行而不用保存为.sql文件。1、标识符标识符用来命名一些对象,如数据库、表、列、变量等,以便在脚本中的其他地方引用。MySQL标识符命名规则稍微有点繁琐,这里我们使用万能命名规则:标识符由字母、数字或下划线(_)组成,且第一个字符必须是字母或下划线。对于标识符是否区分大小写取决于当前的操作系统,Windows下是不敏感的,但对于大多数linuxunix系统来说,这些标识符大小写是敏感的。,MySQL脚本的基本组成,.,2、关键字:MySQL的关键字众多,这里不一一列出,这些关键字有自己特定的含义,尽量避免作为标识符。3、语句:MySQL语句是组成MySQL脚本的基本单位,每条语句能完成特定的操作,他是由SQL标准语句+MySQL扩展语句组成。4、函数:MySQL函数用来实现数据库操作的一些高级功能,这些函数大致分为以下几类:字符串函数、数学函数、日期时间函数、搜索函数、加密函数、信息函数。,MySQL脚本的基本组成,.,MySQL有三大类数据类型,分别为数字、日期时间、字符串,这三大类中又更细致的划分了许多子类型:数字类型整数:tinyint、smallint、mediumint、int、bigint浮点数:float、double、real、decimal日期和时间:date、time、datetime、timestamp、year字符串类型字符串:char、varchar文本:tinytext、text、mediumtext、longtext二进制(可用来存储图片、音乐等):tinyblob、blob、mediumblob、longblob,MySQL中的数据类型,.,MySQL服务的启动、停止与卸载在Windows命令提示符下运行:启动:netstartMySQL停止:netstopMySQL卸载:scdeleteMySQL,使用MySQL数据库,登录到MySQL当MySQL服务已经运行时,我们可以通过MySQL自带的客户端工具登录到MySQL数据库中,首先打开命令提示符,输入以下格式的命名:mysql-h主机名-u用户名-p-h:该命令用于指定客户端所要登录的MySQL主机名,登录当前机器该参数可以省略;-u:所要登录的用户名;-p:告诉服务器将会使用一个密码来登录,如果所要登录的用户名密码为空,可以忽略此选项。,.,使用MySQL数据库,以登录刚刚安装在本机的MySQL数据库为例,在命令行下输入mysql-uroot-p按回车确认,如果安装正确且MySQL正在运行,会得到以下响应:Enterpassword:若密码存在,输入密码登录,不存在则直接按回车登录,按照本文中的安装方法,默认root账号是无密码的。登录成功后你将会看到WelecometotheMySQLmonitor.的提示语。然后命令提示符会一直以mysql加一个闪烁的光标等待命令的输入,输入exit或quit退出登录。注意:MySQL语句以分号(;)作为语句的结束,若在语句结尾不添加分号时,命令提示符会以-提示你继续输入(有个别特例,但加分号是一定不会错的);,.,结构化查询语言SQL,4,结构化查询语言(StructuredQueryLanguage或简称为SQL)是一种应用最为广泛的关系数据库语言。,使用MySQL命令showdatabases;即可查看MySQL服务实例上所有的数据库。,删除student数据库,使用SQL语句dropdatabasestudent;,.,结构化查询语言SQL,4,表是数据库中最为重要的数据库对象。,使用SQL语句“createtable表名”即可创建一个数据库表。例如:useHB_HNEMP2014;setdefault_storage_engine=InnoDB;createtablemy_table(todaydatetime,namechar(20);/其中HB_HNEMP2014为数据库名,使用SQL语句:droptabletable_name;即可删除名为table_name的表。删除表后,MySQL服务实例会自动删除该表结构定义文件(例如second_table.frm文件),以及数据、索引信息。该命令慎用!,.,SQL语句现实增、删、改、查,使用insert语句插入新记录。语法格式如下:insertinto表名(字段列表)values(值列表)例如:在数据库中增加一行:,InsertintoHB_HNEMP2015.SysUser(Personnel_ID,Code,Cname,Password,PasswordFormat,PasswordSalt,IsActive,Description)values(SM201523380090,hello,李明明,000000,0,null,1,武汉理工大学学生),.,SQL语句现实增、删、改、查,在insert语句中使用select子句可以将源表的查询结果添加到目标表中,语法格式如下:insertinto目标表名(字段列表1)select(字段列表2)from源表where条件表达式注意:字段列表1与字段列表2的字段个数必须相同,且对应字段的数据类型尽量保持一致。如果源表与目标表的表结构完全相同,“(字段列表1)”可以省略。,.,SQL语句现实增、删、改、查,使用delete删除表记录。语法格式如下:deletefrom表名where条件表达式说明:如果没有指定where子句,那么该表的所有记录都将被删除,但表结构依然存在。例如:在数据库中删除一行信息:,deletefromSysUserwherePersonnel_ID=SM201523380090,.,SQL语句现实增、删、改、查,使用update更改表记录。语法格式如下:update表名set字段名1=值1,字段名2=值2,.,字段名n=值nwhere条件表达式where子句指定了表中的哪些记录需要修改。若省略了where子句,则表示修改表中的所有记录。set子句指定了要修改的字段以及该字段修改后的值。例如:在数据库中修改信息:,UpdateSysUsersetCname=王明明WHEREPersonnel_ID=SM201523380090,.,使用select语句查询表记录,语法格式如下:select字段列表from数据源where条件表达式groupby分组字段having条件表达式orderby排序字段asc|descWHERE语句在GROUPBY语句之前;SQL会在分组之前计算WHERE语句,HAVING语句在GROUPBY语句之后;SQL会在分组之后计算HAVING语句,1,2,3,使用谓词限制记录的行数,使用select子句指定字段列表,使用from子句指定数据源,4,多表连接,SQL语句现实增、删、改、查,.,select语句的查询结果集的排序由数据库系统动态确定,往往是无序的,orderby子句用于对结果集排序。在select语句中添加orderby子句,就可以使结果集中的记录按照一个或多个字段的值进行排序,排序的方向可以是升序(asc)或降序(desc)。orderby子句的语法格式如下。orderby字段名1asc|desc,字段名nasc|desc,SQL语句现实增、删、改、查,.,SQL语句现实增、删、改、查实例,例1:在数据库中查询表中一行所有信息:例2:在数据库中查询某些信息:例3:查询一共有多少数据:,SELECT*FROMHB_HNEMP2015.SysUserWHERECname=王明明,SELECTPersonnel_ID,Code,Cname,PasswordFROMHB_HNEMP2015.SysUserlimit3,selectCOUNT(*)fromSysUser,.,SQL语句现实增、删、改、查实例,例4:链接并查询两个表的列:例5:按日期查询:,SELECTSysUser.Personnel_ID,Code,Cname,PasswordFROMHB_HNEMP2015.SysUser,HB_HNEMP2015.SysUserRolewhereLENGTH(Code)=5andSysUser.Personnel_ID=SysUserRole.Personnel_ID,select*fromIncidentwhereFindTime2015-04-2200:00:00.000andFindTime2015-05-1800:00:00.000,.,SQL语句现实增、删、改、查实例,例6:在数据库中查找表中密码为jt开头的用户信息:例7:将表中信息降序排列:,selectPersonnel_ID,Code,Cname,PasswordfromSysUserwherePassword=123456andCodelikejt%,select*fromSysUserorderbyPersonnel_IDdesc,.,groupby子句将查询结果按照某个字段(或多个字段)进行分组(字段值相同的记录作为一个分组。groupby子句通常与聚合函数一起使用,语法格式如下:groupby字段列表having条件表达式withrollupgroup_concat()函数的功能是将集合中的字符串连接起来,此时group_concat()函数的功能与字符串连接函数concat()的功能相似。,1,2,3,groupby子句与having子句,groupby子句与聚合函数,groupby子句与group_concat()函数,4,groupby子句与withrollup选项,使用groupby子句对记录分组统计,.,SQL语句现实增、删、改、查实例,例8:学会用GROUPBY和having:char_length()可以计算中文长度,而length()计算的是普通字符的长度,selectSysUser.Personnel_ID,Code,CnamefromSysUser,SysUserRolewhereCodelikex%andPassword=123456andSysUser.Personnel_ID=SysUserRole.Personnel_IDGroupbySysUser.Personnel_ID,Code,CnameHavingCHAR_LENGTH(Cname)3orderbySysUser.Personnel_IDdesc,.,SQL语句现实增、删、改、查实例,例9:查询表中密码最长的用户:,selectSysUser.Personnel_ID,Code,Cname,MAX(length(Code)aslengthfromSysUser,SysUserRolewhereCodelikex%andPassword=123456andSysUser.Personnel_ID=SysUserRole.Personnel_IDGroupbySysUser.Personnel_ID,Cod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咨询服务协议书样本
- 解析卷-北师大版8年级数学上册期中试题及参考答案详解(B卷)
- 2025版电子信息设备融资租赁委托合同样本
- 2025年度国内高端柴油批发与物流配送合作合同
- 2025版城镇化改造土方工程劳务分包合同范本
- 2025版住宅小区改造工程委托施工合同
- 2025版企业间融资租赁借款合同汇编
- 2025年度智能停车场设备安装与租赁合同样本
- 2025年度城市公共交通系统采购框架合同
- 2025年度典当借款与艺术品市场风险管理服务协议
- DBJ50T-330-2025 建筑楼地面隔声保温工程应用技术标准
- (高清版)DG∕TJ 08-2314-2020 建筑同层排水系统应用技术标准
- 航空行业飞行安全手册
- 维修电子设备合同协议
- 微信电子欠条协议书模板
- 微信视频号账号协议合同
- 运输公司值班管理制度
- 《城市轨道交通客运服务心理学(第3版)》全套教学课件
- 编译原理教案
- 2024年7月廉洁警示教育
- 中国诗词文化概论课件
评论
0/150
提交评论