2017計算機三級數據庫SQL語句大全
引導語:sql 語句是對數據庫進行操作的一種語言。以下是本站小編分享給大家的2017計算機三級數據庫SQL語句大全,歡迎閱讀!
基礎
1、說明:創建數據庫
CREATE DATABASE database-name
2、說明:刪除數據庫
drop database dbname
3、說明:備份sql server
--- 創建 備份數據的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_'
--- 開始 備份
BACKUP DATABASE pubs TO testBack
4、說明:創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
A:create table tab_new like tab_old (使用舊錶創建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、說明:刪除新表
drop table tabname
6、說明:增加一個列
Alter table tabname add column col type
注:列增加後將不能刪除。DB2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
7、說明:添加主鍵: Alter table tabname add primary key(col)
說明:刪除主鍵: Alter table tabname drop primary key(col)
8、說明:創建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname
注:索引是不可更改的,想更改必須刪除重新建。
9、說明:創建視圖:create view viewname as select statement
刪除視圖:drop view viewname
10、說明:幾個簡單的基本的sql語句
選擇:select * from table1 where 範圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 範圍
更新:update table1 set field1=value1 where 範圍
查找:select * from table1 where field1 like ’%value1%’ ---like的語法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、說明:幾個高級查詢運算詞
A: UNION 運算符
UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重複行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重複行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。
B: EXCEPT 運算符
EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重複行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重複行。
C: INTERSECT 運算符
INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重複行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重複行。
注:使用運算詞的幾個查詢結果行必須是一致的。
12、說明:使用外連接
A、left (outer) join:
左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right (outer) join:
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。
C:full/cross (outer) join:
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
12、分組:Group by:
一張表,一旦分組 完成後,查詢後只能得到組相關的信息。
組相關的信息:(統計信息) count,sum,max,min,avg 分組的標準)
在SQLServer中分組時:不能以text,ntext,image類型的字段作爲分組依據
在selecte統計函數中的字段,不能和普通的字段放在一起;
13、對數據庫進行操作:
分離數據庫: sp_detach_db; 附加數據庫:sp_attach_db 後接表明,附加需要完整的路徑名
14.如何修改數據庫的名稱:
sp_renamedb 'old_name', 'new_name'
提升
1、說明:複製表(只複製結構,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1(僅用於SQlServer)
法二:select top 0 * into b from a
2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具體數據庫’ where 條件
例子: b in '"&Server.MapPath(".")&"" &"' where..
4、說明:子查詢(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
5、說明:顯示文章、提交人和最後回覆時間
select e,name,ate from table a,(select max(adddate) adddate from table where e=e) b
6、說明:外連接查詢(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、說明:在線視圖查詢(表名1:a )
select * from (SELECT a,b,c FROM a) T where t.a > 1;
8、說明:between的用法,between限制查詢數據範圍時包括了邊界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 數值1 and 數值2
9、說明:in 的使用方法
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
delete from table1 where not exists ( select * from table2 where d1=d1 )
11、說明:四表聯查問題:
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
相關文章
-
計算機三級考試數據庫SQL語句整理
本文是關於計算機三級考試數據庫SQL語句整理,包括創建數據庫、刪除數據庫、備份sql server、創建新表等,供同學們參考學習!想了解更多相關信息請持續關注我們應屆畢業生考試網!1、說明:創建數據庫CREATE DATABASE databa -
2016年計算機三級MySQL數據庫試題
一、選擇題1.E-R圖提供了表示信息世界中實體、屬性和________的方法。A.數據B.聯繫C.表D.模式2.數據庫系統的核心是________。A.數據模型B.數據庫管理系統C.數據庫D.數據庫管理員3.E-R圖是數據庫設計的工具之一,它 -
2016最新計算機三級MySQL數據庫題庫(含答案)
一、選擇題1、可用於從表或視圖中檢索數據的SQL語句是________。CT語句RT語句TE語句TE語句2、SQL語言又稱________。A.結構化定義語言B.結構化控制語言C.結構化查詢語言D.結構化操縱語言 二、填空題1、MySQL數 -
2016年全國計算機二級《MySQL數據庫》考試大綱
2016年計算機二級MySQL數據庫程序設計考試大綱已公佈,爲了方便考生們進行復習,下面是本站小編搜索整理的關於2016年全國計算機二級《MySQL數據庫》考試大綱,歡迎參考複習,希望對大家有所幫助!想了解更多相關信息請持續關 -
2017計算機二級MySQL考試在MySQL數據庫比較日期的方法
新人在婚禮上的講話 篇1各位親朋好友、各位帥哥美女:大家好!非常感謝大家來參加我和結婚喜宴!我於x年來到這裏工作。在(讀研或工作)期間(或通過介紹),我認識了我的妻子。我們倆共同經歷了浪漫的(校園)愛情,共同經歷了(找 -
2017計算機二級MySQL考試SQL查詢語句大全
引導語:準備2017計算機二級MySQL考試,少不了對SQL查詢語句的記憶,以下是本站小編分享給大家的SQL查詢語句大全,歡迎閱讀學習!1:使用SHOW語句找出在服務器上當前存在什麼數據庫:mysql> SHOW DATABASES;2:2、創建一個數據庫M -
2015年計算機三級MySQL數據庫模擬試題
一、編程題請使用 SELECT lLE語句,備份數據庫db_test中表content的全部數據到C盤的BACKUP目錄下一個名爲 的文件中,要求字段值如果是字符則用雙引號標註,字段值之間用逗號隔開,每行以問號爲結束標誌。 二、簡答題1 -
2016計算機三級MySQL數據庫練習題及答案
一、選擇題1.數據庫系統的核心是________。A.數據模型B.數據庫管理系統C.數據庫D.數據庫管理員2.E-R圖提供了表示信息世界中實體、屬性和________的方法。A.數據B.聯繫C.表D.模式3.E-R圖是數據庫設計的工具之一,它 -
2016計算機三級MySQL數據庫考試題及答案
一、選擇題1、在MySQL中,通常使用________語句來指定一個已有數據庫作爲當前工作數據庫。G2、下列________類型不是MySQL中常用的的數據類型。 二、填空題1、在MySQL中,通常使用_________值來表示一個列植沒有值 -
2015計算機三級MySQL數據庫考試題及答案
一、填空題1.在MySQL中,可以使用_______語句創建視圖。2.在MySQL中,可以使用_______語句刪除視圖。 二、選擇題不可對視圖執行的操作有_______。A)SELECTB)INSERTC)DELETED)CREATE INDEX 三、編程題在數據庫d