在SQL語句中,CREATE DATABASE 語句用於創建資料庫。
具體用法如下:
-from 樹懶學堂
資料庫表可以通過 CREATE TABLE 語句來添加。
Ⅱ 求使用sql語句創建和刪除資料庫的代碼
1、使用create
database創建資料庫test
create
database
test
on
primary
(
name
=
'test',
filename='c:\program
files\microsoft
sql
server\mssql\data\test.mdf',
size=10240kb,
maxsize
=
unlimited,
filegrowth
=
10%)
log
on
(
name='test_log',
filename='c:\program
files\microsoft
sql
server\mssql\data\test_log.ldf',
size=1024kb,
maxsize
=
5120kb,
filegrowth
=
1024kb
)
go
2.
使用alter
database語句修改資料庫
例4-3將兩個數據文件和一個事務日誌文件添加到test資料庫中。
程序清單如下:
alter
database
test
add
file
(name
=
test1,
filename='c:\program
files\microsoft
sql
server\mssql\data\test1.ndf',
size
=
5mb,
maxsize
=
100mb,
filegrowth
=
5mb),
(name
=
test2,
filename='c:\program
files\microsoft
sql
server\mssql\data\test2.ndf',
size
=
3mb,
maxsize
=
10mb,
filegrowth
=
1mb)
go
alter
database
test
add
log
file
(
name
=
testlog1,
filename='c:\program
files\microsoft
sql
server\mssql\data\testlog1.ldf',
size
=
5mb,
maxsize
=
100mb,
filegrowth
=
5mb)
go
3、重命名test為demo
sp_renamedb
'test','demo'
4、刪除資料庫
drop
database
demo
Ⅲ 創建sql資料庫代碼
我用的是SQLSERVER2000在查詢分析器裡面寫入: create database 資料庫名
但是裡面什麼也沒有,這個估計最簡單了吧!
執行後就有一個資料庫了.
你也可以在企業管理器裡面手動操作,可以對資料庫的原始大小,增長幅度,存放位置等等進行設定.
Ⅳ 如何使用SQL代碼創建資料庫
我們一般都是運用圖形化工具創建資料庫,那麼如何運用SQL語言創建資料庫呢?下面我給大家分享一下。
工具/材料
SQL Server Managment
- 01
首先打開SQL Server Managment,登錄本地資料庫管理平台,如下圖所示
- 02
然後點擊頂部的新建查詢按鈕,如下圖所示
- 03
接下來在查詢編輯界面輸入create database語句,後面加上資料庫名稱,如下圖所示
- 04
最後我們就可以在資料庫列表中看到創建的資料庫了,如下圖所示
Ⅳ 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 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 Server將資料庫的清單存放在master系統資料庫的sysdatabases表中,只需要查看該表是否存在於該資料庫中就可以
了,語句如下:
use master -- 設置當前資料庫為master,以便訪問sysdatabases表
go
if exists(select * from sysdatabases where name='stuDB')
drop database stuDB
go
創建表和刪除表的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資料庫用代碼創建 怎麼創建
create database 資料庫名稱
on
(
name='aaa',
filename='aaa.dbf',
size=初始大小,
maxsize=存儲上限,
filegrowth=增長增量
)
log on
(
name='b',
filename='b.ldf',
size=初始大小,
maxsize=存儲上限,
filegrowth=增長增量
)
(7)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代碼)
CREATE
TABLE
[dbo].[NewsData](
[ID]
[int]
IDENTITY(1,1)
NOT
NULL,
[AddTime]
[datetime] NOT
NULL,
[AddUserName]
[varchar](25)
NOT
NULL,
[Title]
[nvarchar]
(255)
COLLATE
Chinese_PRC_CI_AS
NOT
NULL,
[Content][nvarchar](1000)
COLLATE
Chinese_PRC_CI_AS
NOT
NULL,
[Class]
[int]
NOT
NULL,--1
表示最新公告
2
表示慈善捐助
3表示救助動態
4表示救助體系
5表示救助指南
6表示政策法規
7表示熱點問題
8表示救助咨詢
9文件下載
10表示網站導航
11表示沒有選擇
[SmallClass]
[int]
NULL,
[Weather]
[int]
NOT
NULL,
[Felling]
[int]
NOT
NULL,
[Source]
[nvarchar](20)
COLLATE
Chinese_PRC_CI_AS
NULL,
[TitleImage]
[int]
NOT
NULL,
[Author]
[nvarchar]
(10)
COLLATE
Chinese_PRC_CI_AS
NULL,
[ScanFrequency][int]
NULL
Default
0
--瀏覽次數
)
GO
Ⅸ sql創建資料庫的語句
Mysql創建資料庫的方式有很多種,我提供自己使用過的兩種。
利用第三方工具(譬如Navicat)直接進行資料庫的創建;
採用SQL語句的方式創建資料庫。如:
CREATE DATABASE TEST DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Ⅹ 如何使用SQL代碼創建資料庫
CREATEDATABASEdatabase_name[CONTAINMENT={NONE|PARTIAL}][ON[PRIMARY][,n][,[,n]][LOGON[,n]]][COLLATEcollation_name][WITH[,n]][;]::={FILESTREAM([,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=|DB_CHAINING{OFF|ON}|TRUSTWORTHY{OFF|ON}}::={NON_TRANSACTED_ACCESS={OFF|READ_ONLY|FULL}|DIRECTORY_NAME='directory_name'}_nameON[,n]FOR{{ATTACH[WITH[,n]]}|ATTACH_REBUILD_LOG}[;]::={(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|%]])}::={FILEGROUPfilegroup_name[CONTAINSFILESTREAM][DEFAULT][,n]}::={|RESTRICTED_USER|FILESTREAM(DIRECTORY_NAME={'directory_name'|NULL})}::={ENABLE_BROKER|NEW_BROKER|ERROR_BROKER_CONVERSATIONS}_snapshot_nameON(NAME=logical_file_name,FILENAME='os_file_name')[,n]ASSNAPSHOTOFsource_database_name[;]database_name新資料庫的名稱。資料庫名稱在SQLServer的實例中必須唯一,並且必須符合標識符規則。除非沒有為日誌文件指定邏輯名稱,否則database_name最多可以包含128個字元。如果未指定邏輯日誌文件名稱,則SQLServer將通過向database_name追加後綴來為日誌生成logical_file_name和os_file_name。這會將database_name限制為123個字元,從而使生成的邏輯文件名稱不超過128個字元。如果未指定數據文件的名稱,則SQLServer使用database_name作為logical_file_name和os_file_name。默認路徑從注冊表中獲得。可以使用ManagementStudio中的「伺服器屬性」(「資料庫設置」頁)更改默認路徑。更改默認路徑要求重新啟動SQLServer。CONTAINMENT指定資料庫的包含狀態。NONE=非包含資料庫。PARTIAL=部分包含的資料庫。ON指定顯式定義用來存儲資料庫數據部分的磁碟文件(數據文件)。當後面是以逗號分隔的、用以定義主文件組的數據文件的項列表時,需要使用ON。主文件組的文件列表可後跟以逗號分隔的、用以定義用戶文件組及其文件的項列表(可選)。PRIMARY指定關聯的列表定義主文件。在主文件組的項中指定的第一個文件將成為主文件。一個資料庫只能有一個主文件。有關詳細信息,請參閱資料庫文件和文件組。如果沒有指定PRIMARY,那麼CREATEDATABASE語句中列出的第一個文件將成為主文件。LOGON指定顯式定義用來存儲資料庫日誌的磁碟文件(日誌文件)。LOGON後跟以逗號分隔的用以定義日誌文件的項列表。如果沒有指定LOGON,將自動創建一個日誌文件,其大小為該資料庫的所有數據文件大小總和的25%或512KB,取兩者之中的較大者。此文件放置於默認的日誌文件位置。有關此位置的信息,請參閱查看或更改數據文件和日誌文件的默認位置(SQLServerManagementStudio)。不能對資料庫快照指定LOGON。COLLATEcollation_name指定資料庫的默認排序規則。排序規則名稱既可以是Windows排序規則名稱,也可以是SQL排序規則名稱。如果沒有指定排序規則,則將SQLServer實例的默認排序規則分配為資料庫的排序規則。不能對資料庫快照指定排序規則名稱。不能使用FORATTACH或FORATTACH_REBUILD_LOG子句指定排序規則名稱。有關如何更改附加資料庫的排序規則的信息,請訪問此Microsoft網站。有關Windows和SQL排序規則名稱的詳細信息,請參閱COLLATE(Transact-SQL)。注意包含資料庫的排序方式不同於非包含資料庫。有關詳細信息,請參閱包含資料庫的排序規則。WITH僅在將CONTAINMENT設置為PARTIAL之後,才允許使用以下選項。如果將CONTAINMENT設置為NONE,將發生錯誤。NON_TRANSACTED_ACCESS={OFF|READ_ONLY|FULL}指定對資料庫的非事務性FILESTREAM訪問的級別。USEmaster;GOCREATEDATABASEmytest;GO--,size,size*1.0/128AS[SizeinMBs]FROMsys.master_filesWHEREname=N'mytest';GOUSEmaster;GOCREATEDATABASEmytest;GO--,size,size*1.0/128AS[SizeinMBs]FROMsys.master_filesWHEREname=N'mytest';GOB.創建指定數據和事務日誌文件的資料庫下面的示例將創建資料庫Sales。因為沒有使用關鍵字PRIMARY,第一個文件(Sales_dat)將成為主文件。因為在Sales_dat文件的SIZE參數中沒有指定MB或KB,將使用MB並按MB分配。Sales_log文件以MB為單位進行分配,因為SIZE參數中顯式聲明了MB後綴。USEmaster;GOCREATEDATABASESalesON(NAME=Sales_dat,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB);GOUSEmaster;GOCREATEDATABASESalesON(NAME=Sales_dat,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB);GOC.通過指定多個數據和事務日誌文件創建資料庫以下示例創建資料庫Archive,該資料庫具有三個100-MB數據文件和兩個100-MB事務日誌文件。主文件是列表中的第一個文件,並使用PRIMARY關鍵字顯式指定。事務日誌文件在LOGON關鍵字後指定。請注意用於FILENAME選項中各文件的擴展名:.mdf用於主數據文件,.ndf用於輔助數據文件,.ldf用於事務日誌文件。此示例將資料庫放置於D:驅動器上,而非master資料庫中。USEmaster;(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)LOGON(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);GOUSEmaster;(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)LOGON(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