1. sql語句查詢實例-高手進
create index abc on table(A1+A2+A3.....+B1+B2+...B19)
把欄位加起來創個索引看看
2. SQL Server實例究竟指的是什麼
一般來講實例就是指服務名,一般的時候,SQL SERVER安裝的默認實例就是機器名,實例就相當於資料庫伺服器的名稱,如果你的機器只安裝了一個資料庫,且採用默認實例的話,那麼就與機器名一致;否則可以修改實例名;
實例在原理上就是一個資料庫的邏輯劃分;如果你的機器裝了SQL SERVER2000和SQL SERVER 2005,那麼就是兩個實例,這兩個名稱是不相同的;
3. sQL server 什麼是實例
就是一個在資料庫中存在的,現實的資料庫例子!
資料庫實例就是後台進程和資料庫文件的集合。
一個sql
server伺服器就是一個實例,2000支持在同一個nt/2000
server操作系統裝多個伺服器,換言之,就是多個實例。
多個
sql
server
實例
microsoft®
sql
server™
2000
支持在同一台計算機上同時運行多個
sql
server
資料庫引擎實例。每個
sql
server
資料庫引擎實例各有一套不為其它實例共享的系統及用戶資料庫。應用程序連接同一台計算機上的
sql
server
資料庫引擎實例的方式與連接其它計算機上運行的
sql
server
資料庫引擎的方式基本相同。
有兩種類型的
sql
server
實例:
默認實例
sql
server
2000
資料庫引擎默認實例的運行方式與
sql
server
早期版本的資料庫引擎相同。默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接
sql
server
時只指定了計算機名,則
sql
server
客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。這保留了與現有
sql
server
應用程序的兼容性。
一台計算機上只能有一個默認實例,而默認實例可以是
sql
server
的任何版本。
命名實例
除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。計算機名和實例名以格式
computer_name\instance_name
指定。
一台計算機上可以運行多個命名實例,但只有
sql
server
2000
資料庫引擎才可作為命名實例運行。sql
server
早期版本中的資料庫引擎不能作為命名實例運行。
實例主要應用於資料庫引擎及其支持組件,而不應用於客戶端工具。如果安裝了多個實例,則每個實例都將獲得各自唯一的一套:
系統和用戶資料庫。
sql
server
和
sql
server
代理服務。對於默認實例,服務名仍為
mssqlserver
和
sqlserveragent。對於命名實例,服務名改為
mssql$instancename
和
sqlagent$instancename,使得這些服務與伺服器上的其它實例分開啟動和停止。可使用相關聯的
sql
server
服務啟動和停止不同實例的資料庫引擎。sql
server
代理服務管理相關聯的資料庫引擎實例的調度事件。
與資料庫引擎、sql
server
和
sql
server
代理服務相關聯的注冊表鍵。
4. SQL存儲過程實例
樓下的太麻煩了吧。emp員工表,輸入任何部門號,返回部門的總工資,把總工資和部門好,分別放進emp2表裡。
編寫存儲過程查詢某部門員工的工資總和
create or replace procere my_text(v_deptno number)
is
cursor c is select* from emp;
v1 number:=0;
begin
for a in c loop
if(a.deptno=v_deptno) then
v1:=v1+a.sal;
end if;
end loop;
insert into emp2 values(v1,v_deptno);
end;
是不是很吊啊?樓主?
5. 什麼是SQL SERVER實例
SQL SERVER實例的概念和「類與對象」的概念很相似。可以把SQL SERVER的安裝程序看做是一個類,安裝過程則是創建對象的過程,創建出來的對象稱為「SQL SERVER實例」——即「類與對象」中把類實例化的概念。
因此,所謂的「SQL SERVER實例」,實際上就是被安裝在計算機上的某個完整的SQL SERVER伺服器(或者,為了與硬體伺服器的概念相區別,可以把SQL SERVER實例稱為SQL SERVER伺服器引擎)。
註:這里所說的「完整」的SQL SERVER伺服器,是指每一個SQL SERVER實例可以包括所有可選的SQL SERVER伺服器組件,包括資料庫引擎、Analysis Services、Reporting Services等等。
在一台計算機上,可以安裝多個SQL SERVER伺服器(即可以安裝多個SQL SERVER實例,就如同一個類可以實例化出若干個對象一樣),但通常有一個最大上限。
每個SQL Server實例都有一組自己獨占的程序文件和數據文件,另外,還有一組所有SQL SERVER實例所共享的程序文件和數據文件。
在每個SQL SERVER實例的內部,如果該實例包含了資料庫引擎、Analysis Services、Reporting Services等組件的話,每個組件都會有一組可執行文件和數據文件,並且,還有一組被所有組件所共享的公共文件。
為了隔離每個組件的安裝位置,給定的 SQL Server 實例中的每個組件都具有一個唯一的實例 ID。
SQL SERVER實例又分為「默認實例」和「命名實例」。
一台計算機上最多隻有一個默認實例,也可以沒有默認實例,默認實例名與計算機名相同。
-- 計算機名是可以修改的,但修改後對默認實例無影響,即默認實例隨計算機名的改變而改變
一般情況下,如果要連接本機的SQL SERVER默認實例,可以使用:
「計算機名稱」 、"(local)"[注意必須帶括弧]、"localhost" 、"127.0.0.1" 、"." 、"本機IP地址"。
命令實例:在安裝時使用自定義名稱的SQL SERVER實例,稱為命名實例(Named Instance)。
如果要訪問命令實例,則必須使用「計算機的網路名稱/命名實例的名稱」的方法來訪問。
6. SQL實例提問
下例創建一個觸發器,當插入或更新雇員工作級別 (job_lvls) 時,該觸發器檢查指定雇員的工作級別(由此決定薪水)是否處於為該工作定義的范圍內。若要獲得適當的范圍,必須引用 jobs 表。
USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'employee_insupd' AND type = 'TR')
DROP TRIGGER employee_insupd
GO
CREATE TRIGGER employee_insupd
ON employee
FOR INSERT, UPDATE
AS
/* Get the range of level for this job type from the jobs table. */
DECLARE @min_lvl tinyint,
@max_lvl tinyint,
@emp_lvl tinyint,
@job_id smallint
SELECT @min_lvl = min_lvl,
@max_lvl = max_lvl,
@emp_lvl = i.job_lvl,
@job_id = i.job_id
FROM employee e INNER JOIN inserted i ON e.emp_id = i.emp_id
JOIN jobs j ON j.job_id = i.job_id
IF (@job_id = 1) and (@emp_lvl <> 10)
BEGIN
RAISERROR ('Job id 1 expects the default level of 10.', 16, 1)
ROLLBACK TRANSACTION
END
ELSE
IF NOT (@emp_lvl BETWEEN @min_lvl AND @max_lvl)
BEGIN
RAISERROR ('The level for job_id:%d should be between %d and %d.',
16, 1, @job_id, @min_lvl, @max_lvl)
ROLLBACK TRANSACTION
END
7. sql實例運用
刪除 delete from 書籍 where id(select id from 書籍)
select Id,Title,Author,PublisherId,UnitPrice from 書籍 group by Id,Title,Author,PublisherId,UnitPrice
8. sQL server 什麼是實例
實例在資料庫中,代表一些程序的集合。如Oracle中,實例就是一些能支撐資料庫運行的資料庫程序。
在面向對象程序設計中,「類」在實例化之後叫做一個「實例」。 「類」是靜態的,不佔進程內存,而「實例」擁有動態內存。
實例化是指在面向對象的編程中,把用類創建對象的過程稱為實例化。是將一個抽象的概念類,具體到該類實物的過程。實例化過程中一般由類名 對象名 = new 類名(參數1,參數2...參數n)構成。
(8)sql案例擴展閱讀
實例(instance)和對象(object)的區別
實例和對象基本上是同義詞,它們常常可以互換使用。對象代表了類的一個特定的實例。對象具有身份(identity)和屬性值(attribute values)2個特徵。實例是對象的具體表示,操作可以作用於實例,實例可以有狀態地存儲操作結果。實例被用來模擬現實世界中存在的、具體的或原型的東西。
對象就是類的實例,所有的對象都是實例,但並不是所有的實例都是對象。例如,一個關聯(UML關系中的一種)的實例不是一個對象,它只是一個實例、一個連接。我們常見的實例都是類的實例,此時二者沒有區別。除了類的實例外的實例都不是對象。
9. sql server 2008 有幾個實例
卸載SQL Server始--運行:輸入regedit 進入注冊表編輯器進入執行列操作: 1.徹底刪除SQL Server: hkey_local_machine\software\Microsoft\MSSQLServer hkey_local_machine\software\Microsoft\Microsoft SQL Server hkey_current_user\software\Microsoft\Microsoft SQL Server hkey_current_user\software\Microsoft\MSSQLServer hkey_local_machine\system\currentcontrolset\control\sessionmanager\pendingfileren ameoperations 2注冊表相關信息刪除: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager找PendingFileRenameOperations項目並刪除清除安裝暫掛項目 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup 刪除ExceptionComponents 3、運行注冊表,刪除項: HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services SQL SERVER安裝路徑:C盤--Program FileMicrosoft SQL Server 文件夾刪除重啟計算機SQL SERVER 2008 真煩~容易卸干凈~面提供給些懶重裝系統懶~ 親測~1.停掉SQL SERVER 2008所相關服務 2.控制面板添加刪除程序刪除SQL SERVER 2008相關程序 4.清除注冊表 HKEY_CURRENT_USER---Software----MicrosoftMicrosoft SQL Server文件夾全部刪除 HKEY_LOCAL_mACHINE---SOFTWARE---MicrosoftMicrosoft SQL Native Client ,Microsoft SQL Server, Microsoft SQL Server 2008 Redist全部刪除 5.刪除殘留文件 6.SQL SERVER安裝路徑:C盤--Program FileMicrosoft SQL Server 文件夾刪除 7.重啟計算機 (世界清凈)
10. sql存儲過程實例
CREATE OR REPLACE
procere procere_name
begin
for c in (select column_a_name from table_a_name)loop
update table_b_name set column_b_name=c.column_a_name where....
end loop;
end;