mysql数据库常用语句,从小白到精通:总句篇

数据库的知识点主要分为:
1.DDL:数据库定义语言:共17条

#1.对数据库级别的操作
#DDL对数据库级别的操作常用6条语句
show databases; #展示数据库,查看有多少数据库
show create database 数据库名;#展现创建数据库的语句(因为自己写的不是真正的创建语言,数据库会对使用者的语言进行在编译)
update database 数据库名 set character 编码名(eg:gbk/utf8等);#修改数据库的编码
create database 数据库名;#数据库创建语句
drop database 数据库名;#数据库删除语句
use 数据库名;#进入数据库内
#------------------------------
#2.对数据库内即表级的操作
#DDL对表级的操作常用11条语句
select database();#查看现在所用的是那个数据库
show tables;#展现数据库内有多少表
desc 表名;#展现表结构,即名字、类型、约束条件、编码
show create table 表名;#展现创建表的语句,原理同create database 库名;
create table [if not exists] 表名(...);#创建表的语句,详细会在DDL章细讲
drop table [if exists] 表名;#删除表
#对表结构的修改,add\modify\change\drop
update table 表名 add 列名 列的类型 [列的约束条件(priamry key/auto_increment/not null/default xx等约束,一般常用的四种约束分别是主键/自增/非空值/默认值)];#用于添加新一列
update table 表名 modify 列名 新类型;#修改表中某列的类型
update table 表名 change 原列名 新列名 新类型;#修改列名,并对列经行类型改变
update table 表名 drop 列名;#删除某列

2.DML:对数据库管理语句:共3条语句

#这里主要是对表中的数据经行增加、删除、修改三条语句
insert into 表名 (列名1,列名2,...) values (1,2,...)[,(1_2,2_2,..)];#对表的数据的插入
update 表名 set 列名1=1,列名2=2,.. where 条件表达式;#对原有的数据经行修改
delete from 表名 where 条件表达式;#对原来的数据经行行级删除,满足条件的都删除,没有条件,将经行表清空

DQL:数据库的查询语句:理论上算就1条,只是变化多样而已

#数据库更多的是对数据库的查询语句,首先列举数据库单表查询的结构
select 列名1,...  #这里用的是映射的概念,如果全选可用*
from 表名 #来自于那个表
where 条件表达式;#条件选择作用,与查询同时进行,边查询边筛选
group by 分组条件(一般是列);#分组主要是同聚合一起使用,因为聚合函数count/sum/max/avg/min() 5种常用聚合函数
having 条件表达式;#聚合函数除了常用于select,也常用于having,从group by开始就是在查询结果的基础上进行的筛选
#使用having是一定要有group by的,因为他是对group by分组经行的赛选
order by 排序条件(列名) desc/asc;#按列名作条件根据此列值经行 降序/升序(默认);
limit 显示的记录条数 offset 偏移记录条数;#按页显示查询
#多表查询会在专门的一张讲解inner/left/right/ful join联表查询等 

DCL:数据库控制语言:共6条
主要的是对数据库的用户创建、赋权、去权、去账户
还有就是对数据库的备份

#1.首先是最重要的数据备份,毕竟数据不备份,到时候出了问题,只能删库跑路了
备份:数据库安装路径/bin/mysqldump -u 用户名 -p 数据库>备份路径\备份文件名.sql
还原:source 备份文件名.sql

#2.其次是对数据库表中的用户创建/删除、权限赋予/取消
create user 用户名 identified by 密码;#创建登入用户于登录密码
grant 权限名 on 数据库名.表名 to 用户;#赋予某些权限給用户
#grant all on 数据库名.* to 用户名;#把所有权限赋予给用户,相当于成为了数据库管理员
revoke 权限名 on 数据库.表名 from 用户名;#取消用户的某些权限
#revoke 权限名 on 数据库.表名 from 用户名;#取消用户的所有权限
drop user 用户名;#删除用户

以上是我对数据库做的一个总结操作,数据库的知识当然不仅仅这么一点,但是如果是日常用的话,这里的17+3+1+6=27条语句已经是能满足日常使用了。当然这里只是总结常用语句,具体的实现代码,还有query语句的变化,我会在分章来讲。待续未完~

发布了4 篇原创文章 · 获赞 0 · 访问量 227

猜你喜欢

转载自blog.csdn.net/qq_38570733/article/details/104027082
今日推荐