SQLserver学习day01 SQLserver简介 数据库的相关概念 创建删除数据库操作

SQLserver服务的启动和停止

为什么需要启动sqlserver服务?
数据库管理系统和数据库进行交互的时候,必须依靠sqlserver服务来进行,否则数据库管理系统无法与数据库进行连接。

启动的三种方式:
后台启动(选择任务管理器里的服务进行启动);
sqlserver配置管理器中启动服务。
在控制台窗口中使用命令进行启动。(net start mssqlserver和net stop mssqlserver)

身份验证模式:
服务器名称:可以通过 . 和localhost和127.0.0.1和上网的ip地址来连接到本机的数据库。

windows身份验证(不需要提供登录名和密码)和sqlsever身份验证(需要提供登录名和密码)
可以通过windows身份验证登陆,然后再安全性的登录名文件夹下,进行创建或者修改sqlserver身份验证的登录名和密码。

SQL语言

SQL(结构化查询语言)

T-SQL(Transact-SQL):是SQL的扩展集,对SQL功能进行了扩充。
T-SQL语言的主要组成部分:
(1)数据定义语言,即SQL DDL,用于定义SQL模式、基本表、视图、索引等结构。
(2)数据操纵语言,即SQL DML。数据操纵分成数据查询和数据更新两类。
(3)数据查询语言,即SQL DQL。
(4)数据控制语言,即SQL DCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容

数据库的相关概念

物理存储结构:
数据库文件在磁盘上的存储形式
主数据文件:*.mdf 存储数据库的启动信息和部分或者全部数据信息,只能存在一个。
辅助数据文件:*.ndf 存取主数据文件没存取的数据信息,可以有多个。
日志文件:*.ldf 记录我们的操作信息,只能存在一个。
文件组:类似于文件夹
逻辑存储结构:
由数据表,视图,索引等各种不同的数据库对象所组成,他们分别用来存储特定信息并支持特定功能。

数据库的命名规则:
(1)第一个字符必须是字母或者”_”或”@”或”#”
(2)数据库名称不能是T-SQl的保留字
(3)不允许嵌入空格或其他特殊字符。

数据库的分类:
系统数据库:
(1)master:它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其他系统数据库及用户数据库的相关信息。

(2)model:Model数据库是用户建立新数据库的模板,它包含了将复制到每个用户数据库中去的系统表。每当创建数据库的语句create database执行时,服务器总是通过复制model数据库来建立新数据库的前面部分,新数据库的后面部分被初始化成空白的数据页,以供用户存放数据。

(3)msdb:Msdb数据库主要被sqlserver agent用来进行复制、作业调度以及管理报警等活动。该数据库常被用来通过调度任务排除故障。

(4)Tempdb: Tempdb记录了所有的临时表、临时数据和临时创建的存储过程。

(5)还有一个隐藏的resource数据库

用户数据库(自己创建的数据库)。

创建数据库

创建数据库需要指定的属性:
文件名称,存放位置,分配的初始空间,属于哪个文件组,文件增加,文件容量设置,数据库是否只读,限制访问等属性。
(1)使用视图创建数据库。
(2)使用SQL语句创建数据库

使用sql语句创建一个数据文件和一个日志文件

USE master--使用master数据库
GO
CREATE DATABASE E_MARKET--数据库的名字
ON PRIMARY--指定主文件组
(--小括号,小括号里除了最后一个语句,都需要添加,
    NAME='E_MARKET_data',--逻辑文件名
    FILENAME='E:\数据库\Demo\E_MARKET_data.mdf',--存储位置
    SIZE=5MB,--初始大小
    MAXSIZE=100MB,--最大容量
    FILEGROWTH=15%--按%15进行增长
)
LOG ON
(
    NAME='E_MARKET_log',
    FILENAME='E:\数据库\Demo\E_MARKET_LOG.Ldf',
    SIZE=2MB,
    FILEGROWTH=0
)
GO

使用sql语句创建多个数据文件和多个日志文件

USE master
GO
CREATE DATABASE E_Market
ON PRIMARY
(
    NAME='E_MARKET_data',
    FILENAME='E:\数据库\Demo\E_MARKET_data.mdf',
    SIZE=5MB,
    MAXSIZE=100MB,
    FILEGROWTH=15%
),--需要创建多个文件组时,这里要加,号
FILEGROUP FG --创建文件组
(
    NAME='FG_MARKET_DATA',
    FILENAME='E:\数据库\Demo\FG_MARKET_DATA.ndf',
    SIZE=10MB,
    FILEGROWTH=0

)
LOG ON
(
    NAME='E_Market_log',
    FILENAME='E:\数据库\Demo\E_Market_log.ldf',
    SIZE=2MB,
    FILEGROWTH=0
),
(
    NAME='E_Market_log1',
    FILENAME='E:\数据库\Demo\E_Market_log1.ldf',
    SIZE=2MB,
    FILEGROWTH=0
)
GO

向现有数据库中添加文件组和数据文件
(1)在视图下添加文件组和数据文件
(2)使用sql语句添加文件组和数据文件

USE E_Market--选用数据库
ALTER DATABASE E_Market ADD FILEGROUP FG2--添加文件组
GO
ALTER DATABASE E_Market ADD FILE--添加数据文件
(
    NAME='FG2_E_Market_DATA',
    FILENAME='E:\数据库\Demo\FG2_E_Market_DATA.ndf',
    SIZE=5MB,
    FILEGROWTH=10%
)TO FILEGROUP FG2--到FG2文件组
GO
ALTER DATABASE E_Market
MODIFY FILEGROUP FG2 DEFAULT--设置FG2为默认文件组
GO

删除数据库
(1)使用视图删除数据库
(2)使用sql语句删除数据库

USE master
DROP DATABASE E_Market--删除数据库
GO
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值