數據庫----基本指令
一、安裝指令
1、mysqld # 啟動MySQL服務
2、mysql -uroot -p # 連接MySQL服務器
3、E:\mysql-5.7.23-winx64\data\mysql --install # 制作MySQL的Windows服務,在終端執行此命令
4、E:\mysql-5.7.23-winx64\data\mysql --remove # 移除MySQL的Windows服務,在終端執行此命令
5、註冊成服務之後,以後再啟動和關閉MySQL服務時,僅需執行如下命令:
# 啟動MySQL服務
net start mysql
# 關閉MySQL服務
net stop mysql
6、Windows下登錄設置密碼:
select user(); # 查看當前登錄的賬號
mysql -uroot -p # 切換到root賬戶登錄
mysqladmin -uroot -p password "123" # 設置初始密碼 由於原密碼為空,因此-p可以不用
# 將原始密碼123,設置新密碼為456
mysqladmin -uroot -p“456” # 修改mysql密碼,
# 跳過授權表
mysqld --skip-grant-tables
update mysql.user set authentication_ string = password("") where User=‘root’;
# 刷新權限,執行命令
flush privileges
# 退出指令
exit
# 查看當前mysql的進程
tasklist |findstr mysql
# 殺死當前的進程pid
taskkill /F /PID 6052
7、同一字符編碼
# my.ini文件是mysql的配置文件
#mysql5.5以上:修改方式為[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
8、初始mysql語句
1、操作文件夾(庫)
# 增
create database db1 charset utf-8;
# 查
# 查看當前創建的數據庫 show create database db1; # 查看所有的數據庫 show databases;
# 改
alter database db1 charset gbk;
# 刪
drop database db1;
2、操作文件(表)
# 切換文件夾 use db1; # 查看當前所在文件夾 select database();
# 增
create table t1(id int,name char(10));
# 查
# 查看當前的這張t1表 show create table t1; # 查看所有的表 show tables; # 查看表的詳細信息 desc t1;
# 改
# modify修改的意思 alter table t1 modify name char(6); # 改變name為大寫的NAME alter table t1 change name NAME char(7);
# 刪除表
drop table t1;
3、操作文件的內容
# 增
# 插入一條數據,規定id,name數據haha insert t1(id,name) values(1,"wjs01"),(2,"wjs02"),(3,"wjs03");
# 查
select id from db1.t1; select id,name from db1.t1; select * from db1.t1;
# 改
update db1.t1 set name="wjs"; update db1.t1 set name="guo" where id=2;
# 刪
delete from t1; delete from t1 where id=2;
二、關於用戶的操作
1、指定ip:192.168.12.33的wjs用戶登錄
create user "wjs"@"192.168.12.33" identified by "123";
2、指定ip:192.168.12開頭的wjs用戶
create user "wjs"@"192.168.12.%" identified by "123"; create user "wjs"@"192.168.%.%" identified by "123"; create user "wjs"@"192.%.%.%" identified by "123";
3、授權用戶
# 用戶對db1數據庫中t1文件執行任何操作 grant all privileges on db1.t1 to "wjs"@"%"; # 用戶對db1數據庫中文件執行任何操作 grant all privileges on db1.* to "wjs"@"%"; # 用戶對所有數據庫中文件執行任何操作 grant all privileges on *.* to "wjs"@"%";
4、取消授權
revoke select on db1.s1 from "wjs"@"%";
數據庫----基本指令