<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-93  評論-78  文章-11  trackbacks-0

    (表的建立)

    關(guān)系數(shù)據(jù)庫的主要特點之一就是用表的方式組織數(shù)據(jù)。表是SQL語言存放數(shù)據(jù)、查找數(shù)據(jù)以及更新數(shù)據(jù)的基本數(shù)據(jù)結(jié)構(gòu)。在SQL語言中,表有嚴格的定義,它是一種二維表,對于這種表有如下規(guī)定:

    1)每一張表都有一個名字,通常稱為表名或關(guān)系名。表名必須以字母開頭,最大長度為30個字符。
    2)一張表可以由若干列組成,列名唯一,列名也稱作屬性名。
    3)表中的一行稱為一個元組,它相當于一條記錄。
    4)同一列的數(shù)據(jù)必須具有相同的數(shù)據(jù)類型。
    5)表中的每一個列值必須是不可分割的基本數(shù)據(jù)項。

    注意:當用戶需要新的數(shù)據(jù)結(jié)構(gòu)或表存放數(shù)據(jù)時,首先要生成一個表。

    語法:

    CREATE TABLE 表名 [表約束]

    (列名1 數(shù)據(jù)類型 [缺省值1,列約束1]

    (列名2 數(shù)據(jù)類型 [缺省值2,列約束2]

    列名n 數(shù)據(jù)類型 [缺省值n,列約束n]

    [TABLESPACE 表空間名稱]

    [STORAGE (存貯的子句)]

    [ENABLE 約束名]

    [DISABLE 約束名]

    插入數(shù)據(jù)

    當一個表新建成時,它里面沒有數(shù)據(jù),通過向表中扦入數(shù)據(jù),建成表的實例。

    語句句法:

    INSERT INTO 表名[(列名1,)]

    VALUES(1,值2,…,值n)

    [子查詢];

    假設(shè)有一張表Student如下所示:
    NO NAME AGE
    1001 A 12
    1002 B 14

    將新學E增加到表中,并按照表的結(jié)構(gòu)將信息添加完整,需要如下語句:

    INSERT INTO STUDENT VALUSE(1003, 'E',12); 

    修改數(shù)據(jù)

    對表中已有數(shù)據(jù)進行修改,語句句法:

    UPDATE 表名SET 列名1=表達式1,列名2=表達式2,…

    WHERE 條件;

    例如:對下表Student

    NO NAME AGE
    1001 A 12
    1002 B 14
     




    B的年紀改為18;應該執(zhí)行以下語句:

    UPDATE STUDENT SET AGE=18 WHERE NAME='B';

    刪除數(shù)據(jù)

    刪除表中已有數(shù)據(jù),不能刪除不存在的數(shù)據(jù)。

    語句句法:
    DELETE FROM 表名 WHERE 條件;
    例如:
    對下面Student表進行刪除,要刪除其中年紀為12的學生;

    NO NAME AGE
    1001 A 12
    1002 B 14



    DELETE FROM STUDENT WHERE AGE
    12;

    表結(jié)構(gòu)的修改

    在已存在的表中增加新列,語句句法:

    ALTER TABLE 表名 ADD(新列名 數(shù)據(jù)類型(長度));

        例如:

        ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));

    b.增加已有列的數(shù)據(jù)類型。

        例如:

        ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));

    表的刪除

    將已經(jīng)存在的表刪除,語句句法:

        DROP TABLE表名;

        例如:

        DROP TABLE EMP;

    查詢語句

    SELECT命令的語法為:

    SELECT [DISTINCT|ALL] {*|模式名.] {表名|視圖名|

    快照名] .*| {表達式[列別名]…} } [, [模式名. ] {表名|

    視圖名|} .*| 表達式[列別名] ]

    FROM [模式名.] {表名|視圖名|快照名} [@數(shù)據(jù)庫鏈名] [表別名]

    [, [模式名.] {表名|視圖名|快照名} [@數(shù)據(jù)庫鏈名]

    [表別名] ]

    [WHERE條件]

    [START WITH條件 CONNECT BY 條件]

    [GROUP BY表達式[,表達式] [HAVING條件]

    [UNION|UNION ALL |INTERSECT|MINUS]SELECT命令

    [ORDER BY{表達式|位置} [ASC|DESC] [, {表達式|位置[ASC|DESC]}]]

    例如:對于STUDENT表:

    NO NAME AGE
    1001 AE 12
    1002 BT 14


     



    (1) 查詢年紀為12的學生姓名;

    SELECT STUDENT.NAME FROM STUDENT WHERE AGE=12;

    (2) 查詢年紀在12至16歲之間的學生姓名;

    SELECT STUDENT.NAME FROM STUDENT WHERE AGE BETWEEN 12 AND 16;

    (3) 查詢年紀在12至16歲之間的學生姓名;

    SELECT STUDENT.NAME FROM STUDENT WHERE AGE NOT BETWEEN 12 AND 16;

    (4) 查詢所有姓名以A開頭的學生的姓名;

    SELECT STUDENT.NAME FROM STUDENT WHERE NAME LIKE 'A%';

    (5) 列出所有學生年紀的和,年紀的平均值,最大值,最小值,最大值與最小值之間的差值;

    SELECT AVG(AGE), SUM(AGE), MAX(AGE), MIN(AGE), MAX(AGE)-MIN(AGE);

    (6) 將所有學生按學號順序升序排列;

    SELECT * FROM STUDENT ORDER BY NO DESC;

    (7) 將所有學生按學號順序升序排列;

    SELECT * FROM STUDENT ORDER BY NO ASC;

    posted on 2007-11-20 23:40 wahaha 閱讀(293) 評論(1)  編輯  收藏 所屬分類: 讓我印象深刻的SQL- 語言基本語句使用記錄

    評論:
    # re: SQL語言基本語句介紹(一) 2008-05-30 10:52 | 懶人
    真的很基礎(chǔ)  回復  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲国产成人九九综合| 亚洲综合自拍成人| 亚洲heyzo专区无码综合| 成人免费777777| 亚洲中文字幕无码mv| 免费网站看v片在线香蕉| 亚洲变态另类一区二区三区| 波多野结衣久久高清免费| 噜噜噜亚洲色成人网站| 亚洲精品国产自在久久| sss日本免费完整版在线观看| 伊伊人成亚洲综合人网7777| 免费黄色电影在线观看| 亚洲精品免费在线| 免费影院未满十八勿进网站| 亚洲欧洲AV无码专区| 亚洲av无码成人精品区| 国内永久免费crm系统z在线| 亚洲avav天堂av在线不卡| 无码国产精品一区二区免费 | 亚洲av无码潮喷在线观看| 久操视频在线免费观看| 久久精品国产亚洲AV忘忧草18| 成在人线AV无码免费| g0g0人体全免费高清大胆视频| 亚洲国产精品VA在线观看麻豆| 91久久青青草原线免费| 亚洲日韩精品国产一区二区三区| 免费大香伊蕉在人线国产 | 亚洲成a人片77777kkkk| 国产又大又粗又长免费视频| 亚洲AV无码一区二区三区电影 | 福利免费观看午夜体检区| 亚洲1区2区3区精华液| 亚洲精品无码久久一线| 国产一卡二卡3卡四卡免费| 九九九精品视频免费| 亚洲综合色区中文字幕| 怡红院亚洲怡红院首页| 久久久久久久91精品免费观看| 猫咪免费人成在线网站|