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 tabletbname(
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 tabletbnamerenamenewname;(表名忽略大小写)
8.7增加列
alter tabletbnameadd columncolname varchar(200);
8.8删除列
alter tabletbnamedrop columncolname;(列名忽略大小写)
8.9修改列类型
alter tabletbnamemodifycolname varchar(100) not null; 或者
alter tabletbnamechangecolname colname varchar(100) not null;
8.99修改列名
alter tabletbnamechange columnoldname newname varchar(10);(修改主键自增列,需要把自增auto_increment带上,否则会丢失)
9.显示表结构
describe tablename
10.权限分配
grant权限on数据库对象to用户
grantselect,insert,update,deleteontestdb.*tocommon_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