用戶操作
-創(chuàng)建用戶
#登錄MySQL
mysql -u用戶名 -p
#命令格式
CREATE USER '用戶名'@'IP地址' IDENTIFIED BY '該用戶密碼';
#創(chuàng)建本機(jī)用戶
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
#創(chuàng)建不限制的用戶,%:不限制IP
mysql> CREATE USER 'panda'@'%' IDENTIFIED BY '*****';
-授權(quán)、取消授權(quán)給用戶
#命令格式
GRANT 權(quán)限 ON 文件 TO '用戶'@'IP地址';
#增加查看捏肢,插入撞鹉,更新權(quán)限
mysql> GRANT SELECT,INSERT,UPDATE ON Filename.* TO 'admin'@'localhost';
Query OK, 0 rows affected (0.00 sec)
#所有權(quán)限
mysql> GRANT ALL PRIVILEGES ON Filename.* TO 'panda'@'%';
Query OK, 0 rows affected (0.00 sec)
#取消授權(quán)
mysql> REVOKE ALL PRIVILEGES ON Filename.* TO 'panda'@'%';
-刪除用戶
#命令格式
DROP USER '用戶'@'IP地址';
mysql> DROP USER 'admin'@'localhost';
-修改用戶
#命令格式
RENAME USER '需修改用戶'@'IP地址' TO '新用戶'@'IP地址';
mysql> RENAME USER 'admin'@'localhost' TO 'panda'@'localhost';
Query OK, 0 rows affected (0.14 sec)
-修改密碼
#命令格式
SET PASSWORD FOR '用戶'@'IP地址'=Password('新密碼');
#創(chuàng)建用戶后修改
mysql> SET PASSWORD FOR 'admin'@'localhost'=Password('45678');
#使用alter user修改
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';
mysql> FLUSH PRIVILEGES;
文件操作
-操作數(shù)據(jù)庫文件夾
#創(chuàng)建文件夾
mysql> CREATE DATABASE Filename;
#創(chuàng)建帶編碼格式文件夾
mysql> CREATE DATABASE Filename DEFAULT CHARSET UTF8;
#查看文件夾
mysql> SHOW DATABASES;
#刪除文件夾
mysql> DROP DATABASE Filename;
#使用文件
mysql> USE Filename;
mysql> SELECT DATABASE(); #查看當(dāng)前使用的表
-表格創(chuàng)建及參數(shù)釋義
#創(chuàng)建表格
mysql> CREATE TABLE Tablename(id int,name char(10));
#創(chuàng)建帶格式編碼的表格
mysql> CREATE TABLE Tablename(id int,name char(10)) DEFAULT CHARSET=utf8;
#創(chuàng)建完整性表格
*innodb:支持事務(wù)回滾逆日,原子性操作
*myisam:全局索引,速度更快
*auto_increment:自增
*primary key:約束(不能重復(fù)不能為空)奠滑,加速查找
mysql> CREATE TABLE Tablename(id int NOT NULL AUTO_INCREMENT PRIMARY KEY,\
> name char(10)) ENGINE=innodb DEFAULT CHARSET=utf8;
#查看表格
mysql> SHOW TABLES;
#刪除表格
mysql> DROP TABLE Tablename;
-對(duì)表內(nèi)數(shù)據(jù)進(jìn)行增刪改查
#查看表內(nèi)數(shù)據(jù)
mysql> SELECT * FROM Tablename;
mysql> SELECT name,id FROM Tablename;
#刪除表內(nèi)數(shù)據(jù)
#-清空表格丹皱,再插入數(shù)據(jù)會(huì)在原來基礎(chǔ)上id自增
mysql> DELETE FROM Tablename WHERE id<10;
#-表格內(nèi)數(shù)據(jù)刪除,再插入不會(huì)自增
mysql> TRUNCATE TABLE Tablename;
#插入數(shù)據(jù)
mysql> INSERT INTO Tablename(id,name) VALUES(1,'admin');
#修改表內(nèi)數(shù)據(jù)
mysql> UPDATE Tablename SET age=18;
mysql> UPDATE Tablename SET age=18 WHERE age=17;