mysql資料庫學習(二)

2021-08-22 07:06:35 字數 1690 閱讀 9106

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編...