0.啟動mysql(在windows中MySql以服務(wù)形式存在蝌蹂,在使用前應(yīng)確保此服務(wù)已經(jīng)啟動)
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?–?你將創(chuàng)建的用戶名,?host?–?指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost,??如 果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%.?password?–??該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登 陸服務(wù)器.
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.選擇數(shù)據(jù)庫
use mysql;
3.顯示當前用戶
select user();
4.設(shè)置root 密碼
use mysql;
UPDATE mysql.user SET password=PASSWORD(’新密碼’) WHERE User=’root’;
5.顯示數(shù)據(jù)庫
show databases;
5.5設(shè)置庫編碼(需要在新建表之前,否則表中的中文還是亂碼)
SET NAMES 'utf8';
6.創(chuàng)建數(shù)據(jù)庫
create database dbname;(數(shù)據(jù)庫名好像都是小寫,即使創(chuàng)建的時候字母大寫了孤个,show databases;是小寫的)
7.切換數(shù)據(jù)庫
use dbname;
8.顯示表
show tables;(剛建的庫,是空的)
8.5創(chuàng)建表
create tabletbname(
id int(4) not null primary key auto_increment,--自增剃允,不可空,主鍵
name varchar(150) not null,
city int(4) not null default '1',--不可空齐鲤,設(shè)置默認值
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.顯示表結(jié)構(gòu)
describe tablename
10.權(quán)限分配
grant權(quán)限on數(shù)據(jù)庫對象to用戶
grantselect,insert,update,deleteontestdb.*tocommon_user@'%'
11.顯示索引
show index from tablename
12.mysqldump使用
a) 導(dǎo)出表結(jié)構(gòu)
mysqldump-uroot-p-d dbname>/data/blogdb.sql;
b)導(dǎo)出指定表結(jié)構(gòu)
mysqldump-uroot-p-d dbname tablename>/data/db.sql;
c)導(dǎo)出表結(jié)構(gòu)及數(shù)據(jù)(無-d)
mysqldump-uroot-p dbname>/data/db.sql;
d)導(dǎo)出指定表結(jié)構(gòu)及數(shù)據(jù)(無-d)
mysqldump-uroot-p dbname tablename>/data/db.sql;
13.mysql導(dǎo)入
MySQL-h localhost-u root-p dbname