SQL語句中的輸出字段用._第1頁
SQL語句中的輸出字段用._第2頁
SQL語句中的輸出字段用._第3頁
SQL語句中的輸出字段用._第4頁
SQL語句中的輸出字段用._第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、n ame varchar(10,value int你的sql應(yīng)該這么寫(用存儲過程:create proc p_ins_al m_msgmsg_co unt int outasmsg_co untif rowco unt = 0return -1000in sert into table1 (field。values(msg_co untreturn 0go在sql server中如何使用sql語句修改表中的字段名稱a. 重命名表下例將表customers重命名為custsexec sp_re name customers, custsb. 重命名列下例將表customers中的列con t

2、act title重命名為title。exec sp_re name customers.on tact title, title, colu mn怎么那么不喜歡查看聯(lián)機幫助呢怎么用sql語句在sql2008中的表中添加數(shù)據(jù)字段而且不是空字段添加字段:alert table name add字 段名屬性添加帶默認(rèn)值的字段alert table name add字 段名屬性 default 值例如:alert mytable add name varchar(20 default wangmi篇二:用 sql 語句表與字段的基本操作、數(shù)據(jù)庫備份等用sql語句添加刪除修改字段1. 增加字段alte

3、r table docdsp add dspcode char(2002. 刪除字段alter table table_ name drop colu mn colu mn_n ame3. 修改字段類型alter table table_ name alter colu mn colu mn_n ame n ew_data_type4. sp_re name改名更改當(dāng)前數(shù)據(jù)庫中用戶創(chuàng)建對象(如表、列或用戶定義數(shù)據(jù)類型的名稱。語法sp_re name objn ame = object_ name ,newn ame = new_n ame,objtype = object_type 如:exe

4、c sp_re name newn ame,partstock5. sp_help顯示表的一些基本情況sp_help object_ name如:exec sp_help partstock6. 判斷某一表partstock中字段partvelocity是否存在if exists (select * from syscolu mns where id=object_id(partstock andn ame=partvelocityprint partvelocity existselse print partvelocity not exists另法:判斷表的存在性:select coun

5、t(* from sysobjects where type=u and n ame你的表名判斷字段的存在 性:select coun t(* from syscolu mnswhere id = (select id from sysobjects where type=u and n ame你的表名and name = 你要判斷的字段名一個小例子-假設(shè)要處理的表名為:tb-判斷要添加列的表中是否有主鍵if exists(select 1 from sysobjects where pare nt_o bj=object_id(tb and xtype=pk begi nprint表中已經(jīng)有

6、主鍵,列只能做為普通列添加-添加int類型的列,默認(rèn)值為0alter table tb add 列名 int default 0endelsebegi nprint表中無主鍵,添加主鍵列-添加int類型的列,默認(rèn)值為0alter table tb add 歹U名 int primary key default 0end7隨機讀取若干條記錄access語法:select top 10 * from 表名 order by rnd(idsql server:select top n * from 表名 order by n ewid(mysql select * from 表名 order by

7、rand( limit n8.說明:日程安排提前五分鐘提醒sql: select * from 日程安排 where datediff(minute,f 開始時間,getdate(5 9前 10 條記錄select top 10 * form tablel where 范圍10.包括所有在tablea中但不在tableb和tablec中的行并消除所有重復(fù)行而派生 出一個結(jié)果表(select a from tablea except (select a from tableb except (select a from tablec 說. 明:隨機取出10條數(shù)據(jù)select top 10 * f

8、rom table name order by n ewid(12. 列出數(shù)據(jù)庫里所有的表名select n ame from sysobjects where type=u13. 列出表里的所有的字段名select n ame from syscolu mns where id=object_id(table name14. 說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現(xiàn)多 重選擇,類似select中的caseselect type,sum(case ven der whe n a the n pcs else 0 en d,sum(case ven

9、 der whe n c then pcs else 0 en d,sum(case ven der whe n b the n pcs else 0 end from table name group by type15. 說明:初始化表table1trun cate table table116. 說明:幾個高級查詢運算詞a: union運算符union運算符通過組合其他兩個結(jié)果表(例如tablel和table2并消去表中任何重 復(fù)行而派生出一個結(jié)果表。當(dāng) all隨union起使用時(即union all,不消除重復(fù)行。 兩種情況下,派生表的每一行不是來自tablel就是來自table2。

10、b: except運算符except運算符通過包括所有在tablel中但不在table2中的行并消除所有重復(fù)行 而派生出一個結(jié)果表。當(dāng)all隨except 一起使用時(except all,不消除重復(fù)行。c: in tersect 運算符in tersect運算符通過只包括tablel和table2中都有的行并消除所有重復(fù)行而派生出一個結(jié)果表。當(dāng)all隨in tersect 一起使用時(in tersect all不消除重復(fù)行。注:使用運算詞的幾個查詢結(jié)果行必須是一致的。17. 說明:在線視圖查詢(表名1:aselect * from (select a,b,c from a t where

11、t.a 1;18. 說明:between的用法,between限制查詢數(shù)據(jù)范圍時包括了邊界值,not between 不包括select * from tablel where time between timel and time2select a,b,c, from tablel where a not betwee數(shù)值 1 and數(shù)值 219. 說明:in的使用方法select * from table1 where a not n (值 1值 2值 4值 6 2說明:兩張關(guān)聯(lián) 表,刪除主表中已經(jīng)在副表中沒有的信息delete from table1 where not exists (

12、 select * from table2 where table1.field1=table2.field121.說明:復(fù)制表(只復(fù)制結(jié)構(gòu) 源表名:a新表名:b (access可用法一:select * into b from a where 11法二:select top 0 * into b from a22. 說明:拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b (access可用in sert into b(a, b, c select d,e,f from b;23. 說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑(access可用insert into b(a, b, c selec

13、t d,e,f from b in 具體數(shù)據(jù)庫 wh6條件例子:.from b in& server.mappath(. &data.mdb & where.24. 創(chuàng)建數(shù)據(jù)庫create database database-n ame25. 說明:刪除數(shù)據(jù)庫drop database dbn ame26. 說明:備份 sql server-創(chuàng)建備份數(shù)據(jù)的deviceuse masterexec sp_addumpdevice disk, testback, c:mssql7backupm ynwin d_1.dat-開始備份backup database pubs to testback27

14、.說明:創(chuàng)建新表create table tabname(col1 typel 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,col2from tab_old defir說碉:only 28.刪除新表:drop table tab name29. 說明:增加一個歹U :alter table tab name add colu mn col type注:列增加后將不能刪除。

15、db2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的 是增加varchar類型的長度。30. 說明:添加主鍵:alter table tab name add primary key(col說明:刪除主鍵:alter table tab name drop primary key(col31. 說明:倉U建索弓丨:create unique index idxname on tabname(col刪除索引:drop index idxname注:索引是不可更改的,想更改必須刪除重新建。32. 說明:倉 U建視圖:create view view name as select stateme nt刪

16、除視圖:drop view view name33. 說明:幾個簡單的基本的sql語句選擇:select * from tablel where 范圍插入:insert into table1(field1,field2 values(value1,value2刪除:delete from table1 where范 圍更新:update table1 set field仁value1 where范H查找:select * from tablel where fieldl like -%itedu的語法很精妙,查資料!排序:select * from tablel order by field

17、1,field2 desc總數(shù):select count * as totalco unt from tablel求和:select sum(field1 as sumvalue from tablel平均:select avg(field1 as avgvalue from tablel最大:select max(field1 as maxvalue from tablel最小:select mi n(field1 as mi nvalue from tablel34. 數(shù)據(jù)庫備份:use db_n dmspmasterdb;godeclare path varchar(500set pat

18、h=d:ndm_datadb_ ndmspmasterdb+c onv ert(varchar, getdate(, 105+.bak select pathbackup database db_n dmspmasterdbto disk = pathwith format,media name = z_sqlserverbackups,n ame = full backup of db_n dmspmasterdb;go篇三:sql語句(有答案一.sql語句【1】(c226下列關(guān)于sql語言特點的描述中,錯誤的是(。a語言非常簡潔b是一種一體化語言c是一種高度過程化的語d可以直接以命令方式交

19、互使用,也可以程序方式使用【2】1103(7負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是a數(shù)據(jù)定義語言b數(shù)據(jù)管理語言c數(shù)據(jù)操作語言d數(shù)據(jù)控制語言【3】y3(18sql語言的核心是(。a數(shù)據(jù)操縱b數(shù)據(jù)定義c數(shù)據(jù)查詢d數(shù)據(jù)定義【4】y1(24visualfoxpro在sql方面,不支持的功能是(。a數(shù)據(jù)控制b數(shù)據(jù)操縱c數(shù)據(jù)查詢d數(shù)據(jù)定義【5】y4(30下列選項中,不屬于sql特殊運算符的是(agroup bon call dempty二.sql查詢語句【1】0904(12sqI語句的查詢語句是a in sert bupdate c delete d select【2】(c126標(biāo)準(zhǔn)的sql基本查詢語句的格式

20、是(。aselect?from?where bselect?where?from cselect?where?group by dselect?from?order by【3】y3 (25sql語句中,select語句中的join是用來建立表間的聯(lián)系短語應(yīng)放在 下列哪個短語之后(。afrombwhere con dgroup by【4】y2(20sql語句中,select命令中的join是用來建立表間的聯(lián)系短語,連接條件應(yīng)出現(xiàn)在下列哪個短語中awhereb on chav in gdi nner【5】y4(17sql select語句中的where用于說明(。a查詢數(shù)據(jù)b查詢條件c查詢分組d查

21、詢排序【6】y4(18sql語句可以進行多個查詢的嵌套,但visual foxpro中只支持(層嵌 套。a1 b2 c3 d 無窮【7】(c128在visual foxpro中,嵌套查詢是基于(的查詢a2個關(guān)系b3個關(guān)系c多個關(guān)系d2個或3個關(guān)系【8】0704 (17以下有關(guān)select語句的敘述中錯誤的是aselect語句中可以使用別名bselect語句中只能包含表中的列及其構(gòu)成的表達 式cselect語句規(guī)定了結(jié)果集中的順序d如果from短語引用的兩個表有同名的列,則select短語引用它們時必須使用 表名前綴加以限定【9】0504 (31在visual foxpro中,以下有關(guān)sql的s

22、elect語句的敘述中,錯誤的是(。aselect子句中可以包含表中的列和表達式bselect子句中可以使用別名cselect子句規(guī)定了結(jié)果集中的列順序 dselect子句中列的順序應(yīng)該與表中列的 順序一致【10】0904(10在visual foxpro中,select語句能夠?qū)崿F(xiàn)投影、選擇和【】三種 專門的關(guān)系運算。【11】0909(14學(xué)生表中有 學(xué)號” 姓名”和年齡”三個字段,下面sql語句完 成的操作稱為select學(xué)號from學(xué)生a選擇b投影c連接d并【17】y1(29在sql語句中,distinct短語的作用是(。a對查詢結(jié)果進行分組b消除重復(fù)出現(xiàn)的查詢記錄c按條件顯示部分查詢記

23、錄d刪除查詢結(jié)果中符合條件的記錄【18】y5(14設(shè)有學(xué)生表xs(學(xué)號,課程號,成績,用sql語句檢索每個學(xué)生的成績 總和的語句是:select 學(xué)號,sum(成績 from xs_【19】0709(7在sql的select查詢中,having字句不可以單獨使用,總是跟在【】 子句之后一起使用?!?0】0504(32下列關(guān)于sql中having子句的描述,錯誤的是(。ahaving子句必須與 group by子句同時使用 bhaving子句與 group by子句無關(guān)c使用where子句的同時可以使用having子句d使用having子句的作用是限定 分組的條件【21】0704(19在sele

24、ct語句中,以下有關(guān)having語句的正確敘述是a having短語必須與group by短語同時使用b使用having短語的同時不能使用 where短語c having短語可以在任意的一個位置出現(xiàn) d having短語與where短語功能相同【22】0704(15 0904(24sql的 select語句中,“having條件表達式 ”用來篩選滿足 條件的a列b行c關(guān)系d分組和成績4個字段。請將下列sql語句補充完整。select學(xué)號,sum(成績from 成績表 where成績=60 group by學(xué)號 coun t(*=3【26】0804(13在select語句中使用order by是

25、為了指定a. 查詢的表b. 查詢結(jié)果的順序c. 查詢的條件d. 查詢的字段【27】0809(18 (y727在sql select查詢中,為了使查詢結(jié)果排序應(yīng)該使用短語a asc b desc c group by d order by【28】0609(190909(27在sql select語句的order by短語中如果指定了多個字段 則。a無法進行排序b只按第一個字段排序c按從左至右優(yōu)先依次排序d按字段排 序優(yōu)先級依次排序【29】y5(29sql用于顯示部分查詢結(jié)果的top短語,必須與下列哪個短語同時使 用才有效(。ahavingbdistinet corder by dgroup by

26、【30】1103(9sql語句 “select top 10 percent * fror訂單 order by 金額 desc”的查 詢結(jié)果是訂單中金額_【】的10%的定單信息?!?1】0704(11y6(13歌手”表中有 歌手號” 姓名”和 最后得分”三個字 段,最后得分”越高名次越靠前,查詢前10名歌手的sql語句是:select *【】from歌手order by最后得分【】。【32】1009(33假設(shè)所有的選課成績都已確定,顯示“ 101號課程成績中最高的 10%的記錄信息,正確的sql命令是a select * top 10 from 選課 order by 成績 desc whe

27、re課程號=“ 101 ”b select * perce nt 10 from 選課 order by 成績 desc where 課程號=“101 ”c select * top 10 perce nt from 選課 order by 成績 where 課程號=“ 101 ”d select * top 10 percent from選課 order by 成績 desc where課程號=“ 101”【33】y4(19在成績表中要求按 物理”降序排列,并查詢前兩名的學(xué)生姓名,正確 的命令是(。aselect 姓名 top 2 from 成績表 where 物理 descbselect

28、姓名 top 2 from 成績表 for 物理 desccselect 姓名 top 2 from 成績表 group by 物理 descdselect 姓名 top 2 from 成績表 order by 物理 desc【34】y1(28下列對sql的嵌套查詢排序的描述中,說法正確的是(。a既能對外層查詢排序,也能對內(nèi)層查詢排序b只能對外層查詢排序,不能對內(nèi) 層查詢排序c只能對內(nèi)層查詢排序,不能對外層查詢排序d既不能對外層查詢排序,也不能 對內(nèi)層查詢排序【35】y3(20下列短語中,與排序無關(guān)的短語是aasc bdesc cgroup by dorder by【36】0609(9在sql

29、 select語句中為了將查詢結(jié)果存儲到永久表應(yīng)該使用【】 短語。【37】y4(12檢索學(xué)生信息表中 籍貫”為 海南”的學(xué)生記錄,將結(jié)果保存到表xx 中,sql語句為:select * from學(xué)生信息表 wher e籍貫=”海南” xx【38】0809(21sql的select語句中,與into table等價的短語是a into dbf b to table c into form d into file【39】0809(9 0509(11 y2(29在sql delete語句中為了將查詢結(jié)果存儲到臨時表 中應(yīng)該使用【】短語。【40】 0709(26在sql select語句中為了將查詢結(jié)

30、果存儲到臨時表應(yīng)該使用短語ato cursor binto cursorci nto dbf dto dbf【41】(c115檢索學(xué)生成績表中,總分在600分以上的學(xué)生記錄,將結(jié)果保存到臨 時文件score中,sql語句為:select * from 學(xué)生成績表 where總分 =600score【42】 1003 (32 0909(31 0904(32查詢 讀者”表的所有記錄并存儲于臨時表文件 one中的sql語句是aselect* from 讀者 into cursor one bselect* from讀者 to cursor onecselect* from 讀者 into curso

31、r dbf one dselect* from讀者 to cursor dbf one【43】 0909(30與“select * from教師表into dbf a等價的語句是aselect * from 教師表 to dbf a bselect * from 教師表 to table acselect * from 教師表 into table a dselect * from 教師表 into a【44】 y1(13檢索學(xué)生表中 性別”為男”的學(xué)生記錄,將結(jié)果保存到文本文件xb中,sql語句為:select * from 學(xué)生表 where 性別二男” xb【45】 0809(6sele

32、ct * from student【】file student命令將查詢結(jié)果存儲在 stude nt.txt文本文件中?!?6】 y5(13將sql的查詢結(jié)果如果要追加到文本文件的尾部,應(yīng)使用短語加 以說明,【50】0609(10在sql語句中空值用【】表示?!?1】y6(30sql語句中進行空值運算時,需要使用到的短語是(。an ull b=n ull cis n ull dis not n ull【52】0709(6如下命令查詢雇員表中部門號字段為空值的記錄select * from雇員where部門號【】。【53】y3(12設(shè)有學(xué)生表文件,要查找學(xué)生表中還沒有輸入姓名的記錄,則sql語

33、句為:select * from學(xué)生表 where姓名【54】0804(11在sql語句中要查詢表s在age字段上取空值的記錄,正確的sql 語句為:select * from s where【】。【55】0904(34查詢有選課記錄,但沒有考試成績的學(xué)生的學(xué)號和課程號,正確 的sql語句是a select學(xué)號,課程號 from sc where成績=“”b select學(xué)號,課程號 from sc where成績=nullc select學(xué)號,課程號 from sc where成績 is nulld select學(xué)號,課程號from sc where成績【56】 y4(28檢索尚未確定的供應(yīng)

34、商的訂單號,正確的命令是(aselect * from訂購單 where供應(yīng)商號null bselect * from訂購單 where供應(yīng)商號 =n ullcselect * from 訂購單 where 供應(yīng)商號 is null dselect * from 訂購單 where 供應(yīng)商 號 is not n ull【57】(y712在sql語句的select中,字符串匹配運算符用 表示,可用來表示0 個或多個字符。【58】0804(8在sql的where子句的條件表達式中,字符串匹配(模糊查詢的運 算符是_。【59】y5(15檢索當(dāng)前表 學(xué)生”表中,全部姓 王”的學(xué)生記錄,sql語句為:s

35、elect * from 學(xué)生 where 姓名 _ 王%【60】y1(14查詢 學(xué)生成績”表中所有不是姓 李”的學(xué)生記錄,完成下列sql語 句:select*from學(xué)生成績where姓名李%【61】0904(15設(shè)有sc(學(xué)號,課程號,成績表下面sql的select語句檢索成績高 于或等于平均成績的學(xué)生的學(xué)號select學(xué)號 from sc where 成績 =(select【】from sc【62】1003 (12在sql語言中,用于對查詢結(jié)果計數(shù)的函數(shù)是【】【63】y1(10設(shè)有學(xué)生表(姓名,班級名稱,用sql語句檢索每個班級的學(xué)生總?cè)藬?shù) 的語句是:select班級名稱,as人數(shù)fro

36、m學(xué)生表group by班級名稱【64】y3(15利用sql語句統(tǒng)計選修了 日語”課程的學(xué)生人數(shù).請將下列語句補充完整.selectfrom 選課表 where課程名= 日語”【65】1009(13將 學(xué)生”表中學(xué)號左4位為“201(的記錄存儲到新表new中的 命令是:select * from 學(xué)生 where【13】=“ 2010”【14】dbf new?!?6】0609(33與:select distinet 歌手號 from 歌手 where最后得分 all(select 最 后得分from;歌手where substr歌手號,1,1= “等價的sql語句是。aselect disti

37、nct歌手號 from 歌手 where最后得分 =;(select max最后得分 from 歌手 where substr 歌手號,1,1=“ 2【bselect distinet歌手號from 歌手 where最后得分 =;(select min(最后得分 from 歌手 where substr 歌手號,1,1=“ 2【cselect distinct歌手號 from 歌手 where最后得分 =;any(select max最后得分 from 歌手 where substr 歌手號,1,1=“ 2【dselect distinet歌手號from 歌手 where最后得分 =;some

38、(select max最后得分 from 歌手 where substr 歌手號,1,1=“【67】 y3(19在成績表中,查找物理分?jǐn)?shù)最高的學(xué)生記錄,下列sql語句的空白處應(yīng)填入的是(select * from成績表 where物理=(select物理from成績表asome bexists cany dall【68】y4(14設(shè)有職工表文件,在職工表中查找獎金最高的職工記錄,完成下列sql語句。select * from 職工表 where 獎金 =(select獎金 from 職工表 【69】(c112嵌套查詢命令中的 相當(dāng)于集合運算符號。【70】y2(19當(dāng)前目錄下有xuesh.dbf和chji.dbf兩個表文件,要求查找同時選修 了課程號為“9801和“9802”的學(xué)生姓名,下列sql語句的空白處應(yīng)填入的語句為(。select姓名 from xue

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論