SQL 對大小寫不敏感! 數據操作語言 (DML): select - 從資料庫表中獲取數據 update - 更新資料庫表中的數據 delete - 從資料庫表中刪除數據 insert into - 向資料庫表中插入數據 數據定義語言 (DDL): create database - 創建新資料庫 ...
SQL 對大小寫不敏感!
數據操作語言 (DML):
select - 從資料庫表中獲取數據
update - 更新資料庫表中的數據
delete - 從資料庫表中刪除數據
insert into - 向資料庫表中插入數據
數據定義語言 (DDL):
create database - 創建新資料庫
alter database - 修改資料庫
create table - 創建新表
alter table - 變更(改變)資料庫表
drop table - 刪除表
create index - 創建索引(搜索鍵)
deop index - 刪除索引
查
select 列名稱,列名稱 from 表名稱
提示:星號(*)是選取所有列的快捷方式。
distinct 返回唯一不同的值:select distinct 列名稱 from 表名稱
where(有條件地從表中選取數據):select 列名稱 from 表名稱 where 列 運算符 值(用單引號來環繞文本值,數值不使用引號)
操作符 | = | <>(!=) | > | < | >= | <= | between | link |
描述 | 等於 | 不等於 | 大於 | 小於 | 大於等於 | 小於等於 | 在某個範圍內 | 搜索某種模式 |
and 和 or
select 列名稱 from 表名稱 where 列 運算符 值 and 列 運算符 值
select 列名稱 from 表名稱 where 列 運算符 值 or 列 運算符 值
select 列名稱 from 表名稱 where 列 (運算符 值 and 列 運算符 值) or 列 運算符 值
order by排序(升序) desc 降序
select 列名稱 from 表名稱 order by 列名稱(按這排序)
select 列名稱 from 表名稱 order by 列名稱(第一排序),列名稱(第二排序)
select 列名稱 from 表名稱 order by 列名稱(第一排序)desc(降序),列名稱(第二排序)asc(升序)
增
insert into 表名稱 values (值1,值2...) //插入行數據
insert into 表名稱(列名稱,列名稱...) values (值1,值2...) //插入列數據
改
update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值
update 表名稱 set 列名稱 = 新值,列名稱 = 新值 where 列名稱 = 某值
刪
delete from 表名稱 where 列名稱 = 值
delete from 表名稱/delete * from 表名稱 //在不刪除表的情況下刪除所有的行
top:規定要返回的記錄的數目
select top 數字 列名稱 from 表名稱
select top 50 percent 列名稱 from 表名稱 //取50%的數據,單數則多取一條
link:在 WHERE 子句中搜索列中的指定模式 not
select * from 表名稱 where 列名稱 link '字母%' //以字母開始
提示:"%" 可用於定義通配符(模式中缺少的字母)
select * from 表名稱 where 列名稱 link '%字母' //以字母結尾
select * from 表名稱 where 列名稱 link '%字母%' //包含字母(可多個)
select * from 表名稱 where 列名稱 not link '%字母%' //不包含字母(可多個)
通配符 | 描述 |
% | 替代一個或多個字元 |
_ | 僅替代一個字元 |
[charlist] | 字元列中的任何單一字元 |
[^charlist] 或者 [!charlist] | 不在字元列中的任何單一字元 |
select * from 表名稱 where 列名稱 link '字母_字母_字母'
select * from 表名稱 where 列名稱 link '[字母1字母2字母3]%' //從表中選取列以 "字母1" 或 "字母2" 或 "字母3" 開頭的
in:允許我們在 WHERE 子句中規定多個值
select * from 表名稱 where 列名稱 in (值1,值2...)
between... and:選取介於兩個值之間的數據範圍 not
select * from 表名稱 where 列名稱 between 值1 and 值2 //介於 "值1"(包括)和 "值2"(不包括)之間
select * from 表名稱 where 列名稱 not between 值1 and 值2