使用T-SQL插入數據數據庫
1.SQL簡介
(1)SQL是什麼
structured Query Language:結構化查詢語句
*不區分大小寫函數
2.SQL和T-SQL
T-SQL:Transact-SQL
T-SQL是SQL的加強版
對功能進行了擴充:
①變量說明
②流程控制
③功能函數對象
3.SQL的組成
①DML(數據操做語言)
插入、刪除和修改數據庫中的數據
insert、update、delete
②DCL(數據控制語言)
用來控制存取許可、存儲權限等
grant、revoke
③DQL(數據查詢語言)
用來查詢數據庫中的數據
select
④DDL(數據定義語言)
用來創建數據庫、數據庫對象和定義表的列
create、create table、drop table數學
4.運算符
一種符號,它是用來進行行列間或者變量之間的比較和數學運算
①算數運算符
+ → 加
- → 減
* → 乘
/ → 除
% → 取餘
②比較運算符
= → 等於
> → 大於
< → 小於
<> → 不等於
>= → 大於等於
<= → 小於等於
!= → 非等於
③賦值運算符
= → 從左到右賦值
④邏輯運算符
and → 並配
or → 或
not → 對布爾表達式的值取反,優先級別最高 io
5.SQL Server中的註釋table
①單行註釋:--
②多行註釋:/*......*/變量
6.數據表操控語句
(1)數據插入
①單行插入
insert into 表名 (列名) values (值列表)
②多行插入
insert into 表名(列名)
select 值列表1 union
select 值列表2 union
select 值列表3
*使用關鍵字「union」和「select」進行鏈接「值列表」
③insert select 語句(將現有表中的數據添加到已存在的表中)
語法:
insert into 表名(列名)
select 列名
from 源表名
④ select into 語句(將表中的數據添加到新表中)
語法:
select 列名
into 表名
from 源表名
⑤沒有在表中添加某一列,默認值爲空。
(2)更新數據
update 表名 set 列名 = 更新值 where 更新條件
*不加where條件→修改全部數據
*多個條件進行判斷時使用「and」或「or」關鍵字
*日期的比較使用等號和單引號進行比較
*判斷是否爲空必須使用is null
(3)刪除數據
delete from 表名 where 刪除條件
*可添加where條件,可恢復
*標識列繼續編號
(4)清空數據
truncate table 表名
*不能夠添加where條件,不可恢復,不可刪除含有外鍵約束的數據
*執行語句後標識列從新開始編號
(5)查詢數據
①select * from 表名
②經過select into語句將現有表中的數據添加到新表中。
語法:
select 列名
into 表名
from 源表名
*必須刪除現有的表,不然出現異常
7.注意date
(1)插入一條數據完整寫法
①數據類型是非值類型,必須使用''引發
②自增列不用添加數據(自增列自動生成)
③列名之間使用逗號隔開
④全部代碼必須在英文輸入法下完成
⑤values後面的值和列名必須一一對應select
(2)插入一條數據簡潔寫法
①省略列名,values的值要和表中列名的順序必須一致
②自增列隨着執行次數,自動自增,不管是否成功權限