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;

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


相关推荐
小陈工2 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
0xDevNull6 小时前
MySQL数据冷热分离详解
后端·mysql
科技小花7 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸7 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain7 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希7 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神7 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员7 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java8 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿8 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb