库和表基本操作、表的增删改查

MySQL 和 数据库

什么是MySQL?

MySQL : 是数据库管理系统(DBMS),是一种 客户端 - 服务器 类型的程序,用户通过客户端与服务器建立会话、发送 SQL 命令;服务器执行 SQL命令并返回相应的结果给客户端

什么是数据库?

数据库 : 按照一定方式组织的数据集合,数据库主要发挥数据处理的作用

数据处理 : 存储, 查询, 修改, 统计,排序

1. 库的基本操作

1. 1 创建数据库

🔸SQL语句:create database 数据库名;

1. 2 查看数据库

🔸SQL语句:show databases;

1. 3 使用数据库

🔸SQL语句:use databases;

1. 4 删除数据库

🔸SQL语句:drop databases 数据库名;

2. 表的基本操作

在操作表前 要选中(使用)数据库 use 数据库名

2. 1 创建表

🔸SQL语句:create table 表名 (列名 类型, 列名 类型);

2. 2 查看所有表

🔸SQL语句:show tables ;

2. 3 查看表的结构

🔸SQL语句:desc 表名 ;

Field Type NULL Key Default Extra
字段 数据类型 是否允许为 NULL(YES 允许,NO 不允许) 索引类型 默认值 额外信息

2. 4 删除表

🔸SQL语句:drop table 表名;

3. Create(增加)

🔸SQL语句:insert into 表名 values(字段, 字段); (into 可以省略)

  • 一次添加一条数据
  • 一次添加多条数据
  • 指定列添加数据

4. Retrieve(检索)

4 . 1 检索所有记录

🔸SQL 语句 : select * from 表名 ,* 是是通配符,可以表示所有的所有的行和列

4 . 2 指定列检索

🔸SQL 语句 : select 列名,列名 from 表名

4 . 3 带有表达式的检索

🔸SQL 语句 : select 表达式 from 表名

用表达式进行检索,得到的是一个临时表,并没有修改服务器硬盘中的原始数据, 只临时存在这次检索结果

4 . 3 表达式检索时使用别名

🔸SQL 语句 : select 表达式 as 别名 from 表名

4 . 4 去重检索

🔸SQL 语句 : select distinct 列名,列名 from 表名

去重检索 :只有发生在要检索的数据相同的情况下

4 . 5 条件检索

🔸SQL 语句 : select 列名,列名 from 表名 where 条件表达式

where 后面的条件表达式不能是别名

Error ❌:

4 . 5 and、 or

🔸SQL 语句 : select 列名,列名 from 表名 where 条件表达式 and 条件表达式 ;

🔸SQL 语句 : select 列名,列名 from 表名 where 条件表达式 or 条件表达式 ;

4. 6 between and 、 in

🔸SQL 语句 : select 列名,列名 from 表名 where 列名或表达式 between a and b ;

between 数字a and 数字b : 表示的是范围是在闭区间 [ a , b ] 内

🔸SQL 语句 : select 列名,列名 from 表名 where 列名或表达式 in (a, b , c, ...., n);

in (数字a, 数字b, 数字c, ...... , 数组n ) : 表示在选项之内

4. 7 模糊检索

🔸SQL 语句 : select 列名,列名 from 表名 where 列名 like ;

例如检索 p 开头的名字 like"p%" 、like "p_"

% : 代表 0 个或多个通配符 ; _: 代表一个任意字符

4. 7 排序

🔸SQL 语句 : select 列名,列名 from 表名 order by 列名 / 表达式 [sac / desc];

① asc : 是升序排序 desc : 是降序排序 , desc 是 descend 的缩写

② 如果不指定排序方式默认是 升序排序

③ 如果存在 null 则 null 是最小值

还可以对多个字段进行排序

按照英语优先,数学其次的方式排序

也可以对别名进行排序

4. 8 分页查询

  • 没有分页查询的数据

🔸 sql 语句 : select 列名,列名 from 表名 order by .... limit num;

表示从 下标 0 开始 筛选 num 条数据

🔸 SQL 语句 : select 列名,列名 from 表名 order by .... limit start , num;

🔸 SQL 语句 : select 列名,列名 from 表名 order by .... limit start offset num;

limit start , num 和 limit start offset num 都表示 从 start 的位置筛选 num 条数据

只是 limit start offset num 这种写法更明确

5. update (更新)

🔸 SQL 语句 : update 表名 set 列名 = 值 ,set 列名 = 值 where ... order by .... limit ...;

(把数学成绩不及格 更新为 60)

6. Delete (删除)

🔸 SQL 语句 : delete from 表名 wherre 条件语句

不加 where 条件默认删除所有表中的数据

drop table 表名 :把表和数据都删除

delete from 表名 : 只会删除表的数据,不会删表

相关推荐
小此方2 小时前
Re:Mysql数据库基础篇(八):详细讲解复合查询、多表查询、自连接、多行、多列子查询与合并查询
数据库·mysql
smile_life_3 小时前
MySQL 设置 防止账户被暴力破解
数据库·mysql
滕州市燕猫虎计算机科技工作室个体工商户4 小时前
MySQL、MVCC、多版本并发控制
数据库·mysql·mvcc·数据库事务
Decay__6 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
太理摆烂哥6 小时前
MySQL用户管理
数据库·mysql
梦影_8 小时前
MySQL进阶教程(五)—— SQL调优(下)
android·大数据·数据库·后端·sql·mysql·database
John_Hui9 小时前
Windows 10 安装版本:mysql-8.1.0-winx64.zip
数据库·windows·mysql
莫晓燚10 小时前
双机部署若依 (RuoYi‑Vue) 传统环境部署---实战
linux·运维·数据库·redis·mysql·nginx·ruoyi
灵晔君12 小时前
【MySQL】数据库基础
数据库·mysql·adb
香蕉大香蕉(06敬畏市场)12 小时前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习