一、MySQL下载安装及配置:
1、MySQL下载安装:
MySQL官网下载
2、数据库启动方法:电脑终端(管理员运行)
net stop mysql80
net start mysql80
3、客户端连接数据库
3.1、配置环境变量
找到mysql的bin目录:C:\Program Files\MySQL\MySQL Server 8.0\bin,添加到环境变量中
3.2、连接命令
mysql -u root -p
4、可视化图形化工具:dbeaver
dbeaver下载
二、数据操作:
1、DDL操作:
1、操作库:
1、查看数据库:
show databases;
2、使用数据库:
use 数据库名称;
3、创建数据库:
create database 数据库名称 charset utf8;
4、删除数据库:
drop database 数据库名称;
5、查看当前所使用的数据库:
select database();
2、操作表:
1、查看有哪些表:
show tables;
2、删除表:
drop table 表名称;
drop table if exists 表名称;
3、创建表:
create table 表名称(列名称 列类型,列名称 列类型);
列类型有:int float varchar(字符限制长度) date【日期类型】 timestamp【时间戳类型】
create database test CHARSET UTF8;
show databases;
use TEST;
create table student(
id int,
name varchar(10),
age int
);
show tables;
2、DML操作:
1、insert插入数据
create database test CHARSET UTF8;
show databases;
use TEST;
create table student(
id int,
name varchar(10),
age int
);
insert into student(id,name,age) values(1,'张三', 15),(2,'李四',18),(3,'王五',20);
2、delete删除数据:
delete from student where id=3; # = > < >= <= !=
3、update更新数据:
update student set name='老八' where id = 1; # = > < >= <= !=
3、DQL操作:
1、select数据查询:
select id,age from student; # 查询表中所有ID age的数据
select * from student; # 查询表中所有数据
select * from student where age>15; #查询age>15的数据
2、group by:分组聚合
按需求进行分组,并进行一些统计
常用聚合函数:
SUM(列) 求和
AVG(列) 求平均值
MIN(列) 求最小值
MAX(列) 求最大值
COUNT(列) 统计
insert into student(id,name,age,gender) values(1,'张三', 15,'男'),(2,'韩梅梅',18,'女'),(3,'王五',20,'男');
insert into student(id,name,age,gender) values(4,'张三', 14,'男'),(5,'韩梅梅',15,'女'),(6,'王五',18,'女');
insert into student(id,name,age,gender) values(7,'张三', 16,'男'),(8,'韩梅梅',17,'女'),(9,'王五',16,'女');
# 按性别分组,统计两组平均年龄、总年龄、最大年龄、最小年龄、男女各有多少人
select gender,avg(age),sum(age),min(age),max(age), count(*) from student group by gender;
注意事项:group by中出现那个列,哪个列才能出现在select中。
如上面:select gender … group by gender,前后保持一致。
3、order by[asc / desc]:对数据进行排序(升序降序)
# 1、对年龄进行升序排序
select * from student order by age asc;
# 2、对年龄进行降序排序
select * from student order by age desc;
4、limit [跳过几条数据,限制展示几条数据]
# 1、限制展示3条数据
select * from student limit 3;
# 2、跳过前三条数据,展示第四~六条数据
select * from student limit 3,3;
5、函数书写顺序 select where group by order by limit
# 函数书写顺序 select where group by order by limit
# 统计大于10岁不同年龄的人数,并对数据升序排序,限制5条数据
select age,count(*) from student where age > 10 group by age order by age limit 5;