DML(數據操縱語言)


1)插入語句

insert into T_Person1(Id,Name,Age) values(1,'Vicky',20)

--插入一條據數,字段和值必須前后對應

insert into T_Preson1(Id,Name,Age) values(2,'Tom',19)

insert into T_Person1(Id,Name,Age) values(3,'Hanmeimei',21)

insert into T_Person1(Id,Name,Age) values(newid(),'Tom',19)

2)更新語句

--修改列,把所有的age字段改為30

update T_Person1 set age=30

update T_Person1 set Name=N'中文字符' where Age=20

--中文字符前面最好加上N,以防出現亂碼

3)刪除語句

--刪除表中全部數據

delete from T_Person1

--根據條件刪除數據

delete from T_Person1 where Name='Tom'

4)查詢語句

--可以查詢SQLServer版本

select @@VERSION as SQLServer版本

--簡單的數據查詢.HelloWorld級別

SELECT * FROM T_Employee;

--只查詢需要的列.

SELECT FNumber FROM T_Employee;

--給列取別名.As關鍵字

SELECT FNumber AS 編號, FName AS 姓名 FROM T_Employee;

--使用 WHERE 查詢符合條件的記錄.

SELECT FName FROM T_Employee WHERE FSalary<5000;

--對表記錄進行排序,默認排序規則是ASC

SELECT * FROM T_Employee ORDER BY FAge ASC,FSalary DESC;

--ORDER BY 子句要放在 WHERE 子句之后.

SELECT * FROM T_Employee WHERE FAge>23 ORDER BY FAge DESC,FSalary DESC;

--WHERE 中可以使用的邏輯運算符:or、and、not、<、>、=、>=、<=、!=、<>等.

--模糊匹配,首字母未知.

SELECT * FROM T_Employee WHERE FName LIKE '_arry';

--模糊匹配,前后多個字符未知.

SELECT * FROM T_Employee WHERE FName LIKE '%n%';

--NULL 表示"不知道",有 NULL 參與的運算結果一般都為 NULL.

--查詢數據是否為 NULL,不能用 = 、!= 或 <>,要用IS關鍵字

SELECT * FROM T_Employee WHERE FName IS NULL;

SELECT * FROM T_Employee WHERE FName IS NOT NULL;

--查詢在某個范圍內的數據,IN 表示包含於,IN后面是一個集合

SELECT * FROM T_Employee WHERE FAge IN (23, 25, 28);

--下面兩條查詢語句等價。

SELECT * FROM T_Employee WHERE FAge>=23 AND FAge<=30;

SELECT * FROM T_Employee WHERE FAge BETWEEN 23 AND 30;

(5)練習

----創建一張Employee表,以下幾個Demo中會用的這張表中的數據

----在SQL管理器中執行下面的SQL語句,在T_Employee表中進行練習

create table T_Employee(FNumber varchar(20),

FName varchar(20),

FAge int,

FSalary Numeric(10,2),

primary key (FNumber)

)

 

insert into T_Employee(FNumber,FName,FAge,FSalary) values('DEV001','Tom',25,8300)

insert into T_Employee(FNumber,FName,FAge,FSalary) values('DEV002','Jerry',28,2300.83)

insert into T_Employee(FNumber,FName,FAge,FSalary) values('SALES001','Lucy',25,5000)

insert into T_Employee(FNumber,FName,FAge,FSalary) values('SALES002','Lily',25,6200)

insert into T_Employee(FNumber,FName,FAge,FSalary) values('SALES003','Vicky',25,1200)

insert into T_Employee(FNumber,FName,FAge,FSalary) values('HR001','James',23,2200.88)

insert into T_Employee(FNumber,FName,FAge,FSalary) values('HR002','Tom',25,5100.36)

insert into T_Employee(FNumber,FName,FAge,FSalary) values('IT001','Tom',28,3900)

insert into T_Employee(FNumber,FAge,FSalary) values('IT002',25,3800)

--開始對T_Employee表進行各種操作

--檢索所有字段

select * from T_Employee

--只檢索特定字段

select FName,FAge from T_Employee 

--帶過濾條件的檢索

select * from T_Employeewhere FSalary<5000

 --可更改顯示列名的關鍵字as,as—起別名

select FName as 姓名,FAge as 年齡,FSalary as 薪水 from T_Employee

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com