導航:首頁 > 配伺服器 > 伺服器sql用什麼語句

伺服器sql用什麼語句

發布時間:2022-07-05 01:06:36

A. 通過SQL語句使用什麼命令創建資料庫

CREATE DATABASE 為SQl語句,用於創建資料庫。

語法

CREATE DATABASEdatabase_name

[ ON

[ < filespec > [,...n] ]

[,< filegroup > [,...n] ]

]

[ LOG ON { < filespec > [,...n] } ]

[ COLLATEcollation_name]

[ FOR LOAD | FOR ATTACH ]

< filespec > ::=

[ PRIMARY ]

([ NAME=logical_file_name,]

FILENAME='os_file_name'

[,SIZE=size]

[,MAXSIZE={max_size| UNLIMITED } ]

[,FILEGROWTH=growth_increment])[,...n]

< filegroup > ::=

FILEGROUPfilegroup_name< filespec > [,...n]

參數

database_name

新資料庫的名稱。資料庫名稱在伺服器中必須唯一,並且符合標識符的規則。database_name最多可以包含 128 個字元,除非沒有為日誌指定邏輯名。如果沒有指定日誌文件的邏輯名,則 Microsoft&reg; SQL Server™ 會通過向database_name追加後綴來生成邏輯名。該操作要求database_name在 123 個字元之內,以便生成的日誌文件邏輯名少於 128 個字元。

ON

指定顯式定義用來存儲資料庫數據部分的磁碟文件(數據文件)。該關鍵字後跟以逗號分隔的 <filespec> 項列表,<filespec> 項用以定義主文件組的數據文件。主文件組的文件列表後可跟以逗號分隔的 <filegroup> 項列表(可選),<filegroup> 項用以定義用戶文件組及其文件。

n

佔位符,表示可以為新資料庫指定多個文件。

LOG ON

指定顯式定義用來存儲資料庫日誌的磁碟文件(日誌文件)。該關鍵字後跟以逗號分隔的 <filespec> 項列表,<filespec> 項用以定義日誌文件。如果沒有指定 LOG ON,將自動創建一個日誌文件,該文件使用系統生成的名稱,大小為資料庫中所有數據文件總大小的 25%。

FOR LOAD

支持該子句是為了與早期版本的 Microsoft SQL Server 兼容。資料庫在打開dbo use only資料庫選項的情況下創建,並且將其狀態設置為正在裝載。SQL Server 7.0 版中不需要該子句,因為 RESTORE 語句可以作為還原操作的一部分重新創建資料庫。

FOR ATTACH

指定從現有的一組操作系統文件中附加資料庫。必須有指定第一個主文件的 <filespec> 條目。至於其它 <filespec> 條目,只需要與第一次創建資料庫或上一次附加資料庫時路徑不同的文件的那些條目。必須為這些文件指定 <filespec> 條目。

附加的資料庫必須使用與 SQL Server 相同的代碼頁和排序次序創建。應使用sp_attach_db系統存儲過程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必須指定 16 個以上的 <filespec> 項目時,才需要使用 CREATE DATABASE FOR ATTACH。

如果將資料庫附加到的伺服器不是該資料庫從中分離的伺服器,並且啟用了分離的資料庫以進行復制,則應該運行sp_removedbreplication從資料庫刪除復制。

collation_name

指定資料庫的默認排序規則。排序規則名稱既可以是 Windows 排序規則名稱,也可以是 SQL 排序規則名稱。如果沒有指定排序規則,則將 SQL Server 實例的默認排序規則指派為資料庫的排序規則。

有關 Windows 和 SQL 排序規則名稱的更多信息,請參見COLLATE。

PRIMARY

指定關聯的 <filespec> 列表定義主文件。主文件組包含所有資料庫系統表。還包含所有未指派給用戶文件組的對象。主文件組的第一個 <filespec> 條目成為主文件,該文件包含資料庫的邏輯起點及其系統表。一個資料庫只能有一個主文件。如果沒有指定 PRIMARY,那麼 CREATE DATABASE 語句中列出的第一個文件將成為主文件。

NAME

為由 <filespec> 定義的文件指定邏輯名稱。如果指定了 FOR ATTACH,則不需要指定 NAME 參數。

