很久没有写博客啦,大概有一年了,还记得以前找工作前疯狂的总结,后期慢慢的有些懈怠,最近总结了一下自己的问题,觉得博客这个方式是一个很好的学习方式,还是不能丢掉,所以今天又开始写博客啦,如果是师妹师弟看到我的这篇文章,也希望对你们有些帮助。
写这篇文章的初衷是我发现在工作中,总是与mysql打交道,并且即使是同一条命令,随便加个选项其实会变得更加实用方便,本篇文章我会采用持续更新的方式去写,所以可能会慢慢更新,谢谢关注~~
MYSQL数据库中可以分为几个语言:
- DDL:数据库定义语言
- DML:数据库操作语言
- DCL:数据库控制语言
DDL:database defining language,数据库定义语言,主要是对数据库对象操作,包括创建数据库create,修改数据库alter,删除数据库drop等命令。
DML:database manipulate language,数据库操作语言,对表的操作,包括添加insert into,删除delete,修改update,查询select等命令。
DCL:database conctroling language,数据库控制语言,包括对用户和角色的控制,包括授予权限命令grant和取消权限命令revoke等。
操作数据库的命令
首先当然是最简单的使用Mysql的命令了。
登录数据库
mysql -hXX -uXX -pXX -PXX
h代表localhost
u代表用户名
p代表密码
P代表端口
显示数据库
显示数据库使用命令
show databases;
注意,databases后面有一个s。
创建数据库
create database name;
选择数据库
use databasename;
删除数据库
drop命令
drop database name;
drop命令可以使用if exits选项判断数据库是否存在,存在即删除,不存在也不会报错。
drop database if exists name;
要注意的是drop命令直接删除数据库,不进行提醒。
如果需要在删除数据库前有提示,使用下面的语句:
mysqladmin drop database name;
查看当前使用的数据库
select database
刷新数据库
flush privileges;
显示当前MYSQL版本和当前日期
select version(),current_date;
备份数据库
mysqldump
mysqladmin
操作数据表的命令
显示表
show tables;
显示具体的表结构
describe tablename;
建立
create table <name> (<字段><类型>...);
复制数据表A建立数据表B包含两种形式
1、不包含数据
create table A like B;
2、包含数据
create table A as select * from B;
添加
修改
重命名表
alter table A rename B;
删除
查询
获取表结构
desc name;
or
show columns from tablename;