1. 程式人生 > >用SQL語句操作數據------解析

用SQL語句操作數據------解析

解析 語句 錯誤 表名 標識 組成 nio 分隔 數據

一.SQL

結構化查詢語言

1.T-SQL 和 SQL的關系

T-SQL是SQL的增強版

2.SQL的組成

2.1 DML (數據操作語言)

增加,修改,刪除等數據操作

2.2 DCL (數據控制語言)

存儲許可,存儲權限

2.3 DQL (數據查詢語言)

查詢數據

2.4 DDL (數據定義語言)

創建數據庫,表;刪除數據庫,表

二.運算符

1.邏輯運算符

AND 當且僅當兩個布爾表達式都為true時,返回TRUE。
OR 當且僅當兩個布爾表達式都為false,返回FALSE。
NOT 布爾表達式的值取反

2.比較運算符

= 等於,例如:age=23
> 大於,例如:price>100
< 小於
<> 不等於
>= 大於等於
<= 小於等於
!= 不等於(非SQL-92標準 )


三.插入數據

1.語法

INSERT [INTO] 表明(列列表,每一個列用逗號分隔) VALUES(值列表)


2.註意事項:

2.1 數據類型保持一致
2.2 值列表與列列表順序保持一致
2.3 不能插入半行或者幾列數據,數據個數保持一致
2.4 不能給標識列賦值
2.5 要符合檢查約束規範
2.6 不允許為空時必須插入數據
2.7 具有缺省值的列可以用DEFAULT代替插入


四.插入多行數據

1. INSERT INTO 要插入的表名(列列表) SELECT 從哪拿數據的列名 FROM 從哪拿數據的表名

2.SELECT (列名) INTO <表名> FROM <源表名>

3.INSERT INTO <表名>(列名) SELECT <列名> UNION SELECT <列名> UNION

五.修改數據

UPDATE 表名 SET 列名=值 WHERE 條件

1.更改時要保證條件限制,避免有效數據的丟失,例如 WHERE SID=1,如果要用多個條件限制的話就用邏輯運算符拼接,例如:WHERE SID=1 AND SNAME=‘陳剛‘

2.更新多列數據時每一列要用逗號分隔

六.刪除數據

DELETE FROM 表名 WHERE 列名=值

1.刪除數據時,保證不會出現引用完整性沖突錯誤
2.如果表有引用關系時,要先刪除子表中的數據才能刪除子表
3.級聯:如果想要強行刪除主表中數據時,可以在設置主外鍵關系時設置級聯,那麽在刪除主表數據時,子表中的關聯數據也隨之刪除

七.導入和導出

導出時,選中要導出的數據庫,然後選擇導出的方式,可以為Exal或者平面文件,然後選擇數據庫表,可以選擇多個,然後導出

導入時,選擇要導入的文件,然後選擇導入的數據庫,然後選擇數據庫的表,然後導入數據,前提是要導入數據的數據庫 中表是已經存在的

用SQL語句操作數據------解析