Linux下Mysql5.7安装下载及初始化


linux安装Mysql5.7_Boy0318的博客-CSDN博客  ​​​​​

CentOS7以上版本参考(224条消息) mysql-5.7 Linux安装教程_linux安装mysql5.7_路灯下的程序员的博客-CSDN博客

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(分组之后))

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值