1. 程式人生 > >用SQL語句操作·資料

用SQL語句操作·資料


一.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或者平面檔案,然後選擇資料庫表,可以選擇多個,然後匯出

匯入時,選擇要匯入的檔案,然後選擇匯入的資料庫,然後選擇資料庫的表,然後匯入資料,前提是要匯入資料的資料庫 中表是已經存在的