美文网首页
Mysql | 常用命令(详细)

Mysql | 常用命令(详细)

作者: Root_123 | 来源:发表于2018-09-12 17:11 被阅读15次

一、基础配置(Linux操作)

1、连接到远程主机上的MYSQL

 mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)

2、将root的密码改为djg345

  mysqladmin -u root -p ab12 password djg345

3、新增用户名和密码,并对所有数据库有增删改查权限,然后刷新权限设置。

  grant select,insert,update,delete on *.* to 用户名@登录主机 identified by “密码”; 

flush privileges;

如果不想root 有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to root@localhost identified by '';

4、删除用户delete from user where user='用户名' and host='localhost';flush privileges;drop database dbname;

二、库/表操作

1、显示数据库列表。show databases;

2、显示库中的数据表:use mysql; //打开库show tables;

3、显示数据表的结构:describe 表名;

4、建库:create database 库名;

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

---------------------------------------------------------------------------------------------------------

5、建表:use 库名;create table 表名(字段设定列表);

6、删库和删表:drop database 库名;drop table 表名;

7、将表中记录清空:delete from 表名;

truncate table  表名;

8、显示表中的记录:select * from 表名;

9、编码的修改

如果要改变整个mysql的编码格式:启动mysql的时候,mysqld_safe命令行加入--default-character-set=gbk 

如果要改变某个库的编码格式:在mysql提示符后输入命令alter database db_name default character set gbk;

11、创建临时表:(建立临时表zengchao)create temporary table zengchao(name varchar(10));

12、创建表是先判断表是否存在create table if not exists students(……);

13、从已经有的表中复制表的结构create table table2 select * from table1 where 1<>1;

14、复制表create table table2 select * from table1;

15、修改列的类型

alter table table1 modify id int unsigned;//修改列id的类型为int unsigned

alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned

18、修改表

update MyClass set name='Mary' where id=1;

19、增加表字段

alter table MyClass add passtest int(4) default '0';//在表MyClass中添加了一个字段 passtest,类型为 int(4),默认值为 0

20、更新表字段内容

update 表名 set 字段名 = replace(字段名, '旧内容', '新内容');

----------------------------------------------------------------------------------------------------------

16、创建索引alter table table1 add index ind_id (id);create index ind_id on table1 (id);create unique index ind_id on table1 (id);//建立唯一性索引

17、删除索引drop index idx_id on table1;alter table table1 drop index ind_id;

三、数据导入导出

1、将文本文件导入数据库表中(例如D:/mysql.txt)

mysql> load data local infile ’D:/mysql.txt’ into table MYTABLE;

2、将数据库表中的数据导出文本文件

SELECT * FROM tutorials_tbl  INTO OUTFILE '/tmp/tutorials.txt';

四、数据库备份/还原

1、导出表

(1) 将数据库news中的所有表备份到news.sql文件mysqldump --opt news > news.sql

(2) 将数据库news中的author表和article表备份到author.article.sql文件

mysqldump --opt news author article > author.article.sql

(3)将数据库dbl和db2备份到D:\backup.sql文件中

mysqldump --databases db1 db2 > D:\backup.sql

(4) 把host上的以名字user,口令pass的数据库dbname导出到文件file.dump中

mysqldump -h host -u user -p pass --databases dbname > file.dump

(5) 将所有数据库备份到all-databases.sql文件

mysqldump --all-databases > all-databases.sql

2、导入数据库mysql < all-databases.sql

五、存储过程

【见笔记】

六、视图

【见笔记】

七、索引

【见笔记】

相关文章

网友评论

      本文标题:Mysql | 常用命令(详细)

      本文链接:https://www.haomeiwen.com/subject/dwcbgftx.html