MySQL 基础语法
2023-12-31 22:25:21
目录
DDL(Data Definition Language) 关键词 show select create drop alter
DML(Data Manipulation Language) 关键词 insert into delete from update
简要概述
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!