Mysql使用簡單教程(二)
接上文Linux系統(tǒng)下Mysql使用簡單教程(一)
字段參數(shù)以“(字段名1 數(shù)據(jù)類型1,字段名2 數(shù)據(jù)類型2,......)”的形式構(gòu)建。
關(guān)于mysql常用的數(shù)據(jù)類型,一下是比較常用的幾種,想查閱比較詳細(xì)的資料可以自尋去網(wǎng)上搜尋。
———————————————————————————————————————————————————————
類型 說明
CHAR 1~255個字符的定長串,它的長度必須在創(chuàng)建時指定,否則MySQL假定為CHAR(1)
VARCHAR 可變長度,最多不超過255字節(jié),如在創(chuàng)建時指定VARCHAR(n),則可存儲0~n個字符的變長串
TEXT 最大長度為64K的變長文本
LONGTEXT 同Text,最大長度為4GB(純文本,一般不會到4G)
ENUM 接受最多64K個串組成的預(yù)定義集合的某個串
SET 接受最多64K個串組成的預(yù)定義集合的零個或多個串
INT[(M)] 4字節(jié)(整數(shù)值,有符號值:-2147683648 到2147683647(- 2^31 到2^31- 1) 無符號值:0到4294967295(0 到2^32 – 1))
DATE 4字節(jié)(以年月日的格式顯示日期,范圍是1000-01-01——9999-12-31)
TIME 3字節(jié)(以時分秒的格式顯示時間,范圍是-838:59:59——838:59:59)
DATETIME 8字節(jié)(顯示日期和時間,范圍是1000-01-01 00:00:00——9999-12-31 23:59:59)
BLOB 存儲二進(jìn)制數(shù)據(jù)類型,最大長度為64KB。
說明:(1)TIME時間范圍居然有這么大的范圍,特別是 time 可以取負(fù)值,這是mysql為了滿足兩個日期時間相減才這樣設(shè)計的。
?。?)BLOB二進(jìn)制數(shù)據(jù)類型是比較重要的數(shù)據(jù)類型,因為所有的圖片,視頻,音頻文件都是以二進(jìn)制進(jìn)行存儲的。
———————————————————————————————————————————————————————
新建一個表后,可以粗略的查看表的結(jié)構(gòu),命令為:> desc 表名稱; 或 >show columns from 表名稱;
表的結(jié)構(gòu)包括屬性名,數(shù)據(jù)類型,是否為空值,是否設(shè)定默認(rèn)值等信息。

———————————————————————————————————————————————————————
也可以精細(xì)的查看表中的數(shù)據(jù),使用的命名為:> select 字段名1,字段名2,字段名3..... from 表名稱;
而我們實(shí)際為了偷懶常用以下幾個命令來查看它的內(nèi)容,其實(shí)他們都是以上命令的變形或者擴(kuò)展,所以理解了上一行的命令,理解下面幾個命令就很容易了。
如這個命令:> select * from 表名稱;
如查看表中第n到m行:> select * from 表名稱 order by 字段名 limit n-1,m;

———————————————————————————————————————————————————————
向表中增加插入數(shù)據(jù),使用的命令為:>insert into 表名稱 (字段名1,字段名2,字段名3......) values(字段名1的值,字段名2的值,字段名3的值......);

———————————————————————————————————————————————————————
增加有了,那么刪除表中的數(shù)據(jù)肯定也是必須的,使用命令:>delete from 表名稱 where 表達(dá)式;
其中表名稱定位到哪個表,而表達(dá)式則定位到要刪除的具體位置,表達(dá)式的形式是與字段名和其中數(shù)據(jù)有關(guān)的等式;
例如以下圖中的name="Bob",age=12,high=180都是字段名相關(guān)。

———————————————————————————————————————————————————————
刪除破壞往往最容易,那么如何修改其中的內(nèi)容呢?比如你在輸入的時候粗心而輸入錯誤,事后發(fā)現(xiàn)就得進(jìn)行修改它:
請使用命令:>update 表名稱 set 字段名=“新值” where 表達(dá)式;
下圖將顯示修改名稱為“Ason”的age字段;將值15修改為13;

———————————————————————————————————————————————————————
恩!看上去你已經(jīng)可以慢慢開始學(xué)會操作數(shù)據(jù)庫中的內(nèi)容了,別急,還有許多東東需要學(xué)習(xí)的,學(xué)無止境,保持一顆饑渴的心最為重要。
現(xiàn)在我們看到的上面表中有三個字段了,分別是name(姓名),age(年齡),high(身高),完美總是不斷的在修改,才漸臻完美,假如你需要增加/刪除一個address(家庭地址)的字段。
增加字段請使用命令:>alter table 表名稱 add 字段名 數(shù)據(jù)類型 其它; (其它包括默認(rèn)初始值的設(shè)定等等)
刪除字段請使用命令:>alter table 表名稱 drop 字段名;

與此類似的結(jié)構(gòu)還有:增加索引,加主關(guān)鍵詞索引,刪除索引etc,請各自嘗試不再贅述 ;
增加索引命令:>alter table 表名稱 add index 索引名 (字段名1,字段名2,字段名3.......);
加主關(guān)鍵子索引命令:>alter table 表名稱 add primary key(字段名);
刪除索引命令:>alter table 表名稱 drop index 索引名;
——————————————————————————————————————————————————————
一個簡單的修改表的名稱,請使用命令:>rename table 原表名 to 新表名;

———————————————————————————————————————————————————————
一個表,其中的內(nèi)容雜亂無序往往缺少美感,對于大型數(shù)據(jù)庫中大型表而言想要在其中尋找其中的東西簡直是大海撈針,所以對表中的內(nèi)容進(jìn)行排序?qū)τ趯ふ覕?shù)據(jù)就是事半功倍。
請使用命令:>select 字段名1,字段名2...... from 表名稱 order by 字段名1,字段名2......;
(第一個字段是需要顯示的字段內(nèi)容,而第二個字段是進(jìn)行排序的字段,請不要混淆哦?。?/p>

———————————————————————————————————————————————————————
好啦!在下一節(jié),將說下表的合并和備份。
以上所述是小編給大家介紹的Mysql使用簡單教程(二)的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
MySQL數(shù)據(jù)表合并去重的簡單實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)表合并去重的簡單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
使用MySQL從JSON字符串提取數(shù)據(jù)的方法詳解
在現(xiàn)代數(shù)據(jù)庫管理中,JSON 格式因其靈活性而廣泛使用,然而,當(dāng)數(shù)據(jù)存儲在 JSON 中時,我們經(jīng)常需要將其轉(zhuǎn)換為更易于處理的格式,本篇文章將通過一個具體的 SQL 查詢示例,展示如何從存儲在 MySQL 中的 JSON 字符串提取數(shù)據(jù)并重新格式化,需要的朋友可以參考下2024-10-10
Mysql中where與having的區(qū)別實(shí)例詳解
當(dāng)SQL語句中使用聚合函數(shù),然后又需要對聚合函數(shù)的記錄集進(jìn)行篩選過濾時,這個時候就需要用到Having子句,下面這篇文章主要給大家介紹了關(guān)于Mysql中where與having區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-01-01

