日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL-语句介绍

發布時間:2025/3/21 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL-语句介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 表的建立

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

1)

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

?

?

?

?

?

?

?

?

注意 :當用戶需要新的數據結構或表存放數據時,首先要生成一個表。

?

?

語法:

CREATE TABLE

?

表名 [ 表約束

]

(

?

列名 1 數據類型 [ 缺省值1,列約束

1]

(

?

列名 2 數據類型 [ 缺省值2,列約束 2]

?

列名

?

n 數據類型 [缺省值n,列約束 n]

[TABLESPACE 表空間名稱]

[STORAGE (存貯的子句)]

[ENABLE 約束名]

[DISABLE 約束名]

 

  • 插入數據

 

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

語句句法:

?

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

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

[子查詢]

假設有一張表Student如下所示:

NONAMEAGE
1001A12
1002B14

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

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

 

  • 修改數據

對表中已有數據進行修改,語句句法:

?

?

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

WHERE 條件;

例如:對下表Student

NONAMEAGE
1001A12
1002B14

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

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

 

  • 刪除數據

刪除表中已有數據,不能刪除不存在的數據。

語句句法:

  • DELETE FROM

    表名 WHERE 條件;

    例如:

    ?

    對下面Student表進行刪除,要刪除其中年紀為12的學生;

    NONAMEAGE
    1001A12
    1002B14

    DELETE FROM STUDENT WHERE AGE

    12

  • 表結構的修改

?

?

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

ALTER TABLE 表名 ADD(新列名 數據類型(長度))

??? 例如:

?

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

b.

增加已有列的數據類型。

??? 例如:

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

 

  • 表的刪除

將已經存在的表刪除,語句句法:

??? DROP TABLE表名;

??? 例如:

??? DROP TABLE EMP

 

  • 查詢語句

SELECT

命令的語法為:

SELECT [DISTINCT|ALL] {*|

模式名.] {表名|視圖名|

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

視圖名

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

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

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

[

表別名] ]

[WHERE

條件]

[START WITH

條件 CONNECT BY 條件]

[GROUP BY

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

[UNION|UNION ALL |INTERSECT|MINUS]SELECT

命令

[ORDER BY{

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

?

?

例如:對于STUDENT表:

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;

?

?

http://www.longen.org/s-z/details~z/SqlSentence.htm#插入數據

?

總結

以上是生活随笔為你收集整理的SQL-语句介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。