[整理] mysql操作

0.启动mysql(在windows中MySql以服务形式存在,在使用前应确保此服务已经启动

net start mysql

0.5获取版本信息

select version();

1.root 登陆

mysql -u root (刚安装的mysql,root没有密码)

mysql -u root -p (回车后会提示输入密码)

新增用户:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器.

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'
CREATE USER 'pig'@'%' IDENTIFIED BY ''
CREATE USER 'pig'@'%';

 

2.选择数据库

use mysql;

3.显示当前用户

select user();

4.设置root 密码

use mysql;
UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;

5.显示数据库

show databases;

5.5设置库编码(需要在新建表之前,否则表中的中文还是乱码

SET NAMES 'utf8';

6.创建数据库

create database dbname;(数据库名好像都是小写,即使创建的时候字母大写了,show databases;是小写的)

7.切换数据库

use dbname;

8.显示表

show tables;(刚建的库,是空的)

8.5创建表

create table tbname(
id int(4) not null primary key auto_increment,--自增,不可空,主键
name varchar(150) not null,
city int(4) not null default '1',--不可空,设置默认值
creattime datetime
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

8.5.1注释(--),使用2个横杠

8.6修改表名

alter table tbname rename newname;(表名忽略大小写)

8.7增加列

alter table tbname add column colname varchar(200);

8.8删除列

alter table tbname drop column colname;(列名忽略大小写)

8.9修改列类型

alter table tbname modify colname varchar(100) not null; 或者
alter table tbname change colname colname varchar(100) not null;

8.99修改列名

alter table tbname change column oldname newname varchar(10);(修改主键自增列,需要把自增auto_increment带上,否则会丢失)

 9.显示表结构

describe tablename

10.权限分配

grant 权限 on 数据库对象 to 用户

grantselect, insert, update, deleteon testdb.*to common_user@'%'

11.显示索引

show index from tablename

12.mysqldump使用

a) 导出表结构

mysqldump -uroot -p -d dbname > /data/blogdb.sql;

b)导出指定表结构

 mysqldump -uroot -p -d dbname tablename>/data/db.sql;

c)导出表结构及数据(无-d)

mysqldump -uroot -p dbname >/data/db.sql;

d)导出指定表结构及数据(无-d)

mysqldump -uroot -p dbname tablename>/data/db.sql;

 13.mysql导入

MySQL -h localhost -u root -p dbname < /data/mydb2.sql 

........未完待续!!!!

原文地址:https://www.cnblogs.com/zhxhdean/p/3260402.html