1.select
select * from table
2.select distinct 取列中不同的值
select distinct 列名稱 from 表名稱
3.where
where操作運算子:=,<>,>,<,>=,<=,between(在某個範圍內),like(搜尋某種模式)
select 列名稱 from 表名稱 where 列 運算子 值
例:select * from persons where city=『北京』
4.and,or
例:select * from persons where city=『北京』 or city=『上海』
例:select *from persons where (city=『北京』 or city=『上海』)and city=『天津』
5.order by 對結果集進行排序 預設為公升序,降序關鍵字 desc
例:select company,ordernumber from orders order by company,ordernumber
例:select company,ordernumber from orders order by company,ordernumber desc
6.insert into 向**中插入新的行
insert into 表名 values(值1,值2)
insert into table_name(列1,列2)values(值1,值2)
insert into persons values(『gates』,『bill』,『xuanwumen』,『beijing』)
insert into persons (11,22) values(『11』,『22』)
7.update 修改表內資料
update 表名稱 set 列名稱=新值 where 列名稱=某值
8.delete 刪除表中的行
delete from person where lastname=『111』 輸出列lastname=111的行
子句1.top 規定要返回的記錄的數目
語法:select top number|percent column_name(s) from table_name
例:select top 5 * from persons
例:select top 50 percent * from persons 表中選取50%的記錄
2.like 用於在where子句中搜尋列中的指定模式
例:select * from persons where city like 『n%』 「%」 可用於定義萬用字元(模式中缺少的字母)
例:select * from persons where city like 『%g』 搜尋以g結尾的城市
例:select * from persons where city like 『%lon%』 搜尋包含『lon』的城市
例:select * from persons where city not like 『%lon%』 搜尋不包含『lon』的城市
3.萬用字元
sql萬用字元必須與like運算子一起使用
% 替代乙個或多個字元
_ 僅替代乙個字元
[charlist] 字元列中的任何單一字元
[^charlist]或[!charlist] 不在字元列中的任何單一字元
4.in 操作符允許在where子句中規定多個值
select column_name(s) from table_name where column_name in(value1,value2)
例:select * from persons where lastname in(『111』,『222』)取出111和222的列
5.between 包含 not between不包含
例:select * from persons where lastname between 『111』and『222』
6.alias 為列名稱或表名指定別名 根據as位置的不同確定 列或表
例:select po.orderid,p.lastname,p.firstname
from persons as p,product_orders as po
where p.lastname=』adams』 and p.firstname=』john』
例:select lastname as family,firstname as name from persons
family name
adams john
bush george
carter thomas
7.join,inner join 根據兩個或多個表中的列之間的關係,從這些表中查詢資料
引用兩個表:select persons.lastname,persons.firstname,orders.orderno from persons,orders where persons.id_p=order.id_p
從persons表,orders表中取出id_p數值相等的lastname,firstname,orderno列
包含join的使用方法
select persons.lastname,persons.firstname,orders.orderno from persons inner join orders on person.id_p=orders.id_p order by persons.lastname
8.left join ,right join(與left join 相反)從左表返回所有的行,即使右表沒有匹配的行。
9.full join 只要某個表中存在匹配,關鍵字就會返回行
10.union 合併兩個或多個select語句的結果集
例 select column_name from table_name1 union select column from table_name2
union 預設選取不同的值,如需要重複值 使用union all
11.primary key 主鍵
例create table persons
(id_p int not null primary key,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255)
)12.foreign key 外來鍵
13.check check(id>0) 只允許id列值大於0
SQL命令整理
命令列連線資料庫 mysql uroot p mysql代表客戶端命令 u 後面跟連線的資料庫使用者名稱 p 表示需要輸入密碼 sql語句一般包括三種 1 ddl data definition languages 定義了資料庫 表 列 索引等資料庫物件的操作 2 dml data manipula...
sql操作命令
1 mysql服務的啟動和停止編輯 net stop mysql net start mysql 2 登陸mysql編輯 登陸終端 windows cmd或者linux 命令列下 且已經安裝mysql client軟體 語法如下 mysql h 主機ip u使用者名稱 p使用者密碼 例如 mysql...
SQL命令 提公升
1 說明 複製表 只複製結構,源表名 a 新錶名 b access可用 法一 select into b from a where 1 1 僅用於sqlserver 法二 select top 0 into b from a 2 說明 拷貝表 拷貝資料,源表名 a 目標表名 b access可用 i...