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;

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


相关推荐
pan30350747911 分钟前
mysql 回表查询(二次查询,如何检查,如何规避)
数据库·mysql
Michaelwubo23 分钟前
elasticsearch-7.17.29 集群案例,k8s方式和原始方式
数据库
TDengine (老段)36 分钟前
TDengine 选择函数 Last() 用户手册
大数据·数据库·sql·物联网·时序数据库·tdengine·涛思数据
little_xianzhong43 分钟前
关于对逾期提醒的定时任务~改进完善
java·数据库·spring boot·spring·mybatis
Sally璐璐1 小时前
Go正则表达式实战指南
数据库·mysql·golang
小猪咪piggy1 小时前
【JavaEE】(23) 综合练习--博客系统
java·数据库·java-ee
bikong71 小时前
一种高效绘制余晖波形的方法Qt/C++
数据库·c++·qt
一叶飘零_sweeeet1 小时前
从 0 到 1 攻克订单表分表分库:亿级流量下的数据库架构实战指南
java·数据库·mysql·数据库架构·分库分表
苹果醋31 小时前
数据库索引设计:在 MongoDB 中创建高效索引的策略
java·运维·spring boot·mysql·nginx
xianyinsuifeng1 小时前
Oracle 10g → Oracle 19c 升级后问题解决方案(Pro*C 项目)
c语言·数据库·oracle