logical_file_name

用來在創建資料庫後執行的 Transact-SQL 語句中引用文件的名稱。logical_file_name在資料庫中必須唯一,並且符合標識符的規則。該名稱可以是字元或 Unicode 常量,也可以是常規標識符或定界標識符。

FILENAME

為 <filespec> 定義的文件指定操作系統文件名。

'os_file_name'

操作系統創建 <filespec> 定義的物理文件時使用的路徑名和文件名。os_file_name中的路徑必須指定 SQL Server 實例上的目錄。os_file_name不能指定壓縮文件系統中的目錄。

如果文件在原始分區上創建,則os_file_name必須只指定現有原始分區的驅動器字母。每個原始分區上只能創建一個文件。原始分區上的文件不會自動增長;因此,os_file_name指定原始分區時,不需要指定 MAXSIZE 和 FILEGROWTH 參數。

SIZE

指定 <filespec> 中定義的文件的大小。如果主文件的 <filespec> 中沒有提供 SIZE 參數,那麼 SQL Server 將使用model資料庫中的主文件大小。如果次要文件或日誌文件的 <filespec> 中沒有指定 SIZE 參數,則 SQL Server 將使文件大小為 1 MB。

size

<filespec> 中定義的文件的初始大小。可以使用千位元組(KB)、兆位元組(MB)、千兆位元組 (GB) 或兆兆位元組 (TB) 後綴。默認值為 MB。指定一個整數,不要包含小數位。size的最小值為 512 KB。如果沒有指定size,則默認值為 1 MB。為主文件指定的大小至少應與model資料庫的主文件大小相同。

MAXSIZE

指定 <filespec> 中定義的文件可以增長到的最大大小。

max_size

<filespec> 中定義的文件可以增長到的最大大小。可以使用千位元組(KB)、兆位元組(MB)、千兆位元組 (GB) 或兆兆位元組 (TB) 後綴。默認值為 MB。指定一個整數,不要包含小數位。如果沒有指定max_size,那麼文件將增長到磁碟變滿為止

說明在磁碟即將變滿時,Microsoft Windows NT&reg; S/B 系統日誌會警告 SQL Server系統管理員。

UNLIMITED

指定 <filespec> 中定義的文件將增長到磁碟變滿為止。

FILEGROWTH

指定 <filespec> 中定義的文件的增長增量。文件的 FILEGROWTH 設置不能超過 MAXSIZE 設置。

growth_increment

每次需要新的空間時為文件添加的空間大小。指定一個整數,不要包含小數位。0 值表示不增長。該值可以 MB、KB、GB、TB 或百分比 (%) 為單位指定。如果未在數量後面指定 MB、KB 或 %,則默認值為 MB。如果指定 %,則增量大小為發生增長時文件大小的指定百分比。

如果沒有指定 FILEGROWTH,則默認值為 10%,最小值為 64 KB。指定的大小舍入為最接近的 64 KB 的倍數。

(1)伺服器sql用什麼語句擴展閱讀

組成

在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成:

1、一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。

2、一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。

3、一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。

4、一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。

5、用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格)。

6、SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶介面,供交互環境下的終端用戶使用。

參考資料來源:網路-SQL資料庫

參考資料來源:網路-Create Database

B. 本地的系統操作雲伺服器的資料庫SQL語句該怎麼寫

dblink
,比如你的外網server名為AAA
insert into target_table@AAA
select * from local_table

C. mysql如何用SQL語句,查詢伺服器IP等信息

linux系統
mysql> system ifconfig -a或者mysql> \! ifconfig -a

D. 跨伺服器的SQL語句如何書寫

我只用過MS SQL Server的,其他沒有測試

select*fromopenrowset('SQLOLEDB','伺服器IP地址';'資料庫用戶名';'資料庫密碼',資料庫名稱.dbo.表名)

E. 伺服器sql使用

MYSQL 有個專門的管理軟體phpMyAdmin
修改裡面的配置文件config.inc.php 就OK了

F. 常用sql語句

1. 查看資料庫的版本

select @@version

2. 查看資料庫所在機器操作系統參數

exec master..xp_msver

3. 查看資料庫啟動的參數

sp_configure

4. 查看資料庫啟動時間

select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

查看資料庫伺服器名和實例名

print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)

print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)

5. 查看所有資料庫名稱及大小

sp_helpdb

重命名資料庫用的SQL

sp_renamedb 'old_dbname', 'new_dbname'

6. 查看所有資料庫用戶登錄信息

sp_helplogins

查看所有資料庫用戶所屬的角色信息

sp_helpsrvrolemember

修復遷移伺服器時孤立用戶時,可以用的fix_orphan_user腳本或者LoneUser過程

更改某個數據對象的用戶屬主

sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

注意:更改對象名的任一部分都可能破壞腳本和存儲過程。

把一台伺服器上的資料庫用戶登錄信息備份出來可以用add_login_to_aserver腳本

查看某資料庫下,對象級用戶許可權

sp_helprotect

7. 查看鏈接伺服器

sp_helplinkedsrvlogin

查看遠端資料庫用戶登錄信息

sp_helpremotelogin

8.查看某資料庫下某個數據對象的大小

sp_spaceused @objname

還可以用sp_toptables過程看最大的N(默認為50)個表

查看某資料庫下某個數據對象的索引信息

sp_helpindex @objname

還可以用SP_NChelpindex過程查看更詳細的索引情況

SP_NChelpindex @objname

clustered索引是把記錄按物理順序排列的,索引占的空間比較少。

對鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor參數都用默認值。

查看某資料庫下某個數據對象的的約束信息

sp_helpconstraint @objname

9.查看資料庫里所有的存儲過程和函數

use @database_name

sp_stored_proceres

查看存儲過程和函數的源代碼

sp_helptext '@procere_name'

查看包含某個字元串@str的數據對象名稱

select distinct object_name(id) from syscomments where text like '%@str%'

創建加密的存儲過程或函數在AS前面加WITH ENCRYPTION參數

解密加密過的存儲過程和函數可以用sp_decrypt過程

10.查看資料庫里用戶和進程的信息

sp_who

查看SQL Server資料庫里的活動用戶和進程的信息

sp_who 'active'

查看SQL Server資料庫里的鎖的情況

sp_lock

進程號1--50是SQL Server系統內部用的,進程號大於50的才是用戶的連接進程.

spid是進程編號,dbid是資料庫編號,objid是數據對象編號

查看進程正在執行的SQL語句

dbcc inputbuffer ()

推薦大家用經過改進後的sp_who3過程可以直接看到進程運行的SQL語句

sp_who3

檢查死鎖用sp_who_lock過程

sp_who_lock

11.查看和收縮資料庫日誌文件的方法

查看所有資料庫日誌文件大小

dbcc sqlperf(logspace)

如果某些日誌文件較大,收縮簡單恢復模式資料庫日誌,收縮後@database_name_log的大小單位為M

backup log @database_name with no_log

dbcc shrinkfile (@database_name_log, 5)

12.分析SQL Server SQL 語句的方法:

set statistics time {on | off}

set statistics io {on | off}

圖形方式顯示查詢執行計劃

在查詢分析器->查詢->顯示估計的評估計劃(D)-Ctrl-L 或者點擊工具欄里的圖形

文本方式顯示查詢執行計劃

set showplan_all {on | off}

set showplan_text { on | off }

set statistics profile { on | off }

13.出現不一致錯誤時,NT事件查看器里出3624號錯誤,修復資料庫的方法
先注釋掉應用程序里引用的出現不一致性錯誤的表,然後在備份或其它機器上先恢復然後做修復操作

alter database [@error_database_name] set single_user

修復出現不一致錯誤的表

dbcc checktable('@error_table_name',repair_allow_data_loss)

或者可惜選擇修復出現不一致錯誤的小型資料庫名

dbcc checkdb('@error_database_name',repair_allow_data_loss)

alter database [@error_database_name] set multi_user

CHECKDB 有3個參數:

repair_allow_data_loss 包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,以及刪除已損壞的文本對象,這些修復可能會導致一些數據丟失。

修復操作可以在用戶事務下完成以允許用戶回滾所做的更改。

如果回滾修復,則資料庫仍會含有錯誤,應該從備份進行恢復。

如果由於所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決於該修復的修復。

修復完成後,請備份資料庫。

repai*_**st 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。

這些修復可以很快完成,並且不會有丟失數據的危險。

repair_rebuild 執行由 repai*_**st 完成的所有修復,包括需要較長時間的修復(如重建索引)。

執行這些修復時不會有丟失數據的危險。

添加、刪除、修改使用db.Execute(Sql)命令執行操作
╔--------------------╗
☆ 數據記錄篩選 ☆
╚--------------------╝
注意:單雙引號的用法可能有誤(沒有測式)

Sql = "Select Distinct 欄位名 From 數據表"
Distinct函數,查詢資料庫存表內不重復的記錄

Sql = "Select Count(*) From 數據表 where 欄位名1>#18:0:0# and 欄位名1< #19:00# "
count函數,查詢數庫表內有多少條記錄,「欄位名1」是指同一欄位
例:
set rs=conn.execute("select count(id) as idnum from news")
response.write rs("idnum")

sql="select * from 數據表 where 欄位名 between 值1 and 值2"
Sql="select * from 數據表 where 欄位名 between #2003-8-10# and #2003-8-12#"
在日期類數值為2003-8-10 19:55:08 的欄位里查找2003-8-10至2003-8-12的所有記錄,而不管是幾點幾分。

select * from tb_name where datetime between #2003-8-10# and #2003-8-12#
欄位裡面的數據格式為:2003-8-10 19:55:08,通過sql查出2003-8-10至2003-8-12的所有紀錄,而不管是幾點幾分。

Sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"

Sql="select * from 數據表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"
模糊查詢

Sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"
查找資料庫中前10記錄

Sql="select top n * form 數據表 order by newid()"
隨機取出資料庫中的若干條記錄的方法
top n,n就是要取出的記錄數

Sql="select * from 數據表 where 欄位名 in ('值1','值2','值3')"

╔--------------------╗
☆ 添加數據記錄 ☆
╚--------------------╝
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) valuess (值1,值2,值3 …)"

sql="insert into 數據表 valuess (值1,值2,值3 …)"
不指定具體欄位名表示將按照數據表中欄位的順序,依次添加

sql="insert into 目標數據表 select * from 源數據表"
把源數據表的記錄添加到目標數據表

╔--------------------╗
☆ 更新數據記錄 ☆
╚--------------------╝
Sql="update 數據表 set 欄位名=欄位值 where 條件表達式"

Sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"

Sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n "
沒有條件則更新整個數據表中的指定欄位值

╔--------------------╗
☆ 刪除數據記錄 ☆
╚--------------------╝
Sql="delete from 數據表 where 條件表達式"

Sql="delete from 數據表"
沒有條件將刪除數據表中所有記錄)

╔--------------------------╗
☆ 數據記錄統計函數 ☆
╚--------------------------╝
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加

引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。

╔-----------------------------╗
☆ 數據表的建立和刪除 ☆
╚-----------------------------╝
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)

╔--------------------------╗
☆ 記錄集對象的方法 ☆
╚--------------------------╝
rs.movenext 將記錄指針從當前的位置向下移一行
rs.moveprevious 將記錄指針從當前的位置向上移一行
rs.movefirst 將記錄指針移到數據表第一行
rs.movelast 將記錄指針移到數據表最後一行
rs.absoluteposition=N 將記錄指針移到數據表第N行
rs.absolutepage=N 將記錄指針移到第N頁的第一行
rs.pagesize=N 設置每頁為N條記錄
rs.pagecount 根據 pagesize 的設置返回總頁數
rs.recordcount 返回記錄總數
rs.bof 返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof 返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete 刪除當前記錄,但記錄指針不會向下移動
rs.addnew 添加記錄到數據表末端
rs.update 更新數據表記錄

G. 在myeclipse中搭建伺服器後 sql資料庫的增刪改語句應該怎麼寫啊

//給你常用的sql語句。
(1)數據記錄篩選:
sql="select*from數據表where欄位名=欄位值orderby欄位名[desc]"(按某個欄位值降序排列。默認升序ASC)
sql="select*from數據表where欄位名like'%欄位值%'orderby欄位名[desc]"
sql="selecttop10*from數據表where欄位名=欄位值orderby欄位名[desc]"
sql="selecttop10*from數據表orderby欄位名[desc]"
sql="select*from數據表where欄位名in('值1','值2','值3')"
sql="select*from數據表where欄位名between值1and值2"
(2)更新數據記錄:
sql="update數據表set欄位名=欄位值where條件表達式"
sql="update數據表set欄位1=值1,欄位2=值2……欄位n=值nwhere條件表達式"
(3)刪除數據記錄:
sql="deletefrom數據表where條件表達式"
sql="deletefrom數據表"(將數據表所有記錄刪除)
(4)添加數據記錄:
sql="insertinto數據表(欄位1,欄位2,欄位3…)values(值1,值2,值3…)"
sql="insertinto目標數據表select*from源數據表"(把源數據表的記錄添加到目標數據表)
(5)數據記錄統計函數:
AVG(欄位名)得出一個表格欄平均值
COUNT(*;欄位名)對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名)取得一個表格欄最大的值
MIN(欄位名)取得一個表格欄最小的值
SUM(欄位名)把數據欄的值相加
引用以上函數的方法:
sql="selectsum(欄位名)as別名from數據表where條件表達式"
setrs=conn.excute(sql)
用rs("別名")獲取統計的值,其它函數運用同上。
查詢去除重復值:selectdistinct*fromtable1
(6)數據表的建立和刪除:
CREATETABLE數據表名稱(欄位1類型1(長度),欄位2類型2(長度)……)
(7)單列求和:
SELECTSUM(欄位名)FROM數據表

H. 如何用sql語句實現從伺服器上MySQL資料庫導

如何用sql語句實現從伺服器上MySQL資料庫導出數據至本地
用途:將遠程伺服器的資料庫拷到本地。
Java代碼
復制代碼代碼如下:
mysqlmp -h '114.212.111.123' -uROSE -pxxxooo --opt --compress ITSM --skip-lock-tables | mysql -h localhost -uroot -proot ITSMC
解釋:
114.212.111.123 遠程伺服器名稱
ROSE 遠程資料庫登錄名
xxxooo 遠程資料庫登錄密碼
ITSM遠程資料庫名(即:復制的源)
localhost 本地資料庫名稱(一般情況下都是這個)
root 本地資料庫登錄名(一般情況下都是這個)
root 本地資料庫登錄密碼(一般情況下都是這個)
ITSMC 本地(即:復制的目的)
sql解釋:
mysqlmp 是mysql的一個專門用於拷貝操作的命令
--opt 操作的意思
--compress 壓縮要傳輸的數據
--skip-lock 忽略鎖住的表(加上這句能防止當表有外鍵時的報錯)
-tables 某資料庫所有表
-h 伺服器名稱
-u 用戶名(*後面無空格,直接加用戶名)
-p 密碼(*後面無空格,直接加密碼)
注意:
-u、-p的後面沒有空格,直接加用戶名和密碼!!!

I. 怎麼在SQL伺服器上執行SQL語句

你一點SQL語言也沒學過的?
select 要查的目標
from 從那個資料庫文件
where 要的目標的條件限制
我建議你還是去看一下,這方面的書吧
然後自己研究一下

閱讀全文

與伺服器sql用什麼語句相關的資料

熱點內容
rtsp錄像源碼 瀏覽:388
加密狗復制啥意思 瀏覽:545
鍵盤文件夾重命名輸入不了 瀏覽:413
nu加密幣怎麼買 瀏覽:827
伺服器1099埠如何關閉 瀏覽:532
怎麼在濰坊銀行app改密碼 瀏覽:411
幻塔為什麼伺服器不一樣 瀏覽:434
抓取網站前端源碼 瀏覽:151
apache24linux安裝 瀏覽:235
java什麼是布局管理器 瀏覽:893
什麼配置伺服器能架設傳奇 瀏覽:333
手機後台可以加密嗎 瀏覽:142
瑞幸app怎麼進不去 瀏覽:967
粘貼同名文件夾 瀏覽:150
usb編程入門書籍 瀏覽:887
大象app怎麼刪除人員 瀏覽:104
如何安裝華為v2伺服器 瀏覽:920
帶耳機錄音在哪個文件夾 瀏覽:367
數控編程g16指令 瀏覽:315
單片機串口收發不成功 瀏覽:441