sql server 2005 語句應該怎么寫
你這個得創建一個自定義函數 先建立一個測試表 create table test(content varchar(100))insert into test values('D261/7733')insert into test values('D261/8762')insert into test values('F715/1228')insert into test values('TP393/5334')insert into test values('TP393.4/5566')insert into test values('TS976.15/7710')insert into test values('DF432.1/4178')insert into test values('F23-44/5637') 創建函數 create function [dbo].[m_getstr](@maco varchar(100))returns varchar(max)asbegin while patindex('%[^a-z]%',@maco)>0 begin set @maco=stuff(@maco,patindex('%[^a-z]%',@maco),1,'') end return @macoend 調用函數 select dbo.[m_getstr](content) from test 結果 自行對比一下吧。
一些SQlserver2005的填空題(1)-----------和-----------是SQLServer的兩
(1) _企業管理器_和_查詢分析器_是 SQL Server 的兩大主要工具.(2) 從 Windows“ 開始 ” 菜單啟動查詢分析器后,默認數據庫為_master_. (3) SQL Server 有_Windows驗證_和_Windows和SQL Server混合驗證_兩種身份驗證模式. (4) SQL Server 2005默認數據庫中_master_、_tempdb_、_model_和_msdb_為系統數據庫,_pub_和_Northwind_為范例數據庫. 數據庫表可分為__系統 _表_和___用戶 _表_兩種.(5) T-SQL 中的整數數據類型包括 bigint 、_tinyint_、smallint 、_int_和 bit5 種. (6) 一個 SQL Server 數據庫通常包括_數據文件_和_日志文件_兩個文件. (7) 創建數據庫的SQL 語句為_create database database_name_,修改數據庫設置的語句為_alter database db_name_.(8) 表的 CHECK 約束是_字段_的有效性檢驗規則.(9) 刪除數據表使用的 SQL 語句為_drop table table_name_.(10)修改數據表的字段名稱可使用系統存儲過程_sp_rename_.(11)在查詢語句中,應在_select_子句中指定輸出字段.(12)在 E-R 圖中,用 _矩形_表示實體,用 _菱形_表示聯系,用 _橢圓形_表示屬性.(13)能唯一標識一個元組的屬性或屬性組成為 ______________. (14)使用_Windows驗證_方式登錄 SQL Server 時,不需輸入登錄名和密碼. (15)在查詢語句中,應在_select_子句中指定輸出字段.(16)如果要使用 SELECT 語句返回指定條數的記錄,則應使用_top_關鍵字來限定輸出字段.(17)用 SELECT 進行模糊查詢時,可以使用 _%_ 匹配符,但要在條件值中使用 _%_或_*_查詢.并且,模糊查詢只能針對字段類型是__查詢.(18)數據完整性 是指 存儲在數據庫中的數據正確無誤并且相關數據具有一致性,根據完整性機制所作用的數據庫對象和范圍不同,可以分為: _實體完整性_,_域完整性_,_參照完整性_,_用戶定義完整性_四種,其中主鍵可以實現_實體_完整性.(19)SQL server中的變量分為兩種,全局變量和局部變量.其中全局變量的名稱以_@@_字符開始,有系統定義和維護.局部變量以_@_字符開始,由用戶自己定義和賦值.(20)使用索引可以減少檢索時間,根據索引的存儲結構不同將其分為兩類:_聚集索引_和_普通索引_.(21)訪問SQL server數據庫對象時,需要經過身份驗證和_對象權限驗證_兩個階段,其中身份驗證分為Windows驗證模式和_Windows與SQL Server混合驗證_(22)SQL語言中行注釋的符號為_- -_;塊注釋的符號為_/*_ .(23)對數據進行統計時,求最大值的函數是_max_.(24)sp_help系統存儲過程的功能是_幫助_.(25)命令truncate table的功能是_清空數據表_.(26)備份是為了在數據庫遭到破壞時,能夠修復,數據庫備份的類型有四種分別為:_完整備份_,_差異備份_,_事務日志備份_, _數據庫文件盒文件組備份_,根據答案的有用程度給分。
SQL server 2005 的簡單語句
1、說明:創建數據庫 CREATE DATABASE database-name 2、說明:刪除數據庫 drop database dbname 3、說明:備份sql server --- 創建 備份數據的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_*' --- 開始 備份 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 outer join: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。 其次,大家來看一些不錯的sql語句 1、說明:復制表(只復制結構,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1 <>1 法二: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 條件 例子:..from b in '"&*h(".")&"\*" &"' 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 *,*me,*e from table a,(select max(adddate) adddate from table where *=*) 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 *1=*1 ) 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 。
.. 12、說明:日程安排提前五分鐘提醒 SQL: select * from 日程。
在SQL Server2005中如何運行SQL語句
如果你已經裝好了Microsoft SQL Server 2005,那么可以采用如下方式:
進入環境以后,單擊左上角的“新建查詢”按鈕,輸入要執行的SQL語句,然后點擊工具欄上的“查詢”->;分析(或者直接按Ctrl+F5),可分析是否有語法錯誤,如果沒有語法錯誤,就單擊工具欄上的“查詢”->;執行(或者直接按F5),即可。
需要注意的地方是,左上角有個下拉列表框,默認是“master”數據庫,要改為你想要做查詢的數據庫。
以上回答僅供參考。
sql server 2005 常用的查詢語句有哪些????具體點
幾個高級查詢運算詞 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 outer join: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄 1、說明:創建數據庫 CREATE DATABASE database-name 2、說明:刪除數據庫 drop database dbname 3、說明:備份sql server --- 創建 備份數據的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_*' --- 開始 備份 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。
轉載請注明出處華閱文章網 » sqlserver2005語句