MySQL的基本操作

目录

1、数据库操作

[1.1 创建数据库](#1.1 创建数据库)

[1.2 查看数据库](#1.2 查看数据库)

[1.3 选中数据库](#1.3 选中数据库)

[1.4 删除数据库](#1.4 删除数据库)

2、数据表操作

[2.1 创建表](#2.1 创建表)

[2.2 查看所有表](#2.2 查看所有表)

[2.3 查看表结构](#2.3 查看表结构)

[2.4 删除表](#2.4 删除表)

3、数据库的增删改查

[3.1 新增](#3.1 新增)

[3.2 查询](#3.2 查询)

[3.3 修改](#3.3 修改)

[3.4 删除](#3.4 删除)


1、数据库操作

1.1 创建数据库

使用 **create database + 数据库名;**创建数据库


由于创建的数据库不能重复,为了防止该问题引起的报错,可以在创建数据库时加上相关的条件。


在创建数据库的时候还可以指定字符集


1.2 查看数据库

查看数据库使用 show databases;


1.3 选中数据库

选中要使用的数据库使用 use + 数据库名;


1.4 删除数据库

删除数据库使用drop database +数据库名;


2、数据表操作

2.1 创建表

使用 create table + 表名(列名 类型,列名 类型...);
其中类型主要包括:

整数:int、long

小数:double、decimal

字符串:varchar

时间日期:datetime


2.2 查看所有表

查看当前的数据库有多少表show tables;


2.3 查看表结构

查看当前表的结构desc +表名;


2.4 删除表

删除表使用drop table +表名;


3、数据库的增删改查

3.1 新增

1、插入数据到数据表中

insert into + 表名 value((值,值...);

其中值要和创建列的类型相匹配


2、指定列插入

insert into + 表名(列名,列名...) values (值,值...);

3、插入多行记录

insert into + 表名 values(值,值...)(值,值...);


3.2 查询

1、全列查询

select * from + 表名;

把表中所有行和列都查询出来


2、指定列查询

select 列名,列名...from + 表名;


3、查询字段为表达式

一边计算一边查询

select 列名,表达式 from + 表名;


4、查询的时候加上别名

可以给表、列、表达式添加别名

select 表达式 as 别名 from 表名;


5、去重查询

使用distinct修饰某个列或多个列时,值相同的行只会保留一个。

select distinct 列名 from + 表名;


6、查询的时候进行排序

select 列名 from + 表名 order by 列名 asc/desc;

asc 表示升序

desc 表示降序


也可以指定多个列进行排序查询,先按第一个列排序,若有相同的值再按照第二个列进行查询。

select 列名 from + 表名 order by 列名,列名.. asc/desc;


7、条件查询

指定具体的条件,按照条件针对数据进行筛选。

select 列名 from + 表名 where 条件;

针对列的条件主要有:

|--------------------|-----------------------------------|
| > 、>= 、 < 、 <= | 大于、大于等于、小于、小于等于 |
| = | 等于,NULL不安全,例如 NULL=NULL 结果为NULL |
| <=> | 等于,NULL安全,例如 NULL=NULL 结果为TRUE(1) |
| != 、< > | 不等于 |
| BETWEEN a0 AND a1 | 范围匹配,[a0,a1], a0<= value <=a1 |
| IN (option...) | 如果是option中的一个,返回TURE(1) |
| IS NULL | 为NULL |
| IS NOT NULL | 不为NULL |
| LIKE | 模糊匹配,%表示多个字符,_表示一个字符 |
| AND,OR,NOT | 运算符 |

8、分页查询

使用 limit 可以限制这次查询最多能查出来多少个结果

select 列名 from + 表名 limit 行数;

要查询多少行就在limit后加上数量

select * from + 表名 limit 1;


使用 offset 可以设置偏移量,查询偏移后的结果。

select 列名 from + 表名 limit 行数 offset 偏移数;


3.3 修改

使用 update 来修改列中的值

update + 表名 set 列名=值 where 条件;

使用update还可以修改多个值

update + 表名 set 列名=值,列名=值... where 条件;

3.4 删除

使用 delete 可以删除表中的所有数据或者表中的某些数据

delete from + 表名 where 条件/order by/limit;

不指定任何条件就是删除整个表


相关推荐
auspicious航1 小时前
PostgreSQL 常用SQL操作命令
数据库·sql·postgresql
Ten peaches1 小时前
苍穹外卖(订单状态定时处理、来单提醒和客户催单)
java·数据库·sql·springboot
冼紫菜1 小时前
Spring 项目无法连接 MySQL:Nacos 配置误区排查与解决
java·spring boot·后端·mysql·docker·springcloud
gbase_lmax2 小时前
gbase8s数据库 tcp连接不同阶段的超时处理
网络·数据库·网络协议·tcp/ip
Aliano2172 小时前
Pinecone向量库 VS Redis
数据库·redis·缓存·pinecone向量库
爬呀爬的水滴2 小时前
02 mysql 管理(Windows版)
数据库·mysql
IT成长日记2 小时前
【Hive入门】Hive增量数据导入:基于Sqoop的关系型数据库同步方案深度解析
数据库·hive·sqoop·关系型数据库同步·增量数据导入
芯辰则吉--模拟芯片2 小时前
模拟Sch LVS Sch 方法
服务器·数据库·lvs
weixin_437044642 小时前
JumpServer批量添加资产
数据库·mysql
cyhysr3 小时前
oracle 触发器与commit的先后执行顺序
数据库·oracle