MySQL增删改查学习

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.编写顺序与执行顺序

㈣DCL语句

1管理用户

2.权限控制

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_lzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值