Mysql使用簡單教程(二)_Mysql

來源:互聯網
上載者:User

接上文Linux系統下Mysql使用簡單教程(一)

欄位參數以“(欄位名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為了滿足兩個日期時間相減才這樣設計的。

   (2)BLOB位元據類型是比較重要的資料類型,因為所有的圖片,視頻,音頻檔案都是以二進位進行儲存的。

———————————————————————————————————————————————————————

建立一個表後,可以粗略的查看錶的結構,命令為:> 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 欄位名;

與此類似的結構還有:增加索引,加主關鍵詞索引,刪除索引etc,請各自嘗試不再贅述 ;

增加索引命令:>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使用簡單教程(二)的相關知識,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對雲棲社區網站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.