MySQL學習7:操作資料表(一)

來源:互聯網
上載者:User

標籤:

       資料表

       資料表(或稱為表)是資料庫最重要的組成部分之一,是其它對象的基礎。

       先來解決上一篇部落格末尾說到的進入資料庫驗證的問題:

       驗證當前資料庫是哪一個的MySQL命令為:

       SELECT DATABASE();

       例子:

       SHOW DATABASES;

       USE t1;

       SELECT DATABASE();


       一建立資料表

       MySQL文法中建立資料表的文法格式為:

       CREATE TABLE [IF NOT EXISTS] table_name(

            column_name data_type,

            ....

       ); 

      例子:      

<span style="font-size:18px;">CREATE TABLE tb1 (          username VARCHAR(20),          age TINYINT UNSIGNED,          salary FLOAT(8,2) UNSIGNED);</span>

     

         二查看資料表

         查看當前資料庫中的資料表列表的文法格式為:

         SHOW TABLES [FROM db_name] [LIKE ‘pattern‘ | WHERE expr];

         例子:

         預設情況下,如果不寫資料庫名稱就是查看當前資料庫(資料庫t1)下的資料表列表:

         SHOW TABLES;  


        我們在這裡不僅可以當前資料庫,也可以查看其它資料庫中的資料表列表,並且當前的資料庫還是開啟的那個數

據庫(也就是資料庫t1),並不會改變。

        例子:在這裡我們查詢MySQL服務中內建的mysql資料庫中的資料表列表

        SHOW TABLES FROM mysql;


        SELECT DATABASE();


        三查看資料表結構

        查看一個資料表的結構的文法格式為:

        SHOW COLUMNS FROM table_name;

        在其它的地方,我還看到了另一個查看資料表結構的文法:

        DESC table_name;

        驗證了一下,同樣的適用。

        例子:

        SHOW COLUMNS FROM tb1;

        DESC tb1;


        四記錄的插入與尋找        (1)INSERT命令

        插入記錄的文法格式:

        INSERT [INTO] table_name [(col_name,...)] VALUES(val,...);

        例子:

        如果省略到所有欄位,就是給全部的欄位都來賦值:

        INSERT tb1 VALUES(‘Tom‘,25,7334.25);

        如果我們省略一個欄位的值不寫就會報錯,

        INSERT tb1 VALUES(‘Tom‘,25);

        如果我們只想給某一個或某些欄位賦值,就要寫出那些賦值的欄位的名稱:

        INSERT tb1(username,age) VALUES(‘john‘,22);


        (2)SECECT命令

        尋找記錄的文法格式(這裡只是簡單的記錄查看,後面我們會介紹詳細的記錄查看文法格式):

        SELECT expr,... FROM table_name;

        例子:

        列出某資料表的全部欄位(以後詳細介紹)。

        SELECT * FROM tb1;


        五空值與非空

        NULL,表示欄位值可以為空白。

        NOT NULL,表示欄位值禁止為空白。

        例子:

<span style="font-size:18px;">CREATE TABLE tb2(            username VARCHAR(20) NOT NULL,            age TINYINT UNSIGNED NULL);</span>

        SHOW COLUMNS FROM tb2;


        假設我們現在插入記錄:

        INSERT tb2 VALUES(‘Tom‘,NULL);

        SELECT * FROM tb2;

        INSERT tb2 VALUES(NULL,23);


       下一篇MySQL的文章我們繼續操作資料表,並且會初步設計約束的知識。


MySQL學習7:操作資料表(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.