mysqld install :找到你的庫
net start mysql ;啟動mysql的服務端(server)
mysql -uroot -p :啟動mysql的客戶端(client)
exit; 退出客戶端
net stop mysql 停止mysql的服務端(server)
mysql語句:
select user(); : 檢視使用者 分號一定別忘了, user是個函式,會出現下列圖示,root表示使用者 localhost表示當前機器的ip位址.
set password=password('123'); # 設定當前使用者的密碼為123
exit #退出當前使用者
show databases # 檢視現在我擁有的庫(資料夾其實),root 使用者對每個都有操作的權利.
這就是你當前有的庫也,就是nimysql一上來給你的初識資料夾.
select user,password from mysql.user; # 檢視某個表(檔案)裡的某些檔案,這裡查的是user表裡的使用者名稱,和密碼(秘文的)
select user from mysql.user; # 檢視建立了幾個使用者;
show grants for 'sb'@'locahost'# 檢視你建立的使用者有什麼權利
flush privileges; # 重新整理使授權立即生效
二 許可權和建立賬戶
建立: create
1 create user 'sb'@'locahost' # 建立乙個名叫sb的賬戶,@是固定格式locahost(本地許可權,只有我的電腦可以登入,沒有密碼的,他可以自己設定密碼)
2 create user 'sb'@'locahost' identified by '123'; #這個是我給他建立了賬戶,並且還給他設了固定的密碼(123)
3 create user 'sb'@'192.168.1.1' identified by '123'; # 這個sb使用者只能在這個指定ip位址的電腦上登入了
4 reate user 'sb'@'192.168.1.%' identified by '123'; #此賬戶只能在某一網段登入了.
5 reate user 'sb'@'%' identified by '123'; # 所有人都可以連線登入了
建立的使用者登入別人的資料庫:()
mysql -usb -p123 -h192.168.11.44; 這個是你讓這個sb使用者密碼為123的使用者來登入192.168.11.44(這個ip位址對應的電腦的服務端)
授權:grant
許可權(select, insert,delete,update)
grant select on mysql.user to 'sb'@'locahost' # 授予sb使用者僅僅檢視mysql庫的user這個表
grant select,insert on mysql.user to 'sb'@'locahost' # 授予sb使用者僅僅檢視和增加mysql庫的user這個表
grant select,insert on mysql.* to 'sb'@'locahost' #授予sb使用者僅僅檢視和增加mysql庫的所有表這兩個操作
grant select,insert on *.* to 'sb'@'locahost' # 授予sb使用者檢視和增加所有庫的所有表這兩個操作
grant all on mysql.user to 'sb'@'locahost' ;授予這個sb使用者可以操作mysql庫的user這個表的所有操作(增刪改查)
建立並授權:
grant all on *.*to 'sb'@'locahost' identified by '123'
三 基礎資料庫語法:
1. 操作資料夾(庫)
增:create database db1 charset utf8;
查:show databases;
改:alter database db1 charset latin1;
刪除: drop database db1;2. 操作檔案(表)
先切換到資料夾下:use db1
增:create table t1(idint,name char);
查:show tables;
改:alter table t1 modify namechar(3);
alter table t1 change name name1char(2);
刪:drop table t1;3. 操作檔案中的內容(記錄)
增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
查:select * fromt1;
改:update t1set name='sb' where id=2;
刪:deletefrom t1 where id=1;
清空表:
deletefromt1; #如果有自增id,新增的資料,仍然是以刪除前的最後一樣作為起始。
truncate table t1;資料量大,刪除速度比上一條快,且直接從零開始,*auto_increment 表示:自增*primary key 表示:約束(不能重複且不能為空);加速查詢
修改表結構;
語法:1. 修改表名
alter table 表名
rename 新錶名;2. 增加字段
alter table 表名
add 欄位名 資料型別 [完整性約束條件…],
add 欄位名 資料型別 [完整性約束條件…];3. 刪除字段
alter table 表名
drop 欄位名;4. 修改字段
alter table 表名
modify 欄位名 資料型別 [完整性約束條件…];
alter table 表名
change 舊欄位名 新欄位名 舊資料型別 [完整性約束條件…];
alter table 表名
change 舊欄位名 新欄位名 新資料型別 [完整性約束條件…];5.修改字段排列順序/在增加的時候指定字段位置
alter table 表名
add 欄位名 資料型別 [完整性約束條件…] first;
alter table 表名
add 欄位名 資料型別 [完整性約束條件…] after 欄位名;
alter table 表名
change 欄位名 舊欄位名 新欄位名 新資料型別 [完整性約束條件…] first;
alter table 表名
modify 欄位名 資料型別 [完整性約束條件…] after 欄位名;
怎麼產生vue檔案 VUE 初識
兩個版本對應的檔名 template 和 render 怎麼用 如何用 寫 vue vue.js 完整版 有compiler 編譯器,佔體積較大,40 左右 檢視寫在html裡或者寫在template選項 cdn引入vue.js webpack引入需要配置alias vue li引入需要額外配置 v...
mysql索引怎麼用 mysql怎麼使用索引?
在排序操作中如果能使用到索引來排序,那麼可以極大的提高排序的速度,要使用索引來排序需要滿足以下兩點即可。1 order by子句後的列順序要與組合索引的列順序一致,且所有排序列的排序方向 正序 倒序 需一致 2 所查詢的字段值需要包含在索引列中,及滿足覆蓋索引。通過例子來具體分析 在user tes...
mysql怎麼用鎖 MySQL的鎖應該怎麼用 一
先說重點 鎖是為了固化資源狀態的,加鎖之後一定會有狀態判斷 或加鎖語句的條件裡含有這個 只加鎖不判斷狀態,那這個鎖就沒啥用。如果你加了鎖,但是後邊並沒有回滾機制,那你就要考慮下你 的邏輯是不是有問題了。要有自檢的功能,第一不能相信使用者,第二不能相信呼叫你函式的其它程式設計師。盡量保證你的 在被重複...