盘点常用的MYsql操作命令

来源:互联网 发布:js代码混淆后如何还原 编辑:程序博客网 时间:2024/06/07 03:57

刚刚接触mysql数据库,对命令行操作mysql数据库,常常要查来查去,不熟悉很难提高效率!大圣众包(www.dashengzb.cn)小编与大家分享,方便日后查阅。

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

一. MySQL服务操作:

启动MySQL服务:

net start mysql

停止MySQL服务:

net stop mysql

进入MySQL数据库:

mysql -h 主机地址 -u用户名 -p用户密码

退出MySQL操作:

quit;

刷新数据库:

flush privileges;

创建数据库用户:

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

CREATE USER 用户1 identified BY “密码1” , 用户2 IDENTIFIED BY “密码2”;

或者:

grant select on 数据库.* to 用户名@登录主机 identified by “密码”;

更改MySQL用户密码:

mysqladmin -u用户名 -p旧密码 password 新密码

或者:

update user set password=password(“新密码”) where user=”用户名”;

用户的权限控制:

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

Grant all ON db_name.table_name TO user_name [ indentified by “password” ];

设置用户登录IP限制:

grant all privileges on 数据库.* to 用户名@主机地址 identified by “密码” with grant option;

例如:

// 设置root用户可在本地访问所有的数据库:

grant all privileges on *.* to root@localhost identified by “1234567890” with grant option;

// 设置root用户可在任何IP地址访问mydatabase数据库:

grant all privileges on mydatabase.* to root@”%” identified by “1234567890” with grant option;

删除用户登录IP授权:

revoke all privileges on 数据库.* from 用户名@”%”;

或者:

delete from user where user=”root” and host=”%”;

删除SQL用户:

delete from user where User=”用户名” and Host=”主机地址”;

二. 数据库操作:

列出数据库:

show databases;

使用名为database_name的数据库:

use database_name;

创建名为database_name的数据库:

create database database_name;

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

drop database database_name;

三. 表操作:

列出所有表:

show tables;

创建一个名为table_name的新表:

create table table_name;

或者:

create table table_name (字段1 数据类型 , 字段2 数据类型);

删除表table_name:

drop table table_name;

显示表table_name的数据结构:

describe table_name;

或:

show columns from table_name;

向表table_name中添加数据:

Insert into table_name [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..);

更新某一个字段的数据:

Update table_name set 字段名=”新值” [, 字段2 =”新值” , …..][where id=id_num] [order by 字段 顺序];

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

将表table_name中的记录清空:

delete from table_name; // 删除整个表中的信息

delete from table_name where 条件语句 ; // 删除表中指定条件的语句

显示表table_name的记录:

select * from table_name;

修改表名:

alter table table_name rename to new_table_name;

四. 修改表结构:

把某个字段设为主键:

alter table table_name add primary key (col_name);

删除主键的定义:

alter table table_name drop primary key (col_name);

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

alter table table_name add col_name varchar(20);

删除字段:

alter table table_name drop col_name;

修改字段属性:

alter table table_name modify col_name varchar(40) not null;

修改字段名:

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

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

create table new_table_name like old_table_name;

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

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

自动增张: auto_increment ;

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

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

五. 数据的备份与恢复:

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

mysql < extend.sql

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

mysql [表名] < extend.sql

数据传入:

load data local infile “[文件名]” into table [表名];

备份数据库:

mysqldump -h 主机地址 -u 用户名 -p 数据库名 > dbname_backup.sql

恢复数据库:

mysqladmin -h 主机地址 -u 用户名 -p create 新数据库名

mysqldump -h 主机地址 -u 用户名 -p 新数据库名 < dbname_backup.sql

卸出建表指令:

mysqladmin -u 用户名 -p -d 数据库名 > a.sql

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

mysqladmin -u 用户名 -p -t 数据库名 > a.sql

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

mysqldump -T 卸出数据的目录 phptest 指定卸出的数据表

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

六. 查看数据库信息:

查看数据库版本号:

select version();

查看当前的user:

select user();

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

mysql> select database();

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米6用久了很卡怎么办 淘宝商家发错误的退货地址怎么办 买苹果手机时查到了翻新机该怎么办 荣耀9青春版玩王者卡怎么办 红米4x手机声音突然成破音怎么办 红米pro玩王者荣耀卡怎么办 红米手机恢复出厂设置出错了怎么办 红米恢复出厂设置出错了怎么办 应聘工作上当收押金了该怎么办 红米1s密码忘了怎么办 红米1s刷机后开不了机怎么办 红米2a耗电超快怎么办 红米2a手机耗电快怎么办 红米4x触屏失灵怎么办 苹果恢复出厂设置后密码忘记怎么办 红米1s忘记密码锁屏了怎么办 红米3手机忘记解锁图案怎么办 小米5x手机录屏失败怎么办 红米4x手机wif信号不好怎么办 红米4x屏幕换了截屏不好使怎么办 红米手机2a卡慢怎么办? 红米手机连接无线网信号不好怎么办 小米4用久了很卡怎么办 红米4a关不了机怎么办 红米手机屏幕锁了忘记密码怎么办 手机锁了忘记密码怎么办 红米 红米4a开不开机怎么办 红米显示小人开不了机怎么办 红米手机找回微信密码怎么办 红米手机密码忘了怎么办数字锁 红米1s忘了密码怎么办 红米手机下面三个键失灵怎么办 红米note手机没声音了怎么办 魅蓝3s被锁了怎么办 小米5x的4g网速慢怎么办 红米一体机与后盖有裂缝怎么办? 红米4x喇叭坏了怎么办 红米4x电池坏了怎么办 小米电视4a开不了机怎么办 小米x4手机下面三个键失灵怎么办 红米4a一直重启怎么办