国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Sql 小結

2024-07-21 02:31:54
字體:
來源:轉載
供稿:網友

一 查詢

Select column1[,column2,column3] from tablename

[where condition]                           

例1:----WHERE

select user_name,user_mail form city_users where user_name = ‘zsp’

結果是:顯示表city_users中名字為zsp用戶的 名字列和mail列

例2: ---- LIKE 和 %

select user_name, user_mail form city_users where user_name like ‘z%’

結果是:顯示表 city_users中,名字的第一個字母為‘z’的用戶的名字列和mail列

 

例3: ----AS

SELECT user_id AS ui

FROM city_users

結果是:把查詢出來的結果的列名改為ui,并顯示所有查出的結果

 

例4:----DISTINCT

SELECT DISTINCT user_name

FROM city_users

結果是:只顯示用戶名稱不一樣的數據

SELECT關鍵字支持用戶查詢數據表中指定字段的所有數據,但是這樣有時就會不可避免的出現重復信息。如果用戶希望只查詢那些具有不同記錄值的信息的話,可以使用SQL語言的DISTINCT關鍵字。

 

例5:----運算函數

現在,我們已經了解到在使用SQL語言進行數據庫查詢操作時可以通過對數值的判斷設定靈活的查詢條件。為了增強對運算的支持能力,SQL提供了眾多實用的運算函數供廣大用戶使用。例如,我們可以直接在SQL命令中調用SUM或AVG這兩個分別用于計算總數和平均數的函數。語法格式如下:

SELECT SUM(user_id) AS id

FROM city_users

結果是:所有id號的和顯示在新列id下。

 

例6:----COUNT

SELECT COUNT(user_id) AS Length

FROM city_users

結果是:在新列Lentth下顯示用戶id的個數

 

例7:----COUNT(DISTINCT )

SELECT COUNT(DISTINCT user_name) AS ExPR1

FROM city_users

結果是:只顯示用戶名稱不一樣的數據的個數

COUNT(DISTINCT user_name)是COUNT和DISTINCT的結合使用,從而可以查詢數據表中指定字段中所有具有不同記錄值的記錄數目。

 

例8:----GROUP BY

Setct  user_name, sum(user_sales)

From city_users

Group by user_name

結果是:以用戶名來分組顯示每人的銷售總額

使用sum函數計算出了所有人的銷售總額,那么怎么計算每個人的銷售總額呢?這里我們要做兩件事:首先查詢出用戶名和銷售額兩個字段,然后使用SQL語言的GROUP BY命令將銷售額按照不同的人進行分組,從而計算出不同人的銷售總額,

GROUP BY關鍵字一般應用于同時查詢多個字段并對字段進行算術運算的SQL命令中。

 

例9:----HAVING

注: []表示可選

   運算符可用 = <=   >= like 等等

   字符必需要放在單引號里

   *和%為通配符,但要注意它們的區別

 

二 建表

 create table tablename

(column1 data type,

column2 data type,

column3 data type);

如果用戶希望在建立新表格時規定列的限制條件,可以使用可選的條件選項:

create table tablename

(column1 data type [constraint],

column2 data type [constraint],

column3 data type [constraint]);

舉例如下:

create table employee

(firstname varchar(15),

lastname varchar(20),

age number(3),

address varchar(30),

city varchar(20));

簡單來說,創建新表格時,在關鍵詞create table后面加入所要建立的表格的名稱,然后在括號內順次設定各列的名稱,數據類型,以及可選的限制條件等。注意,所有的SQL語句在結尾處都要使用“;”符號。

使用SQL語句創建的數據庫表格和表格中列的名稱必須以字母開頭,后面可以使用字母,數字或下劃線,名稱的長度不能超過30個字符。注意,用戶在選擇表格名稱時不要使用SQL語言中的保留關鍵詞,如select, create, insert等,作為表格或列的名稱。

數據類型用來設定某一個具體列中數據的類型。例如,在姓名列中只能采用varchar或char的數據類型,而不能使用number的數據類型。

SQL語言中較為常用的數據類型為:

char(size):固定長度字符串,其中括號中的size用來設定字符串的最大長度。Char類型的最大長度為255字節。

varchar(size):可變長度字符串,最大長度由size設定。

number(size):數字類型,其中數字的最大位數由size設定。

Date:日期類型。

number(size,d):數字類型,size決定該數字總的最大位數,而d則用于設定該數字在小數點后的位數。

最后,在創建新表格時需要注意的一點就是表格中列的限制條件。所謂限制條件就是當向特定列輸入數據時所必須遵守的規則。例如,unique這一限制條件要求某一列中不能存在兩個值相同的記錄,所有記錄的值都必須是唯一的。除unique之外,較為常用的列的限制條件還包括not null和primary key等。Not null用來規定表格中某一列的值不能為空。Primary key則為表格中的所有記錄規定了唯一的標識符。

 

 

 

三 插入數據

 Insert into bablename

 (first_column,…,last_column)

 Values(first_value,…,last_value)

 例:INSERT INTO city_users

(user_name, user_pwd)

VALUES ('map', '123')

 結果是:把用戶名稱為map,字碼為123的數據插入到表 city_users中

 簡單來說,當向數據庫表格中添加新記錄時,在關鍵詞insert into后面輸入所要添加的表格名稱,然后在括號中列出將要添加新值的列的名稱。最后,在關鍵詞values的后面按照前面輸入的列的順序對應的輸入所有要添加的記錄值。

四 更新記錄

  SQL語言使用update語句更新或修改滿足規定條件的現有記錄。Update語句的格式為:

update tablename

set columnname = newvalue [, nextcolumn = newvalue2...]

where columnname OperaTOR value [and|or column OPERATOR value];

例如:

 Update city_users

 Set user_name = ‘map’

 Where user_name =’wang’

使用update語句時,關鍵一點就是要設定好用于進行判斷的where條件從句。

 

五 刪除記錄

SQL語言使用delete語句刪除數據庫表格中的行或記錄。Delete語句的格式為:

delete from tablename

where columnname OPERATOR value [and|or column OPERATOR value];

例如:

DELETE FROM city_users

WHERE (user_name =’baid’)

 

簡單來說,當需要刪除某一行或某個記錄時,在delete from關鍵詞之后輸入表格名稱,然后在where從句中設定刪除記錄的判斷條件。注意,如果用戶在使用delete語句時不設定where從句,則表格中的所有記錄將全部被刪除。

 

六 刪除數據庫表格

在SQL語言中使用drop table命令刪除某個表格以及該表格中的所有記錄。drop table命令的使用格式為:

Drop talbe tablename

例如:

Drop table city_users

如果用戶希望將某個數據庫表格完全刪除,只需要在drop table命令后輸入希望刪除的表格名稱即可。drop table命令的作用與刪除表格中的所有記錄不同。刪除表格中的全部記錄之后,該表格仍然存在,而且表格中列的信息不會改變。而使用drop table命令則會將整個數據庫表格的所有信息全部刪除。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷波县| 小金县| 榆社县| 甘德县| 南皮县| 新巴尔虎右旗| 湟中县| 隆安县| 恩平市| 东平县| 景宁| 丰县| 开化县| 玉山县| 铁力市| 固阳县| 九龙县| 靖江市| 冷水江市| 西乌珠穆沁旗| 扎兰屯市| 册亨县| 石棉县| 施秉县| 溧阳市| 金乡县| 独山县| 天峻县| 大城县| 新宾| 南投县| 平阴县| 呼和浩特市| 神农架林区| 崇信县| 上林县| 满洲里市| 万宁市| 盐池县| 海丰县| 阿城市|