大数跨境
0
0

学习笔记: MySQL的常用操作命令整理

学习笔记: MySQL的常用操作命令整理 CDA数据分析师
2016-08-16
0
导读:整理之,方便日后查阅。

2016CDAS中国数据分析师行业峰会将于9月3日-CDA9月4日在北京国际会议中心举办,会议合作或报名参会请点击阅读原文 


缘由: 初次接触命令行操作MySQL数据库,使用还不熟练,故整理之,方便日后查阅。


备注: 用户登录MySQL后,对数据库操作的命令基本都以”;” 或 “\g”结尾。

一. MySQL服务操作:

启动MySQL服务:


停止MySQL服务:


进入MySQL数据库:


退出MySQL操作:


刷新数据库:


创建数据库用户:

一次可以创建多个数据库用户,如:


更改MySQL用户密码:


用户的权限控制:

库,表级的权限控制 : 将某个库中的某个表的控制权赋予某个用户:


设置用户登录IP限制:

例如:



删除用户登录IP授权:


删除SQL用户:


二. 数据库操作:

列出数据库:


使用名为database_name的数据库:


创建名为database_name的数据库:


删除一个名为database_name的数据库:


三. 表操作:

列出所有表:


创建一个名为table_name的新表:


删除表table_name:


显示表table_name的数据结构:


向表table_name中添加数据:


更新某一个字段的数据:


例 : update mytable set username="lisi" where id=1;。

将表table_name中的记录清空:


显示表table_name的记录:


修改表名:


四. 修改表结构:

把某个字段设为主键:


删除主键的定义:


增加字段,并设置字段类型:


删除字段:


修改字段属性:



修改字段名:

alter table table_name change old_col_name new_col_name varchar(40); // 必须为当前字段指定数据类型等属性,否则不能修改

用已存在的表来建新表,但不包含旧表的数据:


增加主键,外键,约束,索引等:

约束(主键: Primary key、唯一性: Unique、非空: Not Null);

自动增张: auto_increment;

外键: Foreign key。 与reference table_name(col_name列名)配合使用,建表时单独使用。

删除多个表中有关联的数据:设置foreign key 为set null。

五. 数据的备份与恢复:

在当前的数据库上执行外部的SQL脚本:


指定数据库执行外部SQL脚本:


数据传入:


备份数据库:


恢复数据库:


卸出建表指令:


卸出插入数据的sql命令,不包含建表命令:


卸出数据,不包含sql命令:


其中,只有指定了 -T 参数才可以卸出纯文本文件。如果不指定卸出的数据表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行;另一个为.txt文件,只包含数据,且没有sql指令。

六. 查看数据库信息:

查看数据库版本号:


查看当前的user:


查看当前操作的数据库名:


文 | 子匠_Zijor

原文链接:http://www.dengzhr.com/others/backend/sql/874



点击阅读原文查看CDAS2016详情

【声明】内容源于网络
0
0
CDA数据分析师
🌸全国30万数据分析从业人员,有10万在CDA数据分析师 🌺CDA会员俱乐部有1000个数据库,成为持证人即可获得相关数据信息 🌹未来两样东西最有价值:一个是数据,一个是GPU
内容 9451
粉丝 0
CDA数据分析师 🌸全国30万数据分析从业人员,有10万在CDA数据分析师 🌺CDA会员俱乐部有1000个数据库,成为持证人即可获得相关数据信息 🌹未来两样东西最有价值:一个是数据,一个是GPU
总阅读2.1k
粉丝0
内容9.5k