一、初识MySQL

一、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; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值