• 1. Mysql常用功能简介罗楠 2013年8月31日
  • 2. 本文档编写的目的和内容目的 因为同事可能常会在外地独自出差,可能会面临到数据库问题的解决 内容 包括mysql的基本知识,和常用功能,以及性能演示
  • 3. Mysql的特点体积小: oracle的安装包3.2G ,sqlserver 1.47 G,mysql:207.8M 速度快, 开源 跨几乎所有主流平台,linux,windows,mac ...
  • 4. Mysql数据库的存储Database 数据库 一般来说每个应用项目都会有独立的一个数据库与之对应,大型公司可能多个项目交叉对应多个数据库。 Table 数据表 每个database数据库拥有若干个数据表,在数据库范式的规则下,整个业务数据可以被拆分存储在不同的数据表中 Column 列 每个数据表则拥有若干数据列(字段),便于读取,过滤等
  • 5. Mysql的安装和卸载安装 可以直接下载二进制安装包, 也可以下载c++源代码进行本地编译 卸载 略
  • 6. Mysql的命令行连接
  • 7. Mysql的命令行使用输入正确的密码后
  • 8. 数据库的常用命令显示所有数据库:Show databases; 使用某个数据库:use database ** ; 退出客户端:exit; 查询帮助:help
  • 9. 建立一个数据库命令: create database **; 例如: create database cdyw;
  • 10. 删除一个数据库 命令:drop database **; 示例:drop database cdyw; 安全的删除 Drop database if exists cdyw;
  • 11. 使用某个数据库命令:use **; 示例:use cdyw;
  • 12. 显示当前数据库中的数据表命令:show tables;
  • 13. 创建一个数据表命令 create table department ( id int(11) auto_increment not null primary key, departname varchar(45) not null, comments varchar(50) );
  • 14. 删除一个数据表命令:drop table department;
  • 15. 修改数据表结构命令:alter table ** --options 示例:alter table department add column
  • 16. 往数据表里插入数据命令:insert into ** (column1,…) values();
  • 17. 查看数据表里的数据数据查询是数据库最重要的功能 主要语句:select * ….. 示例 1:查询某个数据表所有的数据 Select * from ….
  • 18. 多次插入数据总共往depart表里插入了5条数据,共五个部门
  • 19. Select 语句之 过滤功能 whereWhere 是select语句中用于筛选过滤的,通过它的使查询很快定位到特定的数据上。 示例: select * from department where departname=‘soft_depart’; (查询软件部的所有部门信息)
  • 20. Where过滤之 orOr 语句则前后只要有一个满足则匹配, 示例 Select * from department where departname=‘soft_depart’ or departname =‘hard_depart’
  • 21. Where过滤之 andAnd 语句用于前后两个条件都满足时候查询匹配, 示例 Select * from department where departname like ‘%depart’
  • 22. Where 过滤之 likeLike 用在模糊匹配上,在需要模糊的地方用% 代替 示例 Select * from department where departname like ‘soft%’
  • 23. 表间关系 之 子表数据表与数据表之间存在着子表与主表的级联关系 例如,部门下面有职员,如果部门表department是主表 ,那么可以为职员定义一张子表 employee ,其中有一个字段depart_id作为外键引用department表中
  • 24. 查询员工的信息(包括所在部门)通过employee表里的depart_id 关联查出员工所在的部门, Sql语句:SELECT e.first_name,e.second_name,e.sex,d.departname FROM department d RIGHT JOIN employee e ON d.id = e.depart_id
  • 25. 为什么要拆分成主表和子表数据库范式 第一范式, 第二范式 第三范式
  • 26. 更新数据 Sql语句:update ,用于更新现有的数据 示例: UPDATE department SET comments = "develop flex ,c++ ,php, and so on" WHERE departname ='soft_depart'
  • 27. 删除现有数据Sql语句:delete ,用于将指定的数据行删除。 示例:
  • 28. 数据库存储过程当有一组sql语言需要经常被反复调用的时候,可以在数据库里建立此存储过程,类似于程序语言里的函数function 示例 DELIMITER ;; CREATE PROCEDURE `deleteEmployeeByDepartId`(IN `departid` int) BEGIN DELETE FROM employee WHERE employee.depart_id = departid; END ;;
  • 29. 调用,执行存储过程删除部门id 等于4的员工 Sql语句: CALL deleteEmployeeByDepartId(33);
  • 30. 数据库事务需要使用到实务的地方都是有一连串关联性很强的操作, 这组操作要么全部执行成功,要么就当什么也没发生过一样。 事务开始 Sql语句。。。。。 事务结束
  • 31. 图形化管理工具Navcat for mysql 第三方公司推出的, Mysql workbench 官方自己推出的设计与管理一体化 Phpmyadmin 网页版的管理工具,只适用于php环境 ……
  • 32. 完