SQLServer 新建数据库

本文介绍如何使用 SQL 语句在 SQL Server 中创建数据库 CTDDBS,并在此数据库中创建包含登录信息的表 LoginInfo。文章详细展示了创建数据库、创建表、添加约束条件等操作的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

use master
if exists(select * from sysdatabases where name =’CTDDBS’)
drop database CTDDBS
go
–create data
CREATE DATABASE CTDDBS
ON PRIMARY(
NAME=’data_1’,
filename=’d:\data_1.mdf’,
size=3,
maxsize=50.
filegrowth=1)
log on
(
name=’data_log’,
filename=’d:\data_log.ldf’,
size=1,
filegrowth=10%
)
go
–create table
use CTDDBS
go
CREATE TABLE LoginInfo
(
LoginID int IDENTITY(1,1) NOT NULL ,
Admin char(10) NOT NULL,
Pwd char(10) NOT NULL
)
– drop table
DROP TABLE LoginInfo

–CREATE CONSTRAINT

ALTER TABLE LoginInfo
ADD CONSTRAINT PK_LoginID PRIMARY KEY (LoginID) –add primary key
ALTER TABLE LoginInfo
ADD CONSTRAINT UQ_Admin UNIQUE (Admin) –add unique key
ALTER TABLE LoginInfo
ADD CONSTRAINT DF_Pwd DEFAULT (‘123456’) FOR Pwd –add defualt constraint
ALTER TABLE LoginInfo
ADD CONSTRAINT CK_Pwd CHECK (Pwd>7 and Pwd<25) –add check constraint
ALTER TABLE LoginInfo
ADD CONSTRAINT FK_LoginID
FOREIGN KEY (LoginID) REFERENCES StuInfo(StuID) –add references constraint

<think>嗯,用户问的是如何在SQL Server中新建数据库。我需要先回想一下自己知道的几种方法。通常有两种主要方法:使用图形界面(SSMS)和用SQL语句。根据用户提供的引用内容,他们提到了两种方法,一个是运行SQL语句,另一个是通过图形界面操作。不过引用里提到的testMySQl和导入MySQL数据库可能有点混淆,因为用户的问题是关于创建新数据库,而不是导入。不过这可能只是引用中的一个例子,需要忽略导入部分,专注于创建数据库的步骤。 首先,应该分步骤说明图形界面方法。引用[2]提到的是在SSMS中通过对话框创建,填入名称,修改文件属性等。需要详细描述每一步,比如右击“数据库”节点,选择新建,填写名称,调整文件和日志的设置。用户可能还需要知道如何调整初始大小、自动增长和路径,这些都是常见的配置选项。 然后是使用SQL语句的方法。根据引用[1],用户需要打开新的查询窗口,输入CREATE DATABASE语句。需要给出一个例子,比如CREATE DATABASE TestDB,同时可以扩展一下,说明如何指定文件属性,比如设置文件大小、增长方式和路径。这部分需要确保语法正确,比如使用ON PRIMARY指定数据文件,LOG ON指定日志文件。 另外,需要注意用户可能对路径和文件名有疑问,要提醒他们根据实际情况修改。例如,路径是否存在,是否有权限等。同时,自动增长设置可以根据需求调整,比如按百分比或固定大小增长。 接下来,生成相关问题。可能的问题包括如何修改现有数据库的属性,创建数据库时的权限问题,以及不同方法的优缺点比较。比如图形界面适合新手,而SQL语句适合自动化部署等。 需要检查是否有遗漏的步骤,比如是否需要配置其他选项,或者创建后的验证步骤,比如刷新数据库列表查看是否成功。此外,确保提到的两种方法覆盖了用户的需求,并且引用正确,引用[1]和引用[2]分别对应SQL语句和图形界面方法。 最后,语言要简洁明了,用中文,避免使用专业术语过多,方便用户理解。同时,确保LaTeX格式正确,虽然在这个回答中可能不需要数学公式,但如果有变量或代码,要用对应的格式。例如,代码块用三个反引号包裹,并标明语言类型,如SQL或Python。</think>### 如何在 SQL Server 中创建新数据库? 在 SQL Server 中创建新数据库主要有两种方法:**通过图形界面(SSMS)** 和 **使用 SQL 语句**。以下是详细步骤: --- #### **方法 1:通过 SQL Server Management Studio (SSMS) 图形界面** 1. **连接到数据库实例** 打开 SSMS,登录目标 SQL Server 实例。 2. **新建数据库** - 右击“对象资源管理器”中的 **数据库** 节点,选择 **新建数据库** [^2]。 - 在弹出的对话框中输入数据库名称(如 `TestDB`),系统会自动生成默认的数据文件(`.mdf`)和日志文件(`.ldf`)。 3. **自定义文件属性(可选)** - **数据文件**:可修改逻辑名称、初始大小(如 `10MB`)、自动增长方式(如按百分比或固定大小增长)、文件存储路径。 - **日志文件**:类似地调整日志文件的参数。 - 完成后点击 **确定** 即可创建数据库。 --- #### **方法 2:使用 SQL 语句** 1. **打开新查询窗口** 在 SSMS 中点击 **新建查询**,输入以下语句: ```sql CREATE DATABASE TestDB; ``` 执行后会生成默认配置的数据库。 2. **自定义文件属性(示例)** ```sql CREATE DATABASE TestDB ON PRIMARY ( NAME = 'TestDB_Data', FILENAME = 'C:\SQLData\TestDB.mdf', SIZE = 20MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10% ) LOG ON ( NAME = 'TestDB_Log', FILENAME = 'C:\SQLLog\TestDB.ldf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ); ``` - `ON PRIMARY` 定义数据文件,`LOG ON` 定义日志文件。 - 需确保路径 `C:\SQLData\` 和 `C:\SQLLog\` 存在且 SQL Server 有写入权限[^1]。 --- #### **验证数据库创建** - 刷新 **数据库** 节点,查看是否出现新数据库(如 `TestDB`)。 - 在查询窗口中执行 `SELECT name FROM sys.databases;` 确认数据库列表。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值