SQL語言快速入門之二

來源:互聯網
上載者:User
sql語言|快速入門 建立表格

SQL語言中的create table語句被用來建立新的資料庫表格。Create table語句的使用格式如下:

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則為表格中的所有記錄規定了唯一的標識符。


向表格中插入資料

SQL語言使用insert語句向資料庫表格中插入或添加新的資料行。Insert語句的使用格式如下:

insert into tablename

(first_column,...last_column)

values (first_value,...last_value);

例如:

insert into employee

(firstname, lastname, age, address, city)

values (‘Li’, ‘Ming’, 45, ‘No.77 Changan Road’, ‘Beijing”);

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


更新記錄

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

update tablename

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

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

例如:

update employee

set age = age+1

where first_name= ‘Mary’and last_name= ‘Williams’;

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


刪除記錄

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

delete from tablename

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

例如:

delete from employee

where lastname = May;

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


刪除資料庫表格

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

drop table tablename;

例如:

drop table employee;

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


以上,我們對SQL語言主要的命令和語句進行了較為詳細的介紹。應該說SQL語句的文法結構和風格還是相當簡單和直觀的,只要使用者結合實踐多加練習,一定會在短期內迅速掌握。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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