Mysql 知识点补充目录

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

基础篇

登录:

mysql --version 查看数据库版本

mysql -u 用户名 -P 3306 -h localhsot -p Enter password:***

 show语句:

#查看所有数据库
show databases;

#转到数据库
use dataName;

#查看所有数据库表
show tables;

#显示表中列名称
show columns from tableName

#显示指定数据库的创建语句
show create database dataName

#显示指定数据表的创建语句
show create table tableName;

 

表(table)

#显示表结构
describe 表名;

查询:运算符 ,多表查询 , MySQL函数大全 ,约束类型

# 排序
select * from 表名 order by 列名 desc

asc 升序(默认) 小的在前面
desc 降序     大的在前面

#分页查询(该语句必须放在最后面)
select * from 表名 limit 0,3

limit num1(从第几条数据开始),num2(查询多少条数据)

 分组查询:

HAVING类似于WHERE(唯一的差别是WHERE过滤行,HAVING过滤组)

SELECT dept,MAX(salary) AS MAXIMUM,MIN(salary) AS MINIMUM
FROM STAFF
GROUP BY dept
HAVING AVG(salary) > 3000

 插入:

#方式一:
insert into 表名 values (value1, value2, value3, ...);

#方式二:根据列名插入数据
insert into 表名 (列名1, 列名2, 列名3, ...)
values (value1, value2, value3, ...);

#方式三:同时插入多条数据
insert into 表名 
values 
(value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...)...;

#方式四:使用另一个表填充一个表
insert into 表1 (列名1, 列名2, ... 列名N) 
select 列名1, 列名2, ...列名N from 表2 where 条件

修改数据与删除数据:

#修改数据
update 表名 set 列名1=xxx,列名2=xxx where 条件

#删除数据
delete form 表名 where 条件 

创建:基本数据类型

#表的创建方式一: 直接创建表,里面没有数据
create table if not exists 表名(
uid int,
uname varchar(8),
ucreate date
)

#表的创建方式二: 基于现有的表,创建新的表,同时创建数据
create table if not exists 表名1
as
#查询语句
select * from 表名2;

修改表:

#添加字段(add)
alter table 表名 add 列名 列的类型 列的约束;

#修改列(modify)
alter table 表名 modify 列名 列的类型 列的约束;

#修改列名(change)
alter table 表名 change  列名 新的列名 列的类型 列的约束;

#删除列
alter table 表名 drop 列名

删除表与清空表:

#删除表
drop table 表名;

#清空表
truncate table 表名

 

数据库(databases)

#创建数据库
create database if not exists dataName character set 'utf8';

#查看数据库的创建语句
show create database dataName;

#删除数据库
drop database dataName;

#查看数据库里面的表
use dataName 切换数据库
show tables; 查看数据库里面的所有表

#查看某个数据库里面的所有表
show tables from dataName;

#查看当前使用的数据库名
select database();

 

高级篇

sql执行流程innoDB 与 myisam

 

索引:

聚簇索引与非聚簇索引,联合索引

索引的分类与创建

什么时候应该创建索引与不应该创建索引

MySQL索引失效的常见场景

EXPLAIN 分析查询语句工具

事务的特性与隔离级别

posted on 2021-12-30 20:36  每天积极向上  阅读(39)  评论(0编辑  收藏  举报

导航