linux安装Mysql5.7_Boy0318的博客-优快云博客
CentOS7以上版本参考(224条消息) mysql-5.7 Linux安装教程_linux安装mysql5.7_路灯下的程序员的博客-优快云博客
1.安装mysql
参考上面地址,修改配置文件 vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
[client]
socket=/var/lib/mysql/mysql.sock
2.启动mysql服务
在[mysqld]下添加skip-grant-tables
/usr/local/mysql/support-files/mysql.server start
配置软链接后重启:service mysql restart
进入mysql mysql -u root -p 输入密码./mysql -hlocalhost -uroot -p
3.初始化操作
使用哪个数据库use wwltest;
修改字段类型:
alter table 表名 modify 字段名 新的数据类型;
修改密码
set password for root@localhost = password('123456');
修改远程链接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
显示数据库列表:show databases;
展示数据库有哪些表 show tables;
显示数据表的结构:describe 表名;
建库:create database 库名;
建表:create table 表名 (字段设定列表);
删库和删表:drop database 库名;drop table 表名;
将表中记录清空:delete from 表名;
显示表中的记录:select * from 表名;
导入sql文件 source *.sql路径;
4.基本语法
select 字段1,字段2....(字段列表)
from 表一,表二....(表名列表)
where 条件1,条件2...(条件列表)
group by 分组字段
having 分组之后的条件
order by 按什么字段排序
limit 6 分页限定
查询所有信息:select * from 表名;
- (distinct)去除相同的数据:如 :select distinct 列名 from student;
- (between and)之间(包含之间):如 :select * from stu where age between 20 and 30;
- (in/not in)集合之中:select * from stu where age in(18,19,20);
- 在查询中使用列的别名: select 列名 *AS 新列名 form 表名 where 查询条件;*
(null)查询: select * from stu where id is null /is not null;
(like)模糊查询 select * from 表名 where 字段名 like 对应值(子串), (*like,单个任意字符 %多个任意字符)
查询学好1开头的学生:select * from stu id like “1%”;
(order by)排序(可叠加):select * from stu order by math asc/desc,english asc;(desc降序)
聚合函数:
count函数 : select count(ifnull(name,0)) from stu;(自动排除null)
count(*)//有多少行数据
max/min/sum/avg(最大/最下/和/平均):select max(math) from stu;
将字符串s中的所有字符改为大写 lower(s) /upper(s)
获取当前日期:curdate();
获取当前时间:curtime();
获取当前日期和时间:now();
(group by)分组查询(查询的字段只能是聚合函数或分组的字段)
基本语法:select 字段名列表 form 表名 where 约束条件 group by分组的字段名
如:select sex avg(math) from stu group by sex; 查询男女的平均分
limit 分页查询:select * from stu limit 3;(3条数据)
where和Having区别:
where在分组之前进行判定,having在分组之后进行判定)
where后不可以跟聚合函数,having后可以跟聚合函数
1.select sex,avg(math) from stu where math>70 group by sex;(分数>70分(分组之前))
2.select sex,avg(math),count(id) from stu where math>70 group by sex having count(id);(分数>70分 人数>2(分组之后))