當前位置:首頁 » 編程語言 » sql實驗四資料庫創建
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql實驗四資料庫創建

發布時間: 2023-03-11 00:04:54

⑴ 初學者sql語句創建資料庫

create database BookManage
go
use BookManage
go

create table book
(
圖書ID int identity primary key, --圖書編號,identity是自動編號,可取消
書名 varchar(50),
作者 varchar(20)
)

create table reader
(
讀書ID int identity primary key,
姓名 varchar(20),
聯系方法 nchar(100)
)

create table lend
(
圖書ID int foreign key references book(圖書ID),
讀書ID int foreign key references reader(讀書ID),
借書時間 datetime,
還書時間 datetime
)
這是你要建的表。。。。

⑵ 通過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 的倍數。

(2)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

⑶ 如何在Microsoft SQL Server 2000里創建資料庫

方法一:使用資料庫向導創建資料庫

1、依次打開「Microsoft SQL Server」,「企業管理器」,展開左欄的「資料庫」。

打開菜單欄的「工具」,「向導」,展開其中的「資料庫」,雙擊「創建資料庫向導」。


createdatabasedatabaseName
on
(name=Demodata,
filename=』c:.mdf』,
size=50mb,
filegrowth=10%)
logon
(name=Demolog,
filename=』c:.ldf』,
size=25mb,
filegrowth=10%)

⑷ SQL資料庫用代碼創建 怎麼創建

create database 資料庫名稱

on

(

name='aaa',

filename='aaa.dbf',

size=初始大小,

maxsize=存儲上限,

filegrowth=增長增量

)

log on

(

name='b',

filename='b.ldf',

size=初始大小,

maxsize=存儲上限,

filegrowth=增長增量

)

(4)sql實驗四資料庫創建擴展閱讀:

SQL語句創建基本資料庫

SQL語句代碼:CREATE DATABASE 語句。

CREATE DATABASE Epiphany

ON

(

NAME = Epiphany,

FILENAME = 'E:SQL SERVER 2008Epiphany_data.mdf',

SIZE = 5MB,

MAXSIZE = 20,

FILEGROWTH = 20

)

LOG ON

(

NAME = Epiphany,

FILENAME = 'E:SQL SERVER 2008Epiphany_log.ldf',

SIZE = 2MB,

MAXSIZE = 10MB,

FILEGROWTH = 1MB

);

可以用這個模板,例子:

CREATE DATABASE Epiphany

ON

(

NAME = Epiphany,

FILENAME = 'E:SQL SERVER 2008Epiphany_data.mdf',

SIZE = 5MB,

MAXSIZE = 20,

FILEGROWTH = 20

)

LOG ON

(

NAME = Epiphany,

FILENAME = 'E:SQL SERVER 2008Epiphany_log.ldf',

SIZE = 2MB,

MAXSIZE = 10MB,

FILEGROWTH = 1MB

);

完畢!

⑸ sql創建資料庫語句

創建資料庫的SQL語句:
create database stuDB
on primary -- 默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
name='stuDB_data', -- 主數據文件的邏輯名稱
filename='D:\stuDB_data.mdf', -- 主數據文件的物理名稱
size=5mb, --主數據文件的初始大小
maxsize=100mb, -- 主數據文件增長的最大值
filegrowth=15%--主數據文件的增長率
)
log on
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
創建表和刪除表的SQL語句如下:
use StuDB
go
if exists(select * from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go

-- 其中,列屬性"identity(起始值,遞增量)" 表示"ExamNo"列為自動編號, 也稱為標識列
alter table 表名
add constraint 約束名 約束類型 具體的約束說明
alter table 表名
drop constraint 約束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/*--添加SQL登錄賬戶--*/
exec sp_addlogin 'xie', '123456' -- 賬戶名為xie,密碼為123456
--刪除xie賬戶名
exec sp_droplogin 'xie'
/*--在stuDB資料庫中添加兩個用戶(必須存在)--*/
use stuDB
go
exec sp_grantdbaccess 'xie','123456'
go
-- 提示:SQL Server 中的dbo用戶是具有在資料庫中執行所有活動許可權的用戶,表示資料庫的所有者(owner),一般來說,
-- 如果創建了某個資料庫,就是該資料庫的所有者,即dbo用戶,dbo用戶是一個比較特殊的資料庫用戶,無法刪除,且此用
-- 戶始終出現在每個資料庫中
/* --給資料庫用戶授權-- */
-- 授權的語法如下
-- grant 許可權 [on 表名] to 資料庫用戶
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go

⑹ 如何用SQL語句創建資料庫

在SQL語句中,CREATE DATABASE 語句用於創建資料庫。

具體用法如下:

-from 樹懶學堂

資料庫表可以通過 CREATE TABLE 語句來添加。

⑺ SQL Server 2008安裝程序創建4個系統資料庫

master
tempdb
model
msdb
在實例中默認顯示為4個,有一個是隱藏的Resource記錄系統表信息

系統資料庫 說明
master 資料庫 記錄 SQL Server 實例的所有系統級信息。
msdb 資料庫 用於 SQL Server 代理計劃警報和作業。
model 資料庫 用作 SQL Server 實例上創建的所有資料庫的模板。對 model
資料庫進行的修改(如資料庫大小、排序規則、恢復模式和其他資料庫選項)將應用於以後創建的所有資料庫。
Resource 資料庫 一個只讀資料庫,包含 SQL Server 包括的系統對象。系統對象在物理上保留在 Resource 資料庫中,但在邏輯上顯示在每個資料庫的
sys 架構中。
tempdb 資料庫 一個工作空間,用於保存臨時對象或中間結果集。