結構話數(shù)據(jù)查詢語句
可以創(chuàng)建庫,創(chuàng)建表滑燃,創(chuàng)建存儲過程役听,創(chuàng)建視圖。
可以設置表,存儲過程典予,視圖的權限
可以查詢數(shù)據(jù)甜滨,從數(shù)據(jù)庫里取出數(shù)據(jù),向數(shù)據(jù)庫插入數(shù)據(jù)瘤袖,更新數(shù)據(jù)艳吠,刪除數(shù)據(jù)。
SQL對大小寫不敏感
DML 數(shù)據(jù)操作語言
select
select 列名稱 from 表名稱
select * from 表名稱
select distinct 列名稱 from 表名稱
關鍵詞 DISTINCT 用于返回唯一不同的值孽椰。
select 列名稱 from 表名稱 where 列名稱 運算符 值
運算符包括 >,<,<>,>=,<=,between在某個范圍內,like搜索某個模式
在where中也可以使用and或or
ORDER BY 語句
ORDER BY 語句用于根據(jù)指定的列對結果集進行排序昭娩。
ORDER BY 語句默認按照升序對記錄進行排序。
如果希望按照降序對記錄進行排序黍匾,可以使用 DESC 關鍵字栏渺。
update
用于修改表中的內容
update 表名稱 set 列名稱 = 新值 where 列名稱 = 舊值,也可以在set中修改多個列的值锐涯,用逗號隔開
delete
用于刪除表中的數(shù)據(jù)
delete from 表名稱 where 列 = 某值
刪除所有行
delete from 表名稱
delete * from 表名稱
insert into
用于向表中插入新的數(shù)據(jù)
insert into 表名稱 values (值1磕诊,值2)
insert into 表名稱 (列名稱1,列名稱2)values (值1纹腌,值2)
DDL 數(shù)據(jù)查詢語言
create database 創(chuàng)建新數(shù)據(jù)庫
alter database 修改數(shù)據(jù)庫
create table 創(chuàng)建新表
alter table 修改表格
drop table 刪除表格
create index
drop index
top 語句
select top number|percent 列名稱 from 表名稱
like 操作符
用于在where語句中搜索列中制定的模式
select 列名稱 from 表名稱霎终。where 列名稱? like pattern
sql 通配符
% 替換一個或多個字符
_ 僅替換一個字符
[charlist]. 替換列表中的任意字符
[^charlist] [!charlist]. 不是列表中的任意字符
in 操作符
允許我們在where子句中規(guī)定多個值
select 列名稱 from 表名稱 where 列名稱 in ()
between 用于where子句中升薯,
BETWEEN 操作符
操作符 BETWEEN ... AND 會選取介于兩個值之間的數(shù)據(jù)范圍莱褒。這些值可以是數(shù)值、文本或者日期涎劈。
SQL BETWEEN 語法
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
選取介于value1與value2之間的值广凸,包括value1但不包括value2
Alias 可以為列名稱和表名稱指定別名
select 列名稱 from 表名稱 as alias_name
select 列名稱 as alias_name from 表名稱
join 語句
根據(jù)兩個或多個表中列之間的關系從這些表中查詢數(shù)據(jù)
select * from 表名稱inner join 表名稱 on 條件
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2? ON table_name1.column_name=table_name2.column_name
left join right join full join
union
用于合并兩個或多個select語句的結果集
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2