mysql用法教程 Mysql使用簡單教程 二

2021-10-17 21:35:46 字數 2915 閱讀 7824

字段引數以「(欄位名1 資料型別1,欄位名2 資料型別2,......)」的形式構建。

關於mysql常用的資料型別,一下是比較常用的幾種,想查閱比較詳細的資料可以自尋去網上搜尋。

型別                  說明

char      1~255個字元的定長串,它的長度必須在建立時指定,否則mysql假定為char(1)

varchar    可變長度,最多不超過255位元組,如在建立時指定varchar(n),則可儲存0~n個字元的變長串

text       最大長度為64k的變長文字

longtext    同text,最大長度為4gb(純文字,一般不會到4g)

enum      接受最多64k個串組成的預定義集合的某個串

set       接受最多64k個串組成的預定義集合的零個或多個串

int[(m)]     4位元組(整數值,有符號值:-2147683648 到2147683647(- 2^31 到2^31- 1) 無符號值:0到4294967295(0 到2^32 – 1))

date      4位元組(以年月日的格式顯示日期,範圍是1000-01-01——9999-12-31)

time       3位元組(以時分秒的格式顯示時間,範圍是-838:59:59——838:59:59)

datetime    8位元組(顯示日期和時間,範圍是1000-01-01 00:00:00——9999-12-31 23:59:59)

blob      儲存二進位制資料型別,最大長度為64kb。

說明:(1)time時間範圍居然有這麼大的範圍,特別是 time 可以取負值,這是mysql為了滿足兩個日期時間相減才這樣設計的。

新建乙個表後,可以粗略的檢視表的結構,命令為:> desc 表名稱; 或 >show columns from 表名稱;

表的結構包括屬性名,資料型別,是否為空值,是否設定預設值等資訊。

也可以精細的檢視表中的資料,使用的命名為:> select 欄位名1,欄位名2,欄位名3..... from 表名稱;

而我們實際為了偷懶常用以下幾個命令來檢視它的內容,其實他們都是以上命令的變形或者擴充套件,所以理解了上一行的命令,理解下面幾個命令就很容易了。

如這個命令:> select * from 表名稱;

如檢視表中第n到m行:> select * from表名稱 order by 欄位名 limit n-1,m;

向表中增加插入資料,使用的命令為:>insert into 表名稱 (欄位名1,欄位名2,欄位名3......) values(欄位名1的值,欄位名2的值,欄位名3的值......);

增加有了,那麼刪除表中的資料肯定也是必須的,使用命令:>delete from表名稱 where表示式;

其中表名稱定位到哪個表,而表示式則定位到要刪除的具體位置,表示式的形式是與欄位名和其中資料有關的等式;

例如以下圖中的name="bob",age=12,high=180都是欄位名相關。

刪除破壞往往最容易,那麼如何修改其中的內容呢?比如你在輸入的時候粗心而輸入錯誤,事後發現就得進行修改它:

請使用命令:>update 表名稱 set 欄位名=「新值」 where 表示式;

下圖將顯示修改名稱為「ason」的age欄位;將值15修改為13;

恩!看上去你已經可以慢慢開始學會運算元據庫中的內容了,別急,還有許多東東需要學習的,學無止境,保持一顆飢渴的心最為重要。

現在我們看到的上面表中有三個欄位了,分別是name(姓名),age(年齡),high(身高),完美總是不斷的在修改,才漸臻完美,假如你需要增加/刪除乙個address(家庭位址)的字段。

增加欄位請使用命令:>alter table 表名稱 add 欄位名 資料型別 其它;(其它包括預設初始值的設定等等)

刪除欄位請使用命令:>alter table 表名稱 drop 欄位名;

增加索引命令:>alter table 表名稱 add index 索引名 (欄位名1,欄位名2,欄位名3.......);

加主關鍵子索引命令:>alter table 表名稱 add primary key(欄位名);

刪除索引命令:>alter table 表名稱 drop index 索引名;

乙個簡單的修改表的名稱,請使用命令:>rename table 原表名 to 新錶名;

乙個表,其中的內容雜亂無序往往缺少美感,對於大型資料庫中大型表而言想要在其中尋找其中的東西簡直是大海撈針,所以對錶中的內容進行排序對於尋找資料就是事半功倍。

請使用命令:>select 欄位名1,欄位名2...... from 表名稱 order by 欄位名1,欄位名2......;

(第乙個欄位是需要顯示的字段內容,而第二個欄位是進行排序的字段,請不要混淆哦!)

好啦!在下一節,將說下表的合併和備份。

mysql 多個and無效 MySQL正確使用索引

show index from 表名 查詢索引名 alter table 表名 drop index 索引名 刪除普通索引 alter table 表名 change id id int 去除主鍵自動增長功能,才能刪除主鍵,相當於重新定義id alter table 表名 drop primary ...

mysql 常見用法 mysql常見用法

檢視慢日誌 show variables like slow query log show variables like long query time 設定慢日誌記錄什麼樣的sql,預設10s log queries not using indexes 未使用索引的查詢也被記錄到慢查詢日誌中,一般...

mysql教程 mysql事務與mysql儲存引擎

事務概念及儲存引擎 1.0為何要事務?先來看乙個場景,銀行轉賬匯款 李彥巨集和周鴻?天天打架,現在讓李彥巨集給周鴻?轉款1000元 設計如下表 account表 編號 id 使用者名稱 user 金額 cash 1 李彥巨集 3000 2 周鴻?2000 傳統的做法 mysql update acc...