sql server创建数据库,用SQL语句创建数据库表?
sql server创建数据库,用SQL语句创建数据库表?详细介绍
本文目录一览: 怎样使用SQLSERVER新建立一个数据库(sqlserver如何建立数据库)
SQLServer创建数据库:
SQLServer创建数据库的方法有两种:一种是通过运行SQL脚本;另一种是直接使用SQLServer管理套件即可创建数据库,在本节中我们使用的是后一种方法。
本教程中建立了一个名为“TaskTracker”的数据库,工具该数据库的名字,我们可以知道它的主要作用是通过它来跟踪任务的,它可以作为一个任务跟踪器应用程序的后端。这样做的好处是可以将该数据库与其他数据库区分,因为一个SQLServer管理套件的数据库是不止一个的。
SQLSever系统数据库
在我们安装SQLServer的时候,会自动创建下面的四个数据库。
master
master数据库记录了所有的SQLServer数据库系统的系统级信息,如用户帐户,配置设置,并在所有其他数据库信息。
model
model数据库是一个模板数据库。每当创建一个新的数据库(包括系统数据库的TempDB),会创建一个以Model数据库为副本数据库,并更改成你创建数据库时所用的名称。
msdb
msdb数据库是SQLServer代理的数据库,用于配置警报使用SQLServer代理和预定作业等。
tempdb
tempddb数据库是由SQLServer用于暂时存储数据的,这其中包含所有临时表,临时存储过程,并通过SQLServer生成任何其他临时存储需求。
开始创建一个新的数据库
下述步骤将展示如何使用SQLServer管理套件在SQLServer2014创建数据库。
在对象资源管理器中,右键单击数据库文件夹/图标,然后选择Newdatabase:
SQL数据库创建数据库(sql创建数据库)
1、选择开始菜单中→程序→【ManagementSQLServer2008】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。
2、在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
3、右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
4、执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,5、在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
6、在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
7、在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
8、切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
9、切换到【文件组】页,在这里可以添加或删除文件组。
10、完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
sqlserver2000msde如何创建数据库(microsoftsqlserver怎么创建数据库)
1SQLServer2000安装指南及数据创建教程
一、SQLServer2000安装方法
1.下载,这个不多说了
2.点击“安装SQLServer2000组件”后出现所示界面,并点击“安装数据库服务器”
3.出现“欢迎”对话窗口,直接点击“下一步”
4.出现“计算机名”对话窗口,选择“本地计算机”并点击“下一步”
5.出现“安装选择”对话窗口,选择“创建新的SQLServer实例,或安装客户端工具(C)”后点击“下一步”。
6.出现“用户信息”对话窗口,填平入姓名与公司名称(可随填),并点击“下一步”
7.出现“软件许可证协议”对话窗口,直接点击“是”
8.出现“安装定义”对话窗口,选择“服务器和客户端工具”并选择“下一步”
9.出现“实例名”对话窗口,选择“默认”并点击“下一步”
10.出现“安装类型”对话窗口,选择“典型”,其中“目的文件夹”一栏中,如果需要更改“程序文件”和“数据文件”两个地址,点击“浏览”按钮即可更改,不想更改直接点击“下一步”。
11.出现“服务帐户”对话窗口,选择“对每个服务使用同一帐户。自动启动SQLServer服务(E)”,“服务设置”一栏选择“使用本地系统帐户”,点击“下一步”。
12.出现“身份验证模式”对话窗口,选择“混合模式(Windows身份验证和SQLServer身份验证)”,并钩选“空密码一项”,点击“下一步”。
13.出现“开始复制文件”对话窗口,直接点击“下一步”
14.全屏显示窗口时,说明程序已经开始正常安装
15.出现“安装完毕”对话窗口时,说明SQLServer2000已经成功安装到您的电脑上。
16.点击完成后重新启动电脑。在任务栏右下角会出现图标,说明SQLServer服务器已经开始正常运行了。
二、数据库添加方法
1.点击“开始”菜单→“所有程序”→MicrosoftSQLServer,选择“企业管理器”
点击“SQLServer组”→“LOCAL”→“数据库”并在“数据库”一栏点右键,选择“所有任务”→“附加数据库”,出现“附加数据库”对话框
点击图标出现对话窗口,找到存放进销存软件的目录,依次打开“进销存管理系统(测试版)”→“数据库”选中“peijian.mdf”点击“确定”后出现所示窗口,再次点击“确定”,当出现所示窗口时,说明友诚进销存软件的数据库已经顺利安装到您的电脑中,您可以正常使用友诚进销存软件了。
注意事项
当你要进行数据库编辑的时候,在身份验证窗口里面要选择混合模式,避免选择windows模式,这样会导致重装!
SQLServer2008中怎么创建数据库(sql2012怎么创建数据库)
1、打开SQLServer2008,右键数据库(左上角),选择新建数据库。
2、在这个界面中添加数据库的名字和存放位置。
3、命名新数据库为Shool,然后选择该数据库根目录进行存放。
4、选择完成后新建成功,刷新数据库,即可看到刚刚新建的数据库。
SQL实战新手入门:创建数据库
创建数据库
在可以向RDBMS提交SQL语句之前 还有一些准备工作需要完成 如果读者已经按照附录B中的操作指南以及本书配套网站( wrox 或 agilitator )上补充的幻灯片完成了相应的安装操作 那么应该已经具有一个(或多个)已经安装完成并且处于运行状态的RDBMS 本书将使用到读者安装的RDBMS 或者 读者应该安装Microsoft Access或OpenOffice BASE 请参考附录B 其中详细列出了安装RDBMS的步骤 另外请参考附录A中关于如何安装Library示例数据库的操作指南
对于下面的示例 只需要少量修改就可以在多种RDBMS服务器上运行 Oracle IBM DB Microsoft SQL Server PostgreSQL和MySQL 在MicrosoftAccess和OpenOffice BASE/HSQLDB中 需要创建一个项目
数据库的概念 从逻辑上可以定义为受某个程序管理的数据存储(例如现在已经很少使用的数据银行) 当使用一个桌面型数据库(例如Microsoft Access)时 Access数据库就是一个文件 对于新启动的每一个项目 Access都会创建这样一个数据库文件 基于服务器的RDBMS也使用类似的概念 但实现的细节要复杂许多 幸运的是 SQL语言是一种声明性语言 它隐藏了数据库实现上的复杂性 SQL语言只需要说明需要做什么 而无须说明如何做
在使用数据库之前 必须创建一个数据库 本书中使用的数据库包含了笔者书柜上所有的书 它可以跟踪图书名称 ISBN号 作者 价格等信息 这些信息有助于弄清楚书柜中图书的情况
下面的语句将在RDBMS中创建一个名为LIBRARY的数据库(只要RDBMS是Microsoft SQLServer IBM DB PostgreSQL和MySQL即可 对于Oracle数据库情况则略有不同 它对于什么是数据库具有不同的表述 请参考附录A中的详细介绍)
CREATE DATABASE library;
在RDBMS实例中 如果具有足够的权限 上面的语句将创建一个数据库 它是容纳数据的一个逻辑结构 同时还包含了所有的支撑结构 文件和数据库操作所需的许多其他对象 我们并不需要知道这些幕后的内容 所有的空白都会被默认值填充 这就是声明性语言的强大威力!
Oracle将采用如下所示的语法
CREATE USER library IDENTIFIED BY discover;
该语句中的USER粗略地等价于其他RDBMS中的DATABASE 但在本书中 将不会详细地讨论这两者之间的相似和差异
当然 在一个产品级的RDBMS环境中 创建一个具有足够功能的数据库还有大量的工作要做 还可以使用许多选项并权衡利弊 但是只需要执行上面的语句 就可以创建一个可用的基本数据存储
在创建了一个数据库之后 也可以使用SQL的DROP语句轻而易举地销毁它 在使用DROP语句时 不能销毁并不存在的对象(如果试图执行这样的操作 RDBMS将发出警告)
DROP DATABASE library;
在Oracle中 删除操作就是删除一个USER
执行DROP语句之后 LIBRARY数据库就从服务器上消失了 在Microsoft Access和OpenOfficeBASE中 删除数据库的操作等价于删除对应的文件
由于各个RDBMS之间使用的术语存在着某些差别 因此在不同的专有数据库之间 数据库的概念也存在差异 例如 在SQL Server中定义为数据库的东西在某种程度上类似于Oracle中的SCHEMA和USER 但在本书介绍的内容中 这些差别并不是特别重要
返回目录 SQL实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
lishixinzhi/Article/program/SQL/201311/16487
用SQL语句创建数据库表?
图所示,打开了SQLServer2008,并创建好了数据库。然后看当前是否是在自己要创建表的数据库中。看图中圈住部分,知道自己当前在哪个数据库中
如图,选中好LX数据库,练习数据库。
或者在新建窗口中输入代码,USELX,然后选中后运行它,一样进入到LX数据库中。如图所示
之前有教过不用代码设计数据库的表,这里只讲用语句创建表。如图所示,创建表的代码格式如下。CREATETABLE表名(列名1类型,列名2类型,列名3类型,...--[添加约束])。
创建一个员工表的实际代码,如图所示,简单的员工表,有员工号、员工姓名、员工所在部门构成。
接着,输入好代码后,设置一些主外键约束。经验连接有部门表的创建,部门表有(部门号、部门名),主键为部门号,部门号为一个部门的唯一标识。员工表,员工号为员工的唯一标识,设置员工号为员工主键,而一个员工只能在一个部门内,一个部门可以有多名员工,因此,在员工表设置一个外键为部门号。用于查询索引,当我想知道一名员工所在部门时,即可通过外键索引查询出该员工所在的部门。备用1,备用2用作其他,例如某些公司部门下面设置分组,可用备用1做组别代号。18SQLServer如何创建表
如图所示,代码如下,创建外键约束时,一定要有一个可引用的外键表。部门表。部门表创建请看之前创建的部门表。当前列名跟外键约束的表列名数据类型必须一致。否则创建不成功CREATETABLETBL_EMPLOYEE(fld_EmployeeNovarchar(20),fld_EmployeeNamevarchar(20),fld_DepertNovarchar(10)NOTNULL,PRIMARYKEY(fld_EmployeeNo),FOREIGNKEY(fld_DepertNo)referencesTBL_DEPERT(fld_DepertNo))
SQL server中sql语句怎么创建次要数据库文件?
use master
create database TwoDataBase 创建的数据库名称
on primary 主文件组, primary 可以省略
(
name = N'TwoDataBase', 数据库文件的逻辑名
filename=N'f:\TwoDataBase.mdf', 全路径加上后缀
size=10mb,
maxsize=100mb,
filegrowth=1mb
),
(
name=N'TwoDataBase2', 次要文件名,不能够和主文件同名
filename=N'f:\TwoDataBase.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10%
)
log on 逻辑文件
(
name=N'TwoDataBase_log', 逻辑文件名,不能和前面的文件同名,一般都是下划线后加一个 log
filename=N'f:\TwoDataBase.ldf',
size=100mb,
maxsize=1gb,
filegrowth=10mb
);
go27 use TwoDataBase; 将数据库上下文切换到我们当前创建的数据库上面来
次要数据库:是通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。
关系:包含关系,主要数据文件包含数据库的启动信息,并指向数据库中的其他文件,次要数据文件是可选的,由用户定义并存储用户数据。
扩展资料:反之删除数据库
所有的操作中,删除是最简单的。
drop database 数据库名字;
删除数据库my_database
drop database my_database;
当删除数据库语句执行之后,在数据库内部看不到对应的数据库了;在对于的数据库存储的文件夹内,数据库名字对应的文件夹也被删除了(级联删除:里面的数据表全部删除)。
如何在sql server中新建数据库用户账户
添加一个管理员账户,在控制面板用户类型改为管理员账户类型就行。
1、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
3、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
2.2 登录名
2.2.1 登录名
登录名是服务器级别的一个实体,用于登录到 SQL Server 实例。登录名的元数据保存在 master 数据库的 syslogins 表。
登录名包括以下2类:
(1) Windows 登录
SQL Server 将为 Windows 帐户创建一个 SID。客户端在登录 SQL Server 时使用的是 SQL Server 的登录名,而不是 Windows 帐户。当使用集成身份验证时,SQL Server 会自动查询当前实例中是否存在对应的登录名,验证通过后才完成连接。
(2) SQL 登录
如果 SQL Server 实例处于混合身份验证模式,那么可以创建当前实例自有的登录名。
2.2.2 新建 Windows 登录
在 SSMS 中展开“安全性”、“登录名”。在右键菜单中选择“新建登录名”。
默认的新建登录名是基于 Windows 身份验证。单击“登录名”文本框右侧的“搜索”按钮,搜索一个用户或组。
在“选择用户或组”对话窗口,默认的“对象类型”只有“内置安全主体”和“用户”两类。可以单击“对象类型”按钮并需要添加“组”类型。
可以单击“位置”按钮,从而在本地计算机或域(以及受信任的域)中进行搜索 Windows 对象。
在“输入要选择的对象名称”文本框中输入一个 Windows 对象名称。建议单击“检查名称”按钮,检查对象名称是否存在。如果同时有多个对象的名称都匹配了输入的字符,则需要从弹出的选择窗口中选择其中的一个对象。
T-SQL 语句示例如下:
USE [master]
GO
CREATE LOGIN [SQLSVR2014\LocalSqlUser] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
最佳实践:
对于域帐户,建议从域级别使用 AGDLP 策略可简化帐户管理。即使用 Windows 身份验证,在域级别创建 Windows 组(全局组、域本地组),然后在 SQL Server 上为整个组创建登录名。
2.2.3 新建 SQL 登录
如果新建的登录名是基本 SQL Server 身份验证,需要为新的登录名设置新的密码,同时为其指定密码策略。
密码策略有3个选项:
(1)强制实施密码策略
对 SQL Server 登录名强制实施计算机的 Windows 密码策略。这包括密码长度和密码复杂性。此功能仅在 Windows Server 2003 和更高版本中提供。在数据库实例所在的计算机打开“管理工具”中的“本地安全策略”,依次展开“安全设置”“帐户策略”,然后单击“密码策略”,密码策略将在结果窗格中所示。
如果取消了“强制实施密码策略”,则“强制密码过期”和“用户在下次登录时必须更改密码”选项都不可用。
(2)强制密码过期
对 SQL Server 登录名强制实施计算机的密码最长使用期限策略。
(3)用户在下次登录时必须更改密码
要求用户在下次连接时更改密码。更改密码的功能由 SSMS 提供。如果启用了“用户在下次登录时必须更改密码”选项,则第三方软件开发人员应提供此功能。
新建 SQL 登录名的 T-SQL 语句示例如下:
USE [master]
GO
CREATE LOGIN [SqlUser1] WITH PASSWORD=N'Password123' MUST_CHANGE, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO
2.2.4 修改密码
对于 SQL 登录名,可以在 SSMS 中重置密码。
T-SQL 语句示例如下:
USE [master]
GO
Alter Login [sa] with password='newpassword'
GO
如果指定旧密码,T-SQL 语句示例如下:
USE [master]
GO
Alter Login [sa] with password='newpassword' old_password='oldpassword'
GO
可以使用 HASHED 参数加密密码字符。
ALTER LOGIN [SqlUser1] WITH
PASSWORD = 0x01000CF35567C60BFB41EBDE4CF700A985A13D773D6B45B90900 HASHED ;
GO
提示:
不推荐执行 sp_password 存储过程修改密码。
2.2.5 修改登录名的状态
状态包括了两类设置:是否允许连接到数据库引擎;是否已启用登录。
如果在安装过程中选择 Windows 身份验证,则安装程序仍然会为 SQL Server 身份验证创建 sa 帐户,但会禁用该帐户。如果稍后更改为混合模式身份验证,则 sa 登录名仍处于禁用状态。如果需要使用 sa 帐户,则必须启用 sa 登录名并分配一个新密码。
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD = 'Password123'
GO
ALTER LOGIN [sa] ENABLE
GO
提示:
由于 sa 帐户广为人知且经常成为恶意用户的攻击目标,因此除非应用程序需要使用 sa 帐户,否则请勿启用该帐户。切勿为 sa 帐户设置空密码或弱密码。
2.2.6 解锁登录名
如果为SQL 登录名启用了“强制密码策略”,可能会在某些场景中被锁住该登录名导致无法登录。
可以为该登录名在重设密码后再解锁。
ALTER LOGIN [SqlUser1] WITH PASSWORD = 'P@ssw0rd' UNLOCK ;
GO
如果不需要更改密码,则可以通过关闭密码策略并再次打开的方法解锁该登录名。
ALTER LOGIN [SqlUser1] WITH CHECK_POLICY = OFF;
ALTER LOGIN [SqlUser1] WITH CHECK_POLICY = ON;
GO
2.2.7 删除登录名
在 SSMS 中可以直接删除某个登录名。在删除之前,请确保该登录名当前没有登录到数据库引擎,否则删除登录名失败。
T-SQL 语句示例如下:
USE [master]
GO
DROP LOGIN [SqlUser1]
GO
2.4 数据库用户
2.4.1 数据库用户
用户是数据库级别的安全主体,用于对数据库对象进行授权。
登录名仅用于登录到 SQL Server 实例,用户则是一个或多个登录名在数据库中的映射以便为登录名提供对数据库的访问。创建登录名时会默认将其映射为数据库的用户。
在安装 SQL Server 后,数据库有以下4个默认的用户,不可以修改或删除这些默认的用户。
(1) dbo
通常 sa 登录名、sysadmin 角色的成员、数据库的拥有者被映射为 dbo 用户。
(2) guest
数据库的 guest 用户默认为 public 服务器角色。仅允许登录到 SQL Server 实例,但不能访问数据库。这个用户类似于 Windows 的 everyone 帐户。在用户数据库中,默认被禁用。如果为其授予 CONNECT 权限,则可以启用 guest 用户。
(3) INFORMATION_SCHEMA
在用户数据库中,默认被禁用。
(4) sys
在用户数据库中,默认被禁用。
2.4.2 基于登录名的用户
最常见的用户是基于 master 数据库中登录名的用户,有以下一些具体的类型。
(1)基于 Windows 用户的登录名的用户。
(2)基于 Windows 组的登录名的用户。
(3)基于 Windows 组成员的登录名的用户。这类 Windows 主体可以没有登录名,但可以通过 Windows 组(包括嵌套的组)中的成员身份连接到数据库引擎。
(4)基于使用 SQL Server 身份验证的登录名的用户。
通过 SSMS 可以创建“Windows 用户”(必须带登录名)或者“带登录名的 SQL 用户”。
T-SQL 语法示例如下:
CREATE USER [Domain1\WindowsUser1]
CREATE USER [Domain1\WindowsUserBarry] FOR LOGIN Domain1\WindowsUser1
CREATE USER [Domain1\WindowsGroupManagers]
CREATE USER [Domain1\WindowsGroupManagers] FOR LOGIN [Domain1\WindowsGroupManagers]
CREATE USER SQLAUTHLOGIN1
CREATE USER SQLAUTHLOGIN1 FOR LOGIN SQLAUTHLOGIN1
CREATE USER 语句中, FOR 子句与 FROM 子句可以相互替代。以下语句具有相同的作用。
CREATE USER [Domain1\WindowsUser1] FOR LOGIN Domain1\WindowsUser1
CREATE USER [Domain1\WindowsUser1] FROM LOGIN Domain1\WindowsUser1
2.4.3 包含数据库的用户
SQL Server 2012 引入了包含数据库。在包含数据库中,可以直接在数据库级别进行身份验证(绕过服务器级别),而无需在服务器级别创建登录名。包括基于无登录名的 “Windows 用户”(或 Windows 组用户)、“带密码的 SQL 用户”。
T-SQL 语法示例如下:
CREATE USER [Domain1\WindowsUser1]
CREATE USER [Domain1\WindowsGroupManagers]
CREATE USER DbUser1 WITH PASSWORD = 'Password123'
在创建此类用户时,不仅授予用户对当前数据库的访问权限,并且还将授予对数据库引擎的新访问权限。但是在登录到数据库引擎时必须指定连接的数据库名称,否则登录失败。例如,在 SSMS 的“连接到服务器”对话窗口,必须单击“选项”按钮,然后在“连接属性”选项卡中为“连接到数据库”指定数据库名称。
如何在Microsoft SQL Server 2000里创建数据库
方法一:使用数据库向导创建数据库1、依次打开“MicrosoftSQLServer”,“企业管理器”,展开左栏的“数据库”。打开菜单栏的“工具”,“向导”,展开其中的“数据库”,双击“创建数据库向导”。2、在出现的向导欢迎页点击“下一步”,输入数据库名称“Demo”、选择数据库文件位置和事务日志文件位置,点击“下一步”。3、输入数据库文件名称“demodata”、初始大小“50M”,点击“下一步”,选择数据库文件增长方式,我们可以选择默认,即不做任何操作,直接点击“下一步”。4、输入事务日志文件名“demolog”、初始大小“25M”,点击“下一步”,选择事务日志文件增长方式,我们可以选择默认,即不做任何操作,直接点击“下一步”。5、点击“完成”,Demo数据库就建成了,可以根据需要选择是否加入维护计划即可。