本地資料庫
① 本地資料庫有那些種類
這樣的資料庫有很多,最有名的是HsqlDB和SQLite。
HSQLDB是運行在Java平台下的,SQLite有針對各個操作系統的運行版本。
這兩個都不需要安裝,可以放在任何文件夾下,生成的資料庫文件也可以放在程序文件的同一個目錄下。拷貝、移動整個文件夾,也就相當於移動了整個資料庫。
② 怎麼創建一個本地的sql資料庫
CREATE DATABASE database_name
[ CONTAINMENT = { NONE | PARTIAL } ]
[ ON
[ PRIMARY ] <filespec> [ ,...n ]
[ , <filegroup> [ ,...n ] ]
[ LOG ON <filespec> [ ,...n ] ]
]
[ COLLATE collation_name ]
[ WITH <option> [,...n ] ]
[;]
<option> ::=
{
FILESTREAM ( <filestream_option> [,...n ] )
| DEFAULT_FULLTEXT_LANGUAGE = { lcid | language_name | language_alias }
| DEFAULT_LANGUAGE = { lcid | language_name | language_alias }
| NESTED_TRIGGERS = { OFF | ON }
| TRANSFORM_NOISE_WORDS = { OFF | ON}
| TWO_DIGIT_YEAR_CUTOFF = <two_digit_year_cutoff>
| DB_CHAINING { OFF | ON }
| TRUSTWORTHY { OFF | ON }
}
<filestream_option> ::=
{
NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
| DIRECTORY_NAME = 'directory_name'
}
To attach a database
CREATE DATABASE database_name
ON <filespec> [ ,...n ]
FOR { { ATTACH [ WITH <attach_database_option> [ , ...n ] ] }
| ATTACH_REBUILD_LOG }
[;]
<filespec> ::=
{
(
NAME = logical_file_name ,
FILENAME = { 'os_file_name' | 'filestream_path' }
[ , SIZE = size [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]
[ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ]
)
}
<filegroup> ::=
{
FILEGROUP filegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ]
<filespec> [ ,...n ]
}
<attach_database_option> ::=
{
<service_broker_option>
| RESTRICTED_USER
| FILESTREAM ( DIRECTORY_NAME = { 'directory_name' | NULL } )
}
<service_broker_option> ::=
{
ENABLE_BROKER
| NEW_BROKER
| ERROR_BROKER_CONVERSATIONS
}
Create a database snapshot
CREATE DATABASE database_snapshot_name
ON
(
NAME = logical_file_name,
FILENAME = 'os_file_name'
) [ ,...n ]
AS SNAPSHOT OF source_database_name
[;]
database_name
新資料庫的名稱。
資料庫名稱在 SQL Server 的實例中必須唯一,並且必須符合 標識符規則。
除非沒有為日誌文件指定邏輯名稱,否則 database_name 最多可以包含 128 個字元。
如果未指定邏輯日誌文件名稱,則 SQL Server 將通過向 database_name 追加後綴來為日誌生成 logical_file_name 和 os_file_name。
這會將 database_name 限制為 123
個字元,從而使生成的邏輯文件名稱不超過 128 個字元。
如果未指定數據文件的名稱,則 SQL Server 使用 database_name 作為 logical_file_name 和 os_file_name。
默認路徑從注冊表中獲得。
可以使用 Management Studio 中的「伺服器屬性」(「資料庫設置」頁)更改默認路徑。
更改默認路徑要求重新啟動 SQL Server。
CONTAINMENT
指定資料庫的包含狀態。
NONE = 非包含資料庫。
PARTIAL = 部分包含的資料庫。
ON
指定顯式定義用來存儲資料庫數據部分的磁碟文件(數據文件)。
當後面是以逗號分隔的、用以定義主文件組的數據文件的 <filespec> 項列表時,需要使用
ON。
主文件組的文件列表可後跟以逗號分隔的、用以定義用戶文件組及其文件的 <filegroup>
項列表(可選)。
PRIMARY
指定關聯的 <filespec> 列表定義主文件。
在主文件組的 <filespec> 項中指定的第一個文件將成為主文件。
一個資料庫只能有一個主文件。
有關詳細信息,請參閱 資料庫文件和文件組。
如果沒有指定 PRIMARY,那麼 CREATE DATABASE
語句中列出的第一個文件將成為主文件。
LOG ON
指定顯式定義用來存儲資料庫日誌的磁碟文件(日誌文件)。
LOG ON 後跟以逗號分隔的用以定義日誌文件的 <filespec> 項列表。
如果沒有指定 LOG ON,將自動創建一個日誌文件,其大小為該資料庫的所有數據文件大小總和的 25% 或 512
KB,取兩者之中的較大者。
此文件放置於默認的日誌文件位置。
有關此位置的信息,請參閱 查看或更改數據文件和日誌文件的默認位置 (SQL Server Management Studio)。
不能對資料庫快照指定 LOG ON。
COLLATE collation_name
指定資料庫的默認排序規則。
排序規則名稱既可以是 Windows 排序規則名稱,也可以是 SQL 排序規則名稱。
如果沒有指定排序規則,則將 SQL Server 實例的默認排序規則分配為資料庫的排序規則。
不能對資料庫快照指定排序規則名稱。
不能使用 FOR ATTACH 或 FOR ATTACH_REBUILD_LOG
子句指定排序規則名稱。
有關如何更改附加資料庫的排序規則的信息,請訪問此 Microsoft 網站。
有關 Windows 和 SQL 排序規則名稱的詳細信息,請參閱 COLLATE (Transact-SQL)。
注意
包含資料庫的排序方式不同於非包含資料庫。
有關詳細信息,請參閱 包含資料庫的排序規則。
WITH <選項>
僅在將 CONTAINMENT 設置為 PARTIAL 之後,才允許使用以下選項。
如果將 CONTAINMENT 設置為 NONE,將發生錯誤。
<filestream_options>
NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
指定對資料庫的非事務性 FILESTREAM 訪問的級別。
USE master;
GO
CREATE DATABASE mytest;
GO
-- Verify the database files and sizes
SELECT name, size, size*1.0/128 AS [Size in MBs]
FROM sys.master_files
WHERE name = N'mytest';
GO
USE master;
GO
CREATE DATABASE mytest;
GO
-- Verify the database files and sizes
SELECT name, size, size*1.0/128 AS [Size in MBs]
FROM sys.master_files
WHERE name = N'mytest';
GO
B.創建指定數據和事務日誌文件的資料庫
下面的示例將創建資料庫 Sales。
因為沒有使用關鍵字 PRIMARY,第一個文件 ( Sales_
dat) 將成為主文件。
因為在 Sales_ dat 文件的 SIZE 參數中沒有指定 MB 或 KB,將使用 MB 並按 MB 分配。
Sales_ log 文件以 MB 為單位進行分配,因為 SIZE 參數中顯式聲明了
MB 後綴。
USE master;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
USE master;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
C.通過指定多個數據和事務日誌文件創建資料庫
以下示例創建資料庫 Archive,該資料庫具有三個 100-MB 數據文件和兩個 100-MB 事務日誌文件。
主文件是列表中的第一個文件,並使用 PRIMARY
關鍵字顯式指定。
事務日誌文件在 LOG ON 關鍵字後指定。
請注意用於 FILENAME 選項中各文件的擴展名: .mdf 用於主數據文件, .ndf 用於輔助數據文件, .ldf 用於事務日誌文件。
此示例將資料庫放置於 D: 驅動器上,而非 master 資料庫中。
USE master;
GO
CREATE DATABASE Archive
ON
PRIMARY
(NAME = Arch1,
FILENAME = 'D:\SalesData\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch2,
FILENAME = 'D:\SalesData\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = 'D:\SalesData\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'D:\SalesData\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'D:\SalesData\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20) ;
GO
USE master;
GO
CREATE DATABASE Archive
ON
PRIMARY
(NAME = Arch1,
FILENAME = 'D:\SalesData\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch2,
FILENAME = 'D:\SalesData\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = 'D:\SalesData\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'D:\SalesData\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'D:\SalesData\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20) ;
GO
③ 本地資料庫有什麼呢
小的用ACCESS.
中等的用SQLSERVER2000
大的ORACLE
④ 本地資料庫與遠程資料庫的區別
本地資料庫:一般指的是你自己電腦上安裝的資料庫。
遠程資料庫:一般指的是你自己電腦以外的電腦上安裝的資料庫。
比如:如果別人電腦上安裝了一個oracle伺服器,你要連接的話就屬於連接遠程資料庫,你本機上要有客戶端才行。
但是你自己本機上安裝oracle的話,就不用客戶端也能連接上。
我的理解,希望對你能有幫助。
⑤ 一個網站是不是有一個本地資料庫和一個伺服器資料庫
從性質上看:資料庫是可以運行在伺服器上的軟體而伺服器是硬體。伺服器安上了資料庫應用程序後可以變成資料庫伺服器。
2.從功能上看:資料庫是可以從資料庫是按照數據結構來組織、存儲和管理數據的倉庫而伺服器是用於數據計算和處理的硬體。用來存放客戶請求並給出回應的硬體。
拓展資料:
伺服器,也稱伺服器,是提供計算服務的設備。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務並且保障服務的能力。
伺服器的構成包括處理器、硬碟、內存、系統匯流排等,和通用的計算機架構類似,但是由於需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。
⑥ 本地資料庫時什麼怎麼找到
本地資料庫就是和調用程序同在一台電腦上的資料庫。
遠程資料庫,需要網路遠程鏈接,於調用程序不在同一台電腦上。
你是要找到本地資料庫的文件?還是要鏈接本地資料庫?
如果是程序要鏈接資料庫,一般是 需要 資料庫地址,資料庫名,資料庫帳號,資料庫密碼
本地的就填寫 localhost 為資料庫地址,遠程的就填寫 IP地址
如果需要找到本地的資料庫文件,需要查看資料庫的設置,得到路徑。