MySQL
一、MySQL的安装及配置
mysql 属于oracle
mysql配置
删除服务 以管理员身份运行cmd
sc delete mysql 卸载服务
如果安装mysq 未响应 则可以直接关掉
在开始菜单 mysql 安装目录下
二、MySQL常用命令
通过cmd进入mysql
三、MySQL 与 Oracle 的不同之处
1.数据类型
1.1 数值类型
a) 整数类型
> smallint, 2 字节
> int, 4 字节
> Integer, int 的同义词
> bigint, 8 字节
b) 浮点数
> float, 4 字节
1.2 字符类型
a) char, 不可变长度
b) varchar, 可变长度
1.3 日期时间类型
a) date, yyyy-mm-dd
b) datetime, yyyy-mm-dd hh:mi:ss
c) time, hh:mi:ss
d) timestamp,时间戳 更精确的时间
e) year, yyyy
1.4 其他类型
a) blob, 存放二进制文件
b) text, 存放大量文本信息
2.SQL 语句上的区别
2.1 关于 delete
Oracle 中的语法是 delete [from], from 可以省略, 但是MySQL 中, 不能省略
2.2 关于外连接
MySQL 中不能使用(+)符号, 所以在外连接时, 应该使用SQL99 的语法.
2.3 分页查询
MySQL 分页需要使用 limit 关键字, limit 后需要跟两个数字, 第一个数字表示查询的起始位置, 第二个数字表示查询的记录数. limit 要写在 order by 之后
四、MySQL的使用(navicat)
1.创建数据库
Mysql的数据库引擎 一般选择InnoDB InnoDB是支持事务的 M有ISAM 不支持事务
2.备份
3.mysql语句
DROP TABLE IF EXISTS `stu`;--删除表 如果表存在则删除
# Limit 第一个参数 当前从第几条开始 第二个参数 每页显示几条记录
select * from emp LIMIT 0 ,5;
select * from emp LIMIT 5 ,5;
#多表查询 查询雇员信息及所在部门
select empno, ename,job,sal,dname
from emp e ,dept d
where e.deptno = d.deptno
order by sal;
#按部门统计薪资
select avg(sal) avg ,sum(sal) sum ,max(sal) max from
emp group by deptno;
#模糊查询 单引号和双引号都可以
select * from emp where ename like "%张%";
# 创建试图
create view V_emp
as
(select empno, ename,job,sal,dname
from emp e ,dept d
where e.deptno = d.deptno
order by sal);
#查询试图
select * from V_emp;
函数:
CREATE FUNCTION `fun`( deptno INTEGER) RETURNS int(11)
BEGIN
DECLARE s INTEGER ;
select count(*) into s from emp where deptno = deptno;
RETURN s;
END
返回值的参数必须指定数据类型的长度
存储过程:
CREATE PROCEDURE `pro1`(IN deptno INT,OUT num INT )
BEGIN
SELECT COUNT(*) INTO num from emp where deptno = deptno;
END