insert into 語句用於向**中插入新的行。
語法e.g.1、插入新的行insert into 表名稱 values (值1, 值2,….)
也可以指定所要插入資料的列:
insert into table_name (列1, 列2,…) values (值1, 值2,….)
insert into persons values (『gates』, 『bill』, 『xuanwumen 10』, 『beijing』)
2、在指定的列中插入資料
insert into persons (lastname, address) values (『wilson』, 『champs-elysees』)
update 語句用於修改表中的資料
語法:e.g.1、為 lastname 是 「wilson」 的人新增 firstname:update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值
update person set firstname = 『fred』 where lastname = 『wilson』
2、更新某一行中的若干列
update person set address = 『zshan 23』, city = 『nj』 where lastname = 『wilson』
delete 語句用於刪除表中的行。
語法e.g.1、刪除某行delete from 表名稱 where 列名稱 = 值
「fred wilson」 會被刪除
delete from person where lastname = 『wilson』
2、刪除所有行
可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:
delete from table_name
或者:
delete * from table_name
列名稱和表名稱指定別
表的 sql alias 語法e.g.select column_name(s) from table_name as alias_name
列的 sql alias 語法
select column_name as alias_name from table_name
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 語法e.g.您可以把所有的列插入新錶:
select *
into new_table_name [in externaldatabase]
from old_tablename
或者只把希望的列插入新錶:
select column_name(s)
into new_table_name [in externaldatabase]
from old_tablename
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 格式 單行注釋 說明文字...