MySQL语句学习笔记综合笔记
MySQL语句学习笔记综合笔记
语句使用:
查询语句使用1、 书写顺序
select distinct * from '表明' where '过滤条件' group by '分组依据' having '一般放聚合函数条件' order by '分组字段' '升序/降序' limit '展示条数'
2、执行顺序
from --查询
where --限制条件
group by --分组
having --过滤条件(一般为聚合函数)
order by --排序
limit --分页(展示条数)
distinct --去重
select --查询的结果
正则: select * from emp where name regexp '^j.*(n|y)$';
聚合函数: max, min, avg, sum, count, group_concat
内连接: inner join
左连接: left join
右连接: right join
全连接: 左连接 union 右连接
replace: 替换
拼接: concat, concat_ws, group_concat
3、 掌握条件语句
4、 掌握循环语句
设置操作:
1: 服务器设置远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
2: Linux中数据库的基本操作命令
1: 使用service:
启动: service mysql start
停止: service mysql stop
重启: service mysql restart
2:清屏: clear, reset
3: 备份数据库
#mysqldump -uroot -p密码 数据库名 > D:/备份文件名.sql
4: 恢复备份的数据库
#首先在mysql里建好数据库名
#mysql -uroot -p密码 数据库名 < D:/备份文件名.sql
4: 查询binlog日志是否开启
show variables like 'log_%';
# 基本操作:
1: 存储引擎
查看所有的存储引擎
show engines;
查看不同存储引擎存储表结构文件特点
create table t1(id int)engine=innodb; -- MySQL默认的存储引擎,支持事务,支持行锁,支持外键。
有且只有一个主键,用来组织数据的依据
create table t2(id int)engine=myisam; -- 不支持事务,不支持外键,支持全文索引,处理速度快。
create table t3(id int)engine=blackhole; -- 黑洞,写入它的任何内容都会消失
create table t4(id int)engine=memory;-- 将表中的数据存储在内存中。表结构以文件存储于磁盘。
insert into t1 values(1);
insert into t2 values(1);
insert into t3 values(1);
insert into t4 values(1);