數據庫命令:
-
進入 mysql 庫;
use mysql;
-
查看用戶權限
select * from user where user='root' \G;
-
創建數據庫
create database 數據庫名;
-
查看當前創建的數據庫
show create database 數據庫名;
-
查看所有數據庫
show databases;
-
修改數據庫
alter database 庫名 charset gbk;
-
刪除數據庫
drop database 庫名;
-
創建表
create table 表名(id int, name char(10) );
-
查看當前建立的表
show create table 表名;
-
查看所有表
show tables;
-
查看表結構
describe 表名; 或者 desc 表名;
-
修改表
alter table 表名 modify name char(15)
-
插入數據
insert into 表名(id, name) values(1, '張飛')
-
查詢
select * from 表名;
-
修改信息
update 表名 set name='章子怡' where id=1;
-
刪除數據
delete from 表名 where id=1;
用戶操作
- 創建用戶
指定 ip 范圍
create user '用戶名'@'192.168%' identified by "密碼";
不指定 ip 范圍
create user '用戶名'@'%' identified by "密碼";
- 刪除用戶
drop user '用戶名'@'ip地址';
- 修改用戶
rename suer '用戶名'@'IP' to '新用戶名'@'ip地址';
- 修改密碼
set password for '用戶名'@'ip地址' = password("新密碼")
- 查看權限
show grants for '用戶名'@'ip地址'
- 用戶授權
授權用戶僅對 db1.t1 文件有增刪改查操作
grant select \ insert \ updata on db1.t1 to '用戶名'@'ip';
用戶對所有文件有所有權限 除了 grant 命令
grant all privileges on ' * ' to '用戶名'@'ip';
- 遠程連接
mysql -uzhang -p3306 -hIP地址 -p密碼
復制表
- 復制表結構 又復制記錄
create table t2 select * from 庫名.表名;
- 只復制表結構
create table t2 select * from 庫名.表名 where 1>3;
CREATE TABLE 新表 LIKE 舊表 ;
- 復制舊表的數據到新表(假設兩個表結構一樣)
INSERT INTO 新表 SELECT * FROM 舊表
- 復制舊表的數據到新表(假設兩個表結構不一樣)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 舊表