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;

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


相关推荐
Crazy________34 分钟前
13MySQL主从复制原理与搭建指南
数据库·mysql
June`1 小时前
Redis核心应用:从单机到分布式架构解析
数据库·redis·缓存
学习编程的Kitty1 小时前
MySQL——数据库基础与库的操作
数据库·mysql
krielwus1 小时前
Oracle 11g R2 物理冷备操作文档
数据库·oracle
大气层煮月亮1 小时前
Oracle EBS ERP之报表开发—嵌入Web中的报表预览、报表打印
前端·数据库·oracle
会挠头但不秃1 小时前
Redis数据结构和常用命令
数据库·redis·缓存
楠目1 小时前
SQL注入与防御:从攻击原理到预编译防御
数据库·sql
无名前端小白1 小时前
Oracle 转 PostgreSQL, ora2pg docker compose 简单实践版
数据库·postgresql·oracle
庸人自扰613 小时前
Redis从零讲解
数据库·redis·缓存
musk12123 小时前
sysbench mysql 单表 insert 压测 , 自定义lua测试脚本
mysql·sysbench·insert tps