SQL 命令學習

2021-08-29 18:03:43 字數 3253 閱讀 7562

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...