数据基础及应用 8_第1页
数据基础及应用 8_第2页
数据基础及应用 8_第3页
数据基础及应用 8_第4页
数据基础及应用 8_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章MySQL数据库基础2.4SQL概述2.3MySQL管理工具MySQL数据库简介2.2MySQL服务器的安装与配置CONTENTS目录

2.12.1MySQL数据库简介2.1.1MySQL的特点MySQL是一种开源的关系型数据库管理系统,由瑞典MySQLAB公司开发现在属于Oracle公司,广泛应用于Web应用和企业级应用主要特点:①开源免费(社区版),体积小、读写速度快、使用方便②跨平台支持Linux、Windows、MacOS、Solaris等操作系统2.1.1MySQL的特点(续)③支持多种编程语言API(C、C++、Python、Java、PHP等)④支持多线程,充分利用CPU资源⑤优化的SQL查询算法,有效提高查询速度⑥提供多语言支持(GB2312、BIG5、UTF8等)⑦提供TCP/IP、ODBC和JDBC等多种数据库连接方式⑧可以处理拥有上千万条记录的大型数据库⑨支持多种存储引擎(InnoDB、MyISAM等)2.1.2MySQL8.0的新特性1.性能优化:MySQL8.0性能峰值相对于5.7提高了近两倍2.默认字符集:从latin1改为utf8mb4,支持完整的UTF-8编码3.DDL的原子化:DDL操作支持事务完整性,要么成功要么回滚4.计算列:列的值可以通过其它列计算得到5.JSON功能增强:新增->>运算符、JSON_ARRAYAGG()、JSON_OBJECTAGG()等函数2.1.2MySQL8.0的新特性(续)6.窗口函数:类似分组但不聚合结果,将结果置于每一条数据记录中7.公用表表达式(CTE):命名的临时结果集,可以理解为可复用的子查询8.支持降序索引:InnoDB存储引擎真正支持降序索引(8.0开始)9.隐藏索引:将待删除的索引设置为隐藏,观察对性能的影响后再决定是否删除,隐藏索引不会被查询优化器使用,方便安全地测试索引删除的影响2.2MySQL服务器的安装与配置2.2.1安装MySQL服务器安装步骤:(1)访问/downloads/mysql/下载安装程序(2)选择DeveloperDefault选项,安装开发者常用功能组件(3)检查安装所需组件,单击Next开始安装(4)组件安装完成后,准备安装数据库系统2.2.1安装MySQL服务器(续)(5)选择配置类型为DevelopmentComputer(占用内存较少)(6)选择网络协议为TCP/IP,端口默认为3306(7)选择强密码认证方式(推荐第一种)(8)设置root用户密码(要满足安全规则)(9)将数据库服务器配置为Windows服务,开机自动启动(10)单击Next完成安装与初始化2.2.2配置MySQL服务器Windows系统下配置文件:C:\ProgramData\MySQL\MySQLServer8.0\my.ini主要配置项:①port=3306:MySQL服务器默认监听端口②basedir:MySQL安装根目录路径③datadir:MySQL存放数据文件的目录2.2.2配置MySQL服务器(续)④character_set_server=utf8mb4:服务端默认编码(8.0默认)⑤default_authentication_plugin=caching_sha2_password:默认认证插件⑥default-storage-engine=INNODB:默认存储引擎⑦sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION":SQL模式⑧max_connections=300:允许同时连接的客户端数量注意:修改配置文件后需重启MySQL服务生效2.2.3启动MySQL数据库服务方法一:通过服务管理工具启动桌面此电脑右键→管理→服务→找到MySQL80→右键启动,可设置启动类型为自动,实现开机自动启动方法二:通过命令行启动启动:netstartMySQL80停止:netstopMySQL80MySQL80为MySQL在Windows服务中的名称2.2.4登录MySQL数据库当MySQL服务启动完成后,可通过客户端登录数据库登录命令格式:mysql-hhostname-uusername-ppassword参数说明:-h:服务器名称(localhost或表示本机)-u:登录用户名(root为超级用户)-p:用户密码(紧跟在-p后面,不要加空格)2.2.4登录MySQL数据库(示例)【例】登录到服务器00,用户名为root,密码为test123456命令:mysql-h00-uroot-ptest123456注意:①-p和密码之间不要加空格②为避免每次登录都输入完整路径,可将MySQL的bin目录添加到PATH环境变量③登录成功后,出现mysql>提示符,表示已进入MySQL交互环境2.3MySQL管理工具2.3.1workbench介绍MySQLWorkbench是官方提供的图形化管理工具,主要功能:①数据库设计与建模:可视化设计ER图,支持正向和逆向工程②SQL开发:提供颜色语法高亮、SQL片段复用、执行历史③数据库管理:管理用户、查看数据库运行状态、配置服务器④数据迁移:支持从SQLServer、PostgreSQL等迁移到MySQL2.3.2workbench使用——创建连接(1)启动MySQLWorkbench,单击MySQLConnections后面的加号(2)设置连接参数:①ConnectionName:连接名称(用于标识这个连接)②ConnectionMethod:连接方法(默认TCP/IP)③Hostname:服务器IP地址(表示本机)④Port:端口号(默认3306)

⑤Username:用户名(root为超级用户)2.3.2workbench使用——用户管理修改用户密码和登录主机:单击UsersandPrivileges→选择用户→修改密码LimittoHostsMatching:设置用户可以从哪些主机登录localhost表示只能从本机登录;%表示可以从任何主机登录添加新用户:单击AddAccount按钮→输入用户名和密码→设置权限2.3.2workbench使用——权限管理授予用户角色和权限:DBA角色:数据库管理员,拥有所有权限常用权限:ALTER:修改表结构CREATE:创建数据库/表DELETE:删除数据DROP:删除数据库/表SELECT:查询数据INSERT:插入数据UPDATE:更新数据CREATEUSER:创建用户Schema权限设置:设置用户可以访问哪些数据库2.4SQL概述2.4.1SQL语言的发展与特点SQL(StructuredQueryLanguage):结构化查询语言1970年代由IBM公司开发,应用于DB2关系数据库系统1986年10月,ANSI批准SQL作为关系数据库语言的美国标准目前流行的关系数据库(Oracle、SQLServer、MySQL等)都采用SQL标准SQL语言特点:功能丰富、使用灵活、语言简洁易学2.4.1SQL语言的分类按照实现的功能,SQL划分为4类:(1)数据查询语言(DQL):检索符合条件的数据(SELECT)(2)数据定义语言(DDL):定义数据的逻辑结构(CREATE、ALTER、DROP)(3)数据操纵语言(DML):更改数据库数据(INSERT、UPDATE、DELETE)(4)数据控制语言(DCL):控制对数据的操作(GRANT、REVOKE)SQL是一种数据库子语言,不是完整的程序设计语言(无流程控制语句)2.4.2MySQL对SQL语言的扩展MySQL在ANSISQL92标准基础上进行了扩展,主要包含3个方面:(1)增加了流程控制语句:块语句(BEGIN...END)、分支判断(IF...THEN...ELSE)循环语句(WHILE、LOOP、REPEAT)使得可以编写存储过程、函数、触发器等程序2.4.2MySQL对SQL语言的扩展(续)(2)加入了局部变量、全局变量等新概念可以写出更复杂的查询语句(3)增加了新的数据类型(如JSON类型)数据处理能力更强本章小结MySQL是一种开源的关系型数据库管理系统,现在属于Oracle公司MySQL8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论