MySQL学习
一、下载及安装
1下载
从官方链接下载,发现太慢,按F12打开控制台,找到下载链接,再加上网址,
写成一个带根目录的链接,放到迅雷里面进行下载。
//该说不说,这个下载方法还是挺不错的
2安装
就按着步骤走就行…
配置mysql账户密码为:root 123456
3.mysql启动
打开cmd(用管理员身份运行):输入net start mysql80 为启动数据库
net stop mysql80 为关闭数据库
4.mysql客户端连接
用MySQL自带的客户端命令行直接进入,然后输入密码即可
也可以使用配置系统环境变量,C:\Program Files\MySQL\MySQL Server 8.0\bin\
将该地址写到PATH变量中。然后在cmd中可以直接输入mysql -u root -p
5.MySQL数据模型
二、SQL通用语法及分类
㈠DDL语句
1.DDL数据库操作
查询操作:show databases;
创建数据库:create database 数据库名字;
删除数据库:drop datebase 数据库名字;
使用数据库:use 数据库名;
查询当前使用数据库:select database();
2.DDL数据类型
数值类型:
字符串类型:
日期类型:
3.DDL表操作
查询操作:show tables;
查看表单操作:desc 表名字;
创建表操作:create table 表名字(
XX 数据类型 comment ‘注释信息’,
XX 数据类型 comment ‘注释信息’,
XX 数据类型 comment ‘注释信息’,
)comment ‘注释信息’;
修改操作
添加字段 :alter table 表名 add 字段名 类型 comment ‘注释’;(注释可写可不写)
修改数据类型:alter table 表名 modify 字段名 新数据类型;
修改数据类型及字段名:alter table 旧字段名 新字段名 类型(长度)comment ‘注释’;
删除字段:alter table 表名 drop 字段名;
修改表名:alter table 表名 rename to 新表名;
删除操作
删除表:drop table 表名;
重置该表:truncate table 表名;
4.数据库可视化管理工具DATAGrip软件使用
下载 安装:去官网下载最新版本,然后从网上找免费的激活码激活、、、
进入后可以在左上角setting中找到pluggings下载那个汉化包。看着舒服些,但是感觉汉化之后还不会用了。。。。
㈡DML语句
1.DML插入语句(添加数据)(增)
给指定字段添加数据:insert into 表名 (字段1,字段2,字段3…) values(值1,值2,值3…);
给全部字段添加数据:insert into 表名 values(值1,值2,值3…);
批量添加数据:
insert into 表名(字段1,字段2,字段3...) values(值1,值2,值3...),(值1,值2,值3),(值1,值2,值3);
insert into 表名 values(值1,值2,值3,...),(值1,值2,值3,...),(值1,值2,值3,...)...;
注意:插入数据时,字符串和日期类型需要用单引号括住。
2.DML修改与删除语句(删与改)
修改语句:update 表名 set 字段1=值1,字段2=值2,字段3=值3,… where 条件(e.g:name = lzz);
注意:若无where条件,则会修改整张表的数据;
删除语句:delete from 表名 where 条件;
若无条件,则会删除整张表数据;
注意:若要删除某个字段的值,可以使用update 表名 set 字段=none,… where 条件;
㈢DQL语句
1.基本查询
查询多个字段:select 字段1,字段2,字段3,… from 表名;
查询全部字段:select 字段1,字段2,…(把全部字段输入)from 表名;
或者 select * from 表名;
设置别名:select 字段1 as 别名1,字段2 as 别名2,… from 表名;
去除统一字段中重复记录,查找得到同一字段中不同的数据
:select distinct 字段 from 表名;
2.条件查询
条件查找语句:select 字段1,字段2,字段3,… from 表名 where 条件;
注意:LIKE占位符:_表示占一位,%表示占任意个。
e.g:当查找几个字名字时可以使用 查找两个字名字时:select 字段 from 表名 where name like ‘__’;
查找身份证号时候:查找尾号为X的:select 字段 from 表名 where idcard like ‘%X’;
3.分组查询
聚合函数:
语法:select 聚合函数(字段) from 表名
e.g:select count(*) from 表名 求的表格有多少条数据
select avg (age) from 表名 求得表中平均年龄
select max(age) from 表名 求得表中年龄最大的数据
select min(age) from 表名 求得表中年龄最小的数据
select sum(age) from 表名 where workaddress = ‘西安’; 求得表中工作地址为西安的年龄和
分组查询语法
select 字段 from 表名 where 条件 group by 分组字段名 having 分组后过滤条件
注意:先where后聚合函数再having
where不能对聚合函数进行判断,而having可以。
e.g:select gender from 表名 where age<10 group by gender ;
查询年龄小于10岁的人,并且按照性别分类
4.排序查询
语法:select 字段 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
排序方式:asc 升序
desc 降序
注意:先按照字段1的排序方式排序,再进行字段2的排序方式继续排序
5.分页查询
语法:select 字段 from 表名 limit 起始索引,查询记录数;
起始索引=(查询页码-1)*每页显示记录数
6.编写顺序与执行顺序