《mysql数据库教程PPT.ppt》由会员分享,可在线阅读,更多相关《mysql数据库教程PPT.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2Mysql简介Mysql数据库简介Mysql常用操作Mysql管理维护Mysql数据库特点越来越多的企业级特性Mysql数据库安装Mysql连接工具Mysql体系结构表引擎字符集问题常用数据类型常用Sql语句数据库备份数据库恢复数据库维护与修复用户权限管理数据库安全加固34常用的数据库服务器: 商业:oracle, SQLserver,DB2 开源:MySQL,postgreSQL,SQLiteMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购,对于Mysql的前途,没有任何人抱乐观的态
2、度.目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 站总体拥有成本而选择了MySQL作为网站数据库。分标准版和企业版本,企业版本提供Enterprise Monitor工具,目前版本已经到达MySQL6。5开放源代码小巧易用高性能低成本(是ORACLE价格的1/10)高可靠高速发展的数据库几乎支持所有的平台广泛应用在嵌入式、网站应用、企业级应用 J2EE架构、.NET架构、还有LAMP架构 众多的第三方支持(与LINBIT达成合作伙伴关系 )支持web2.0得天独厚6MySQL的技术进展My
3、SQL3.23开始支持外键(InnoDB)MySQL4.1开始支持R-trees索引(MyISAM)MySQL从5.0开始,全面支持视图、存储过程、函数和触发器功能MySQL5.1支持分区功能MySQL5.1支持行复制MySQL6.0将实现双向复制逐步增加对非结构化数据XML的支持特性MySQL6.0将支持最新的FALCON 存储引擎著名的数据库大师Jim Starkey现在在MySQL开发Falcon。Falcon面向的客户是企业级用户。Oracle跟MySQL签定了合作协议,用户可以继续选择InnoDB存储引擎 7软件下载登陆官方网站http:/,下载最新的released版本。89101
4、1MySQL-Front一款小巧的管理MySQL的应用程序。主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL 脚本,提供与外程序接口,保存数据到CSV文件等。MySQL AdministratorMySQL Administrator 是用来执行数据库管理操作的程序和用来监视和管理MySQL实例内的数据库、用户的权限和数据的实用程序,比如说配置、控制、开启和关闭mysql 服务。 MySQL Query BrowserMySQL Query Browser是一个可视化的toolset,用于创建、执行以及
5、最优化的MySQL数据库查询。它就像是镶嵌在Web浏览器中的一个集成的拖曳工具套件,为使用者提供了一个更简便、更有生产力的途径来存取、分析存储在MySQL数据库服务器中的信息。1213 对数据库进行操作的常用方法为:增(insert into)、删(delete)、改(update)、查(select),我们今天所需学习的就是最后一个操作:查询(select)。查询语句的基本写法:select 数据 from 表 where 条件数据表条件14对各种类型的数据查询(如数值型、字符串型),主要的区别就是条件的写法。一、数值型: 例如: select * from tab where age =
6、19; 查询数值时,需要用到多种计算符号:=、!=、!、!=、=需注意的是:除了等号外,其余符号使用时,作为条件的列的数据必须是纯数值。另外,等号后面的数据不要加单引号。二、字符串型:例如: SELECT * FROM tb_stu WHERE sname = 小刘 SELECT * FROM tb_stu WHERE sname like 刘% SELECT * FROM tb_stu WHERE sname like %程序员 SELECT * FROM tb_stu WHERE sname like %PHP%15查询非纯数值型数据时,等号后面的数据必须加单引号,查询分两种:1、定位查询
7、:即 SELECT * FROM tb_stu WHERE sname = 小刘2、模糊查询:即 SELECT * FROM tb_stu WHERE sname like 刘% SELECT * FROM tb_stu WHERE sname like %程序员 SELECT * FROM tb_stu WHERE sname like %PHP%说明:在后面表示所查数据的开头包含百分号前的数据 在前面表示所查数据的结尾包含百分号后的数据 双表示所查数据的任意位置包含此数据三、排序 包含2种排法:升序(asc)、降序(desc)例如: SELECT * FROM tb_stu ORDER B
8、Y id ASC16练习查询的数据库为 saleTest 表:stock作业:1、以纯数值列 查询自定条件的内容。2、以钢带种类为条件,进行定位查询及模糊查询。3、以时间为条件,进行定位查询及模糊查询。4、以复合条件的形式查出需要的数据。5、以数值列和日期列,按排序的方法查询数据。17四、查询前N条数据例如:select * from tab limit 10;五、查询后N条数据例如:select * from tab order by desc limit 10六、指定查询例如:select * from tab where age between 0 and 18 select * fro
9、m tab where age in (0,18)说明:between.and . 表示区间0到18岁的人群,多数用于日期的区间查询 in 表示只查询0岁和18岁的人群,非区间。18七、去重复数据查询:例如:select distinct age from tab八、NOT与谓词进行组合条件的查询 (1)NOT BERWEEN AND 对介于起始值和终止值间的数据时行查询 可改成 终止值 (2)IS NOT NULL 对非空值进行查询 (3)IS NULL 对空值进行查询 (4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名19九、 聚合函数 sum() max() min() avg() count() stod() sum():求和 max():最大值 min():最小值 avg():平均值 count():求行数 stod():平方差例如:select sum(age) from tab select age,sum(age) from tab group by age2021
限制150内