DB:database保存有组织比较规范的数据
DBMS:database manage system数据库管理系统,数据库软件(产品),
SQL:structure query Language,与数据库通信的语言
下载路径:http://dev.mysql.com/downloads/mysql
安装:双击mysql.msi开始安装—>Custom—>配置(精确配置)—>开发机(第一个)后面都选第一个—>配置端口号【默认3306】+严格语法模式—>语言选utf8—>设置名字并可设置开机自启—>允许高级命令?远程访问—> 执行
my.ini可以改配置,例如符号字符,储存什么的。
注意:
控制面板—>程序—>卸载,选择一下软件即可卸载,需要将安装路径中的MySQL目录都卸载掉,C盘的ProgramData里面也有MySQL也卸载干净,360强力卸载。
若安装失败,可打开安装目录中的bin目录下的MySQLLInstanceConfig.exe文件双击后重新配置。
MySQL语法规范:
- 不区分大小写,但建议关键字大写,表名,列名小写。
- 每条命令用分号结尾
- 每条命令可以根据需要缩进换行
- 注释:#或—注释单行,/* */注释多行
查看mysql的版本:
select version在mysql客户端
mysql –version 或是 mysql –V在dos系统/cmd命令中
管理员启动和关闭mysql
- 右键—计算机管理—服务和应用管理—服务—(找到mysql)
B.开启dos系统(即cmd的窗口,搜索命令提示符使用管理员身份运行。)
net stop mysql
net start mysql
p10:
mysql的登陆
- 直接打开mysql client输入密码即可进入
B.打开命令行:(cmd)
mysql -h localhost(主机名) –P 3306(端口号) –u root –p
mysql –u root –p
如果不能使用mysql命令即表示没有设置好环境变量:
C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin复制位置粘贴到环境变量中的系统变量—path中
再次进入cmd之后进行mysql命令。
使用-SQLyog
语法:
看库
show databases;
打开库
use test;
看表
show tables;
查看库里的表
show tables form test;
查看目前所在的库
select database();
在库里创建一个表
create table stuinfo(
id int,
name varchar(20));
查看表:
show tables;
desc stuinfo;
选择表中的数据
select * from stuinfo;
插入数据:
insert into stuinfo(id,name) values(1,’rose’);
insert into stuinfo(id,name) values(2,’john’);
修改:
update stuinfo set name=’lilei’ where id=1;
删除:
delete from stuinfo where id=1;
DQL,数据查询语言:
基础查询
条件查询
排序查询
常见函数
分组函数
分组查询
连接查询
子查询
分页查询
union联合查询
语句 | 执行顺序 |
select 查询列表 from 表 【join 选择连接类型 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组之后的筛选 order by 排序字段】 limit offset,size; | #7 #1 #2 #3 #4 #5 #6 #8 #9 |
DML:数据操作语言
插入语句
修改语句
删除语句
DDL:
库和表的管理
常见数据类型介绍
#124复习
#148复习
#p137:事务的隔离级别:
在cmd中启动mysql:
net stop mysql
net start mysql
mysql –u root –p
输入密码:****
#查看隔离级别
select @@tx_isolation#8.0以后使用的是select @@transaction_isolation
#设置低隔离级别
set session transaction isolation level serializable;#最高级别可以避免脏读、不可重复读和幻度现象的出现,除此之外还有其他隔离级别:
#level read uncommitted 出现脏读、不可重复读、幻读
#level read committed 避免脏读,出现不可重复读、幻读
#level repeatable read 避免脏读、不可重复读,出现幻读
#level serializable 避免脏读、幻读、不可重复读
use test;
select * from account;
#显示中文的方法:
set names gbk;
select * from account;
set autocommit =0;
#开始一个事务:
UPDATE acount SET balance=500 WHERE NAME = '张三';
#再在其他窗口中执行
#分别commit;