dml資料操作語言
查詢表的內容 select * from 表名
在表中插入內容 insert into 表名(列名1,列名2,········) values (列值 1,列值2,······);
也可以選擇插入,想要在哪個列名中插入資訊就選擇哪個列名,插入哪個列值;
也可以直接用values,省略其中的列名插入,不過在直接用values插入時,必須列順序插入,否則會出錯;
windows 中插入中文亂碼的解決:
1.當想插入中文時,改變編碼格式,但這個只是暫時的,一旦退出mysql,重新啟動時,原來所插入的中文會出現亂碼現象。因為win系統預設是gbk編碼格式,而mysql則是utf-8格式。則改變編碼格式操作:
show variables like 『%char%』; 檢視編碼格式
set names gbk; 改變編碼格式
2.若要長久修改,則需改配置檔案,修改mysql.ini檔案,把其中的編碼格式改掉;
特別注意在做每次改變時,一定要輸入 flush privilges 重新整理許可權
修改列表中的內容:
update 表名 set 欄位名稱(字段值) where 條件;
如:update hihi set age=100 where id=1;
如果想同時修改id=2,4,6的內容應該這樣寫 where id in (2,4,6);
如同時修改id=2,3,4,5 的內容可以這樣寫 where id between 2 and 5;
刪除:
delect from 表名 where 條件(如id=4);
再新增影響你id的值,如刪除的id=2,則在新增則不會補充2的位置;
而另一種刪除不同,truncate 表名 ; 是把表內容清空;這個不會=影響id的值;
dcl資料控制語言
為了保證資料庫安全,只允許指定ip相連,或建立乙個普通使用者,降低許可權;
只允許指定ip鏈結這個資料庫:
進入mysql,進入user表,顯示內容;只留下ip所在內容,其它刪掉,可以將ip改為自己的ip,或者,允許鏈結mysql的ip,這樣就只能用自己設定的ip鏈結,同樣提高了mysql的安全性;
如果想連線資料庫,則必須 mysql -uroot -h(ip位址) -p;
修改密碼:
1.進入user表,直接用upda te;
2.mysql -uroot -p原密碼 password 新密碼;
如果忘記密碼了;
首先停止資料
mysql –skip -grant -tables 跳過資料庫中的限制
再開啟另外乙個視窗,設定密碼;
再使用資料庫時,為了不把所有的許可權給使用者,因此可以建立乙個普通使用者;
create user 『使用者名稱』 @『ip位址』 identified by 『密碼』;
其中的ip位址如果是『%』,則是對所有的ip都可以連線;
使用者授權:
grant 許可權1,許可權2,······· on 資料庫名.* to 使用者名稱 @ ip位址(%);
賦許可權時,所有的資料庫就用 * . *, 所有的許可權就用all或者all privileges;
撤銷許可權:
revoke 許可權 on 資料庫名 .* from 『使用者名稱』 @ 『ip位址』 ;
Mysql資料庫學習 (二)
常用資料型別簡述資料型別 1.整數型別 tinyint 佔1個位元組 smallint 佔2個位元組 mediumint 佔3個位元組 int 佔4個位元組 bigint 佔8個位元組 注 不同的資料型別的取值範圍可以根據位元組數計算 乙個位元組是8位,那麼對應的無符號數的最大值就是 2的8次方 1...
Mysql 資料庫(二)
一 儲存引擎 什麼是儲存引擎 在資料庫中,表的型別是不同的,而儲存引擎就是表的型別。針對不同的儲存引擎,資料庫也有不同的處理方法。show engines 檢視乙個儲存引擎。常用的儲存引擎 innodb 支援事物,支援事物安全表,支援行鎖定和外來鍵。什麼是事物 單個邏輯單元的執行的一系列操作,要麼都...
Mysql資料庫學習
進入mysql終端,輸入密碼後可進入操作終端 mysql u root p 檢視當前存在的資料庫 show databases 使用資料庫 use dbname 檢視當前資料庫中存在的表 show tables 檢視表結構 desc tablename 檢視mysql編碼命令 檢視資料庫mysql編...