


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、初學(xué)SQL Server數(shù)據(jù)庫的一些常用操 作總結(jié)對于初學(xué)者來說,SQL Server數(shù)據(jù)庫的學(xué)習(xí)似乎有一定的難度。本文我們主要對 SQLServer數(shù)據(jù)庫的一些常用操作進行了總結(jié),希望能夠?qū)Τ鯇W(xué)者有所幫助。1增加字段1. alter table docdsp2. add dspcode char(200)2刪除字段1. ALTER TABLE table_NAME DROP COLUMN column_NAME3. 修改字段類型1. ALTER TABLE table_ name2. ALTER COLUMN column_ name new_data_type4. sp_re name改名
2、更改當前數(shù)據(jù)庫中用戶創(chuàng)建對象(如表、列或用戶定義數(shù)據(jù)類型)的名稱。語法:1. sp_re name objn ame = 'object_ name',2. newname = 'new_name'3. , objtype = 'object_type' 如:1. EXEC sp_rename2. 'newname','PartStock'5. sp_help 顯示表的一些基本情況1. sp_help 'object_name'2. 如:3. EXEC sp_help4. 'PartStoc
3、k'6. 判斷某一表 PartStock 中字段 PartVelocity 是否存在1. if exists (select * from syscolumns where id=object_id('PartStock') and name='PartVelocity')2. print 'PartVelocity exists'3. else print 'PartVelocity not exists'另法:你的表名判斷表的存在性:1. select count(*) from sysobjects where ty
4、pe='U' and name='判斷字段的存在性:1. select count(*) from syscolumns2. where id3. = (select id from sysobjects where type='U' and name='你的表名 ')4. and name = ' 你要判斷的字段名 '7. 隨機讀取若干條記錄Access 語法: SELECT top 10 * From表名 ORDER BY Rnd(id)Sql server : select top n * from表名 order
5、by newid()mysql : select * From 表名 Order By rand() Limit n8. 說明:日程安排提前五分鐘提醒select * from 日程安排 where datediff(minute,f 開始時間 ,getdate()>59. 前 10 條記錄select top 10 * form table1 where范圍10. 包括所有在 TableA 中但不在 TableB 和 TableC 中的行并消除所有重復(fù)行而派生出一個結(jié)果表(select a from tableA ) except (select a from tableB) exce
6、pt (select a from tableC)11. 說明:隨機取出 10 條數(shù)據(jù)select top 10 * from tablename order by newid()12. 列出數(shù)據(jù)庫里所有的表名select name from sysobjects where type=U13. 列出表里的所有的字段名select name from syscolumns where id=object_id(TableName)14. 說明:列示 type 、vender 、 pcs 字段,以 type 字段排列, case 可以方便 地實現(xiàn)多重選擇,類似 select 中的 case 。1
7、. select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),2. sum(case vender when B then pcs else 0 end) FROM tablename group by type15. 說明:初始化表 table1TRUNCATE TABLE table116. 說明:幾個高級查詢運算詞A: UNION 運算符UNION 運算符通過組合其他兩個結(jié)果表(例如 TABLE1和TABLE2)并消去表中任何重復(fù)行而派生出一個結(jié)果
8、表。當 ALL 隨 UNION 一起使用時(即UNION ALL ),不消除重復(fù)行。兩種情況下, 派生表的每一行不是來自 TABLE1就是來自 TABLE2。B: EXCEPT 運算符EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所 有重復(fù)行而派生出一個結(jié)果表。 當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL), 不消除重復(fù)行。C: INTERSECT 運算符INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有 重復(fù)行而派生出一個結(jié)果表。 當 ALL 隨 INTERSECT 一起使用時 (INTER
9、SECT ALL),不消除重復(fù)行。注:使用運算詞的幾個查詢結(jié)果行必須是一致的。17. 說明:在線視圖查詢 (表名 1:a )select * from (SELECT a,b,c FROM a) T where t.a > 1;18. 說明: between 的用法 ,between 限制查詢數(shù)據(jù)范圍時包括了邊界值 ,not between 不包括1. select * from table1 where time between time1 and time22. select a,b,c, from table1 where a not between數(shù)值 1 and 數(shù)值 219.
10、 說明: in 的使用方法select * from table1 where a not in (值 1','值 2 ','值 4','值 6')20. 說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息delete from table1 where not exists ( select * from table2 wheretable1.field1=table2.field1 )21. 說明:復(fù)制表 (只復(fù)制結(jié)構(gòu) ,源表名: a 新表名: b) (Access 可用) 法一: select * into b from a whe
11、re 1<>1法二: select top 0 * into b from a22. 說明:拷貝表 ( 拷貝數(shù)據(jù) ,源表名: a 目標表名: b) (Access 可用)insert into b(a, b, c) select d,e,f from b;23. 說明:跨數(shù)據(jù)庫之間表的拷貝 (具體數(shù)據(jù)使用絕對路徑 ) (Access 可用) insert into b(a, b, c) select d,e,f from b in具體數(shù)據(jù)庫' where 條件例子: .from b in "&Server.MapPath(".")&am
12、p;"/data.mdb" &" where.24. 創(chuàng)建數(shù)據(jù)庫CREATE DATABASE database-name25. 說明:刪除數(shù)據(jù)庫drop database dbname26. 說明:備份 sql server1. 創(chuàng)建備份數(shù)據(jù)的 device2. USE master3. EXEC sp_addumpdevice disk, testBack, c:/mssql7backup/MyNwin d_1.dat4. 開始備份5. BACKUP DATABASE pubs TO testBack27. 說明:創(chuàng)建新表create table ta
13、bname(col1 type1 not null primary key,col2 type2 not null,.)根據(jù)已有的表創(chuàng)建新表:A: create table tab_new like tab_old ( 使用舊表創(chuàng)建新表 )B: create table tab_new as select col1,col2 from tab_old definition only28. 說明:刪除新表: drop table tabname29. 說明:增加一個列: Alter table tabname add column col type注:列增加后將不能刪除。 DB2 中列加上后數(shù)據(jù)
14、類型也不能改變,唯一能改變 的是增加 varchar 類型的長度。30. 說明:添加主鍵:Alter table tabname add primary key(col)說明:刪除主鍵:Alter table tabname drop primary key(col)31. 說明:創(chuàng)建索引:create uniq ue in dex idx name on tab name(col.)刪除索引:drop index idxname注:索引是不可更改的,想更改必須刪除重新建32. 說明:創(chuàng)建視圖:create view viewname as select statement刪除視圖:drop
15、view viewname33. 說明:幾個簡單的基本的 sql 語句選擇: select * from table1 where范圍插入: insert into table1(field1,field2) values(value1,value2)范圍更新: update table1 set field1=value1 where查找: select * from table1 where field1 like'%value1% ' -like 的語法很精妙,查資料 !排序:select * from table1 order by field1,field2 desc
16、總數(shù):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最?。簊elect min(field1) as minvalue from table1以上就是 SQL Server 數(shù)據(jù)庫的一些常用的操作的全部內(nèi)容,本文我們就介紹到 這里了,希望本次的介紹能夠?qū)δ兴鶐椭?.3 SQLPlus 常用命
17、令SQL> help index 查看所有可用的命令SQL> SET SQLBLANKLINES ON 支持空格行SQL> SELECT * FROM dept WHERE deptno=&tt; &tt 設(shè)置 tt 為變量SQL> list 簡寫 L 查看歷史語句SQL> change/n/m簡寫c,將緩存區(qū)中語句中的n變成mSQL> / 執(zhí)行緩存區(qū)中的語句SQL> delete 4 簡寫 DEL 刪除緩存區(qū)中第幾行SQL> a 語句 在緩沖區(qū)中添加命令SQL> save 路徑 保存緩沖區(qū)中的語句SQL> 路徑 執(zhí)行
18、某一個腳本SQL> get 路徑 查看某一個腳本SQL> edit 使用外部編輯器來編輯緩存區(qū)中的命令SQL> col 標簽命令SQL> DESC 表名 查看表結(jié)構(gòu)SQL> ? 命令 查看命令用法3.SQL 語言基礎(chǔ)3.1 語言分類DDL 語句(數(shù)據(jù)定義語言 ) Data Define Language ,如 CREATE,ALTER,DROP 特點:1、建立和修改數(shù)據(jù)對象2、建立和修改直接存入庫中 ,直接生效DML 語句 (數(shù)據(jù)操作語言 ) Data Manipulate Language, 如SELECT,INSERT,DELETE,UPDATE特點:1、對數(shù)
19、據(jù)起作用的2、這些語句的修改是在內(nèi)存中發(fā)生的要想改動存入庫中必須要commit 語句DCL語句(數(shù)據(jù)控制語句)Data Control Language ,如grant授予權(quán)限,revoke撤銷權(quán)限3.2 常用 SQL 命令I(lǐng)NSERT 插入記錄INSERT INTO 表名(字段1,字段2)VALUES (值 1,值 2 )SELECT字段1,字段2 FROM 表名eDELETE刪除記錄DELETE FROM 表名WHERE 條件UPDATE更新記錄UPDATE表名SET字段1='值,字段2='值,WHERE 條件DROP刪除表DROP TABLE 表名TRUNCATE刪除所有
20、表數(shù)據(jù)TRUNCATE TABLE 表名SELECT簡單查詢SELECT DISTINCT字段1,字段2FROM 表名1,表名2,WHERE 條件ORDER BY 字段ASC/DESCGROUP BY 字段 1,字段 2HAVING 條件CREATE創(chuàng)建CREATETABLE新表名(字段1類型1,字段2類型2)AS SELECT查詢 VIEW 新視圖名 AS SELECT查詢INDEX新索引名ON表名(字段1,字段2)ALTER TABLE 修改表ALTER TABLE 表名ADD 字段 類型DROP 字段MODIFY 字段 類型3.3常用函數(shù)字符函數(shù)Length()計算字符串長度,Ltrim
21、()截取字符串最左邊的空格,Rtrim()截取字符串最右邊邊的空格,Substr('字符串,起始位,截取數(shù)量)截取字符串日期:Sysdate系統(tǒng)時間curre nt_daten ext_day轉(zhuǎn)換:To_char,to_date,to_ nu mber聚集函數(shù):Sum,avg,max, min,count其他:User用戶信息Decode(字段值真,假)字段值為真或假時執(zhí)行條件Nvl2(字段,值1,值2)字段為空顯示值1,否則顯示值24.視圖、同義詞、序列4.1視圖定義:視圖是基于一個表或多個表或視圖的邏輯表,本身不包含數(shù)據(jù),通過它可以對表里面的數(shù)據(jù)進行查詢和修改。視圖基于的表稱為基表
22、。優(yōu)點:1. 對數(shù)據(jù)庫的訪問,因為視圖可以有選擇性的選取數(shù)據(jù)庫里的一部分2. 用戶通過簡單的查詢可以從復(fù)雜查詢中得到結(jié)果。3. 維護數(shù)據(jù)的獨立性,試圖可從多個表檢索數(shù)據(jù)。4. 對于相同的數(shù)據(jù)可產(chǎn)生不同的視圖。創(chuàng)建:CREATE OR REPLACE FORCE|NOFORCE VIEW view_name(alias, alias.)AS subqueryWITH CHECK OPTION CONSTRAINT constraintWITH READ ONLY其中:OR REPLACE:若所創(chuàng)建的試圖已經(jīng)存在,ORACLE自動重建該視圖;FORCE:不管基表是否存在 ORACLE都會自動創(chuàng)建該
23、視圖;NOFORCE :只有基表都存在 ORACLE 才會創(chuàng)建該視圖:alias :為視圖產(chǎn)生的列定義的別名;subquery :一條完整的SELECT語句,可以在該語句中定義別名;WITH CHECK OPTION :插入或修改的數(shù)據(jù)行必須滿足視圖定義的約束;WITH READ ONLY :該視圖上不能進行任何 DML 操作。視圖的定義原則:1. 視圖的查詢可以使用復(fù)雜的 SELECT語法,包括連接/分組查詢和子查詢;2. 在沒有 WITH CHECK OPTION 和 READ ONLY 的情況下, 查詢中不能使用 ORDER BY 子句;3. 如果沒有為 CHECK OPTION 約束命
24、名,系統(tǒng)會自動為之命名,形式為 SYS_Cn;4. OR REPLACE 選項可以不刪除原視圖便可更改其定義并重建,或重新授予對 象權(quán)限。視圖上 DML 操作應(yīng)遵循的原則:1. 簡單視圖可以執(zhí)行 DML 操作;2. 在視圖包含GROUP函數(shù),GROUP BY子句,DISTINCT關(guān)鍵字時不能刪除數(shù)據(jù)行;3. 在視圖不出現(xiàn)下列情況時可通過視圖修改基表數(shù)據(jù)或插入數(shù)據(jù):a.視圖中包含GROUP函數(shù),GROUP BY子句,DISTINCT關(guān)鍵字;b .使用表達式定義的列c. ROWNUM 偽列d. 基表中未在視圖中選擇的其他列定義為非空且無默認值視圖的刪除:DROP VIEW VIEW_NAME 刪除
25、視圖的定義不影響基表中的數(shù)據(jù)。只有視圖所有者和具備 DROP VIEW 權(quán) 限的用戶可以刪除視圖。 視圖被刪除后, 基于被刪除視圖的其他視圖或應(yīng)用將無 效。系統(tǒng)視圖數(shù)據(jù)字典表Dba_views DBA 視圖, All_views 所有視圖, User_views 當前用戶視圖4.2 同義詞定義:是指向其它數(shù)據(jù)庫表的數(shù)據(jù)庫指針。類型:私有 (private) 私有的同義詞是在指定的模式中創(chuàng)建并且只創(chuàng)建者使用的模式訪問公共 (public) 公共同義詞是由 public 指定的模式訪問所有數(shù)據(jù)庫模式 (用戶)都 可以訪問它創(chuàng)建:CREATE PUBLIC SYNONYM table_name FO
26、R user.table_name其中: PUBLIC 創(chuàng)建公共同義詞 刪除:DROP PUBLIC SYNONYM table_name其中: PUBLIC 創(chuàng)建公共同義詞系統(tǒng)同義詞數(shù)據(jù)字典表Dba_synonyms 公共同義詞 , all_synonyms 所有視圖 ,user_synonyms 當前 用戶同義詞4.3 序列定義:序列是用于產(chǎn)生唯一數(shù)碼的數(shù)據(jù)庫對象,序列創(chuàng)建時帶有 初始值,增量值,最 大值等,最大可達 38 位整數(shù)。格式:create sequence < 序列名稱 >start with < 起始數(shù)> increment by < 增長量&g
27、t;maxvalue 值 minvalue 值cycle 當?shù)竭_最大值的時候,將繼續(xù)從頭開始 Nocycle 一直累加,不循環(huán) Cache 應(yīng)用:NEXTVAL :第一次返回的是初始值,往后遞加CURRVAL :返回當前序列中系統(tǒng)序列數(shù)據(jù)字典表Dba_sequences ALL_sequences user_sequences刪除:drop sequence 序列名稱修改:ALTER SEQUENCE < 序列名稱 >只有序列的所有者或者有 ALTER ANY SEQUENCE 權(quán)限才能改動序列 . 可以 alter 除 start 至以外的所有 sequence 參數(shù) .如果想要改變 start 值,必須刪除序 列后重建序列。5.安全管理創(chuàng)建配置文件:Create profile 文件名 limitFAILED_LOGIN_ATTEMPTS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度居民房屋租賃合同能源審計與節(jié)能改造合同
- 浙江國企招聘2024寧波奉化國有資本投資控股有限公司招聘1人筆試參考題庫附帶答案詳解
- 浙江國企招聘2024嘉興市秀洲傳媒有限公司招聘8人筆試參考題庫附帶答案詳解
- 2025重慶高新技術(shù)產(chǎn)業(yè)研究院有限責任公司招聘3人(26截止)筆試參考題庫附帶答案詳解
- 2025河北衡水金湖公路養(yǎng)護工程有限公司招聘勞務(wù)派遣人員10人筆試參考題庫附帶答案詳解
- 2025新疆機場(集團)有限責任公司下轄機場第一季度招聘(15人)筆試參考題庫附帶答案詳解
- 教你讀懂化驗單知到智慧樹章節(jié)測試課后答案2024年秋浙江中醫(yī)藥大學(xué)
- 香精香料知識培訓(xùn)課件
- 2025山西交通控股集團招聘450人筆試參考題庫附帶答案詳解
- 工業(yè)滑升門安裝及施工方案
- 提高住院患者痰培養(yǎng)標本留取的合格率品管圈ppt匯報書
- 醫(yī)院關(guān)于成立安全管理委員會的通知匯編五篇
- 煤礦煤炭銷售管理制度規(guī)范(30)篇
- 【基于CHFS數(shù)據(jù)的江蘇省居民家庭金融資產(chǎn)配置現(xiàn)狀分析報告6000字(論文)】
- 2023年中學(xué)班容班貌要求
- 2023年高血壓指南
- 《危險化學(xué)品重點縣專家指導(dǎo)服務(wù)手冊》
- 中建《危大工程安全專項施工方案編制指南》
- 2023南郵數(shù)字信號處理真題
- 河北省醫(yī)療保險診療項目目錄
- 弘揚新時代的工匠精神大國匠心精益求精PPT(含完整內(nèi)容)
評論
0/150
提交評論