MySQL 基础语法

发布时间:2023年12月31日

目录

简要概述

DDL(Data Definition Language) 关键词 show select create drop alter

数据库操作

表操作

DML(Data Manipulation Language) 关键词 insert into delete from update

DQM(Data Query Language)?

DCL(Data Control Language)

用户操作

权限控制

索引

视图


简要概述

MySQL分位四大操作语法 分别为

?DDL(Data Definition Language)? ? ? ? ??? ?对数据库/表进行增删改查操作? ? ? ? ? ??

DML(Data Manipulation Language)? ? ? ? 对表中内容进行增删改查操作? ? ? ? ? ??

DQM(Data Query Language)? ? ? ? ? ?? ?? ? 查询表

DCL(Data Control Language)? ? ? ? ? ? ? ? ?对用户的增删改查以及权限操作

DDL(Data Definition Language) 关键词 show select create drop alter

数据库操作

-- 查询所有数据库
show databases;

-- 查询当前数据库
select database();

-- 创建数据库
create database [if not exists] 库名 [default charset 字符集] [collate 排序规则];

-- 删除数据库

drop database [if exists] 库名;

-- 切换数据库
use 库名;

表操作

-- 创建表
create table 表名
(
    element_name element_type [comment '注释'] [约束条件],
    ...,
    element_name element_type [comment '注释'] [约束条件]
)

-- 删除字段
alter table 表名 drop element_name;

-- 删除表
drop table [if exists] 表名;

-- 删除表后重建
truncate table 表名

-- 修改表名
alter table 表名 rename [to] new_表名

-- 添加表中字段
alter table 表名 add element_name element_type [comment '注释'] [约束条件];

-- 修改表数据类型
alter table 表名 modify element_name new_element_type;

-- 修改字段名and数据类型
alter table 表名 change element_name new_element_name new_element_type [comment '注释'] [约束条件];

-- 改变表中各列的先后顺序
alter table modify 列1 after 列2

-- 查看选中数据库中的所有表
show tables

-- 查看表结构
desc 表名;

-- 查看创建表时时使用的语法
show create table 表名

DML(Data Manipulation Language) 关键词 insert into delete from update

-- 插入数据
insert into 表名 (element_name1,element_name2,...) value(point1,point2,...);

-- 批量插入
insert into 表名  (element_name1,element_name2,...) values(point1,point2,...),...(point1,point2,...);

-- 删除 如果没有where 则删除整张表中内容
delete from 表名 [where condition]

-- 修改表中数据 如果不输入where则更新整张表
update 表名 set element_name1=value1,element_name2=value2... [where condition] [limit 条件]

DQM(Data Query Language)?

-- 完整结构
select 字段列表 from 表名列表 
where 条件列表 group by 分组字段列表 having 分组后条件列表 
order by asc/desc limit 分页参数

DCL(Data Control Language)

用户操作

-- 增
-- 创建用户
create user 用户名@主机名 identified by 密码


-- 删
-- 删除用户
drop user 用户名@主机名;


-- 改
-- 修改用户密码
alter user 用户名@主机名 identified by 新密码


-- 查
-- 查询用户
select * from mysql.user;

权限控制

-- 查看权限 
show grants for 用户名@主机名;

-- 授予权限
grant 权限 on 库名.表名 to 用户名@主机名;

--删除权限
revoke 权限 on 库名.表名 from 用户名@主机名;

索引

-- 创建索引
create [unique/fulltext] index index_name on 表名()

-- 查看索引
show index from 表名

-- 删除索引
drop index index_name on 表名;

视图

-- 创建视图
create [or replace] view 视图名 as select [with [casaded|local|check option]]

-- 删除视图
drop view [if exists] 视图名;

文章来源:https://blog.csdn.net/plqplqhhh/article/details/135255970
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。