一起來學SQL(二)

2021-08-09 02:11:47 字數 4493 閱讀 4254

insert into 語句用於向**中插入新的行。

語法

insert into 表名稱 values (值1, 值2,….)

也可以指定所要插入資料的列:

insert into table_name (列1, 列2,…) values (值1, 值2,….)

e.g.1、插入新的行

insert into persons values (『gates』, 『bill』, 『xuanwumen 10』, 『beijing』)

2、在指定的列中插入資料

insert into persons (lastname, address) values (『wilson』, 『champs-elysees』)

update 語句用於修改表中的資料

語法:

update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

e.g.1、為 lastname 是 「wilson」 的人新增 firstname:

update person set firstname = 『fred』 where lastname = 『wilson』

2、更新某一行中的若干列

update person set address = 『zshan 23』, city = 『nj』 where lastname = 『wilson』

delete 語句用於刪除表中的行。

語法

delete from 表名稱 where 列名稱 = 值

e.g.1、刪除某行

「fred wilson」 會被刪除

delete from person where lastname = 『wilson』

2、刪除所有行

可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:

delete from table_name

或者:

delete * from table_name

列名稱和表名稱指定別

表的 sql alias 語法

select column_name(s) from table_name as alias_name

列的 sql alias 語法

select column_name as alias_name from table_name

e.g.

1、假設我們有兩個表分別是:」persons」 和 「product_orders」。我們分別為它們指定別名 「p」 和 「po」。現在,列出 「john adams」 的所有訂單。

select po.orderid, p.lastname, p.firstname

from personsas p, product_ordersas po

where p.lastname=』adams』 and p.firstname=』john』

2、使用乙個列名別名

select lastname as family, firstname as name from persons

select into 語句可用於建立表的備份復件。

select into 語句從乙個表中選取資料,然後把資料插入另乙個表中。

select into 語句常用於建立表的備份復件或者用於對記錄進行存檔。

sql select into 語法

您可以把所有的列插入新錶:

select *

into new_table_name [in externaldatabase]

from old_tablename

或者只把希望的列插入新錶:

select column_name(s)

into new_table_name [in externaldatabase]

from old_tablename

e.g.

1、in 子句可用於向另乙個資料庫中拷貝表:

select * into persons in 『backup.mdb』 from persons

2、通過從 「persons」 表中提取居住在 「beijing」 的人的資訊,建立了乙個帶有兩個列的名為」persons_backup」 的表:

select lastname,firstname into persons_backup from persons where city=』beijing』

union 操作符用於合併兩個或多個 select 語句的結果集。

請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。

union 語法

select column_name(s) from table_name1

union select column_name(s) from table_name2

union all 語法

列出所有在中國和美國的不同的雇員名:

select e_name from employees_china union select e_name from employees_usa

列出在中國和美國的所有的雇員:

select e_name from employees_china union all select e_name from employees_usa

join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料

有時為了得到完整的結果,需要從兩個或更多的表中獲取結果。執行 join。

inner join 關鍵字語法

「id_p」 列是 persons 表中的的主鍵,」id_o」 列是 orders 表中的的主鍵,同時,」orders」 表中的 「id_p」 列用於引用 「persons」 表中的人

left join 關鍵字會從左表 (table_name1) 那裡返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。

left join 關鍵字語法

select column_name(s) from table_name1 left join table_name2

on table_name1.column_name=table_name2.column_name

適用於這樣的問題:列出所有的人,以及他們的定購 - 如果有的話。(希望列出左表的全部內容,及可能存在的右表關聯資料)

right join 關鍵字會右表 (table_name2) 那裡返回所有的行,即使在左表 (table_name1) 中沒有匹配的行。

right join 關鍵字語法

select column_name(s) from table_name1 right join table_name2

on table_name1.column_name=table_name2.column_name

適用於這樣的問題:望列出所有的定單,以及定購它們的人 - 如果有的話。(希望列出右表的全部內容,及可能存在的左表關聯資料)

只要其中某個表存在匹配,full join 關鍵字就會返回行。

full join 關鍵字語法

select column_name(s) from table_name1 full join table_name2

on table_name1.column_name=table_name2.column_name

適用於這樣的問題:希望列出所有的人,以及他們的定單,以及所有的定單,以及定購它們的人。(兩張表的內容全部列出,並指明兩張表的相同之處)

一起來學SQL(三)

create database 用於建立資料庫。sql create database 語法 create database database name create table 語句用於建立資料庫中的表。sql create table 語法 create table 表名稱 列名稱1 資料型別,...

一起來學ES Bulk剖析

restcontrollor接收請求,dispatch到對應的handler上 baseresthandler呼叫restbulkaction進行前置處理,請求轉為bulkrequest nodeclient根據actionmodule註冊的對映關係,找到transportbulkaction作為t...

一起來學python(基礎)

python是一門流行的程式語言。它由 guido van rossum 建立,於 1991 年發布。它用於 python 可以做什麼?注 在python中 對 格式的要求很嚴格 縮排 注釋以 開頭 注釋可以放在一行的末尾,並且將忽略該行的其餘部分 快捷鍵 ctrl cmd 格式 單行注釋 說明文字...