SQL SERVER学习笔记(入门篇)彩民之家高手论坛

2019-10-11 12:05 来源:未知

二零一八年买了一本讲SqlServer的书,近年来把那本尘封已久的书拿了出去,筹划遵照上边的目录撸叁遍。

正文头阵于笔者的博客

主数据文件:*.mdf

数据库文件

软件设置对本身来讲早就收放自如了终归已经专业有一段时间了,所以小编充足偷懒的跳过了第一某些,从第二有的早先看起。(上一篇也说过,作者只装了sqlserver dev的数据库引擎,其他什么机器学习啊,Python和ENCORE语言还会有外界增添什么的一律没装)

创制数据库说的就比较轻易了,首先说的是何等创制物理数据库,其实正是制造数据库的公文。

彩民之家高手论坛 1

也许是原来玩的数据量都十分的小,所以对数据库文件也就一向不什么样要求和注意,看完关周密据库设计和创办物理数据库架构一章后对数据库文件有了新的认知。

创制四个数据库暗中同意意况下会爆发两种文件,一种是数据库文件扩展名称为mdf,一种是日记文件扩充名叫ldf并且都在四个索引下。

实际数据库文件并不是独有mdf一种,还会有一种数据库从文件的恢弘名是ndf。

即数据库文件具有主从关系,二个数据库有三个主文件(mdf)和三个从文件(ndf)。

那样设计的缘由我想开的场所是假使主文件被写满了,可以高速成立二个从文件继续存款和储蓄数占领限帮忙数据库的抓好。(感到集群也能促成均等的功力)

暗中认可情形下暗许情状下会有二个日记文件(ldf)用于记录数据库事物日志,以此日志有希望是过来数据库的救人稻草日记文件能够有多少个尚未主从关系。

频率上并不推荐把数据库文件和日志文件放一块
文件组概念有一些没整驾驭,只知道主组存mdf和为分组的装有ndf理由是吗不驾驭。。。有时光再看一下

大概介绍

1)第八个字符必需为字母或“_”  “@” “#”

简单的看了下那本书的目录结构,一共是八个部分

数据库基本操作命令

以下全体为运用 SQL 语句操作,无视图操作

  1. 习感到常,实行命令时,最开始都亟待针对操作的对象,而且增加批管理的标记(实行)
USE 对象(数据库名称)

E.g:
- USE master -- 指向当前使用的数据库 master
- USE E_Market -- 指向当前使用的数据库 E_Market

完整实例:
USE E_Market -- 指向当前使用的数据库 E_Market
GO -- 批处理的标志(执行命令最后都需此命令)
  1. 始建数据库(满含数据文件和日志文件)
USE master
GO
CREATE DATABASE 数据库名
ON PRIMARY --主文件组
-- 主数据文件
(
    NAME='E_Market_data',   -- 主文件逻辑文件名
    FILENAME='F:ProjectE_Market_data.mdf',    -- 主文件物理文件名,包含存放位置
    SIZE=5MB,   -- 主文件初始大小
    MAXSIZE=100MB, -- 主文件增长的最大值
    FILEGROWTH=15%  --主文件的增长率
),
-- 以上为以第一个文件组(主文件组)

FILEGROUP FG    -- 第二个文件组(辅助数据文件)
(
    NAME='FG_E_Market_data',    -- 辅助文件逻辑文件名
    FILENAME='F:ProjectFG_E_Market_data.ndf', -- 辅助文件物理文件名,包含存放位置
    SIZE=3MB,   -- 辅助文件初始大小
    MAXSIZE=7MB, -- 辅助文件增长的最大值
    FILEGROWTH=0    --辅助文件不启用自动增长
)

LOG ON  -- 日志文件不属于任何文件组
(
    NAME='E_Market_log', -- 日志文件逻辑文件名
    FILENAME='F:ProjectE_Market_log.ldf', -- 日志物理文件名,包含存放位置
    SIZE=5MB,   -- 日志文件初始大小
    FILEGROWTH=0 -- 未启用自动增长
)

GO -- 批处理标志

> 注意:语言使用的是 **小括号** **()**,不是花括号 {},过程中命令后使用 **逗号** **,**而非分号 ;,命令最后一句不需要逗号
  1. 向现存数据库添Gavin件组和数据文件
USE E_Market    -- 指向当前使用的数据库
ALTER DATABASE E_Market ADD FILEGROUP FG1   -- 向数据库中添加一个名为 FG1 的文件组
GO

-- 给新建的文件组 FG1 添加数据文件
ALTER DATABASE E_Market ADD FILE
(
    NAME='FG1_E_Market_data',
    FILENAME='F:ProjectFG_E_Market_data.ndf',
    SIZE=5MB,
    FILEGROWTH=10%
)TO FILEGROUP FG1
GO

-- 将 FG1 文件组设为默认文件组
ALTER DATABASE E_Market
MODIFY FILEGROUP FG1 DEFAULT
GO

> 将选定文件组设置为默认文件组后,添加文件将归属于默认文件组中
  1. 去除数据库
DROP DATABASE E_Market

-- 附加:
IF EXISTS (SELECT * FROM sysdatabases WHERE name='E_Market')    -- 检查想要删除的数据库是否存在
DROP DATABASE E_Market

-- 使用判断检查数据库是否存在,若存在执行删除,否则,不执行

  文件组

  • 数据库安装
  • 树立数据库和拍卖数据
  • 高级T-SQL
  • T-SQL编程
  • 厂商数目管理
  • SQL Server安全
  • 蹲点和审计
  • 属性调节和优化
  • 商业智能

T-SQL

  • 全称:Transact-SQL
  • 是正经 SQL 程式设计语言的加强版,它是用来让应用软件与 SQL Server 沟通的首要性语言

互相可粗略精通为:T-SQL 是 SQL Server 补助的 SQL 语法,非软件。主尽管微软对数据库操作扩展的新语法

日志文件:*.ldf

数据库基本查询流

基本操作无非就是数据库的DML(增加和删除改查)操作,查询除了轻便的select from where句式外本人要静心到有二个去重操作distinctselect distinct columnname from table能够有效去除查询结果中重复的数量。

再有就是CASE操作,case when thin else end name(小名)轻巧利用对0 1论断很平价,省去在内部存款和储蓄器中遍历的环节,举例查性别 select sex case when '1' thin '男' else '女' end sexcase

SQL

  • 万事俱备:Structured Query Language (结构化查询语言)
  • 是一种数据库查询和顺序设计语言,用于存取数据以致询问、更新和处理关全面据库系统

~ DCL(数据调节语言)

T-SQL 语言首要组成都部队分

  • DML (数据操作语言)
    用于查询、插入、修改和删除数据库中的数据等
SELECT,INSERT,UPDATE,DELETE
  • DDL (数据定义语言)
    用来在数据库系统中创设数据库、表、视图、索引等
CREATE DATABASE,DROP DATABASE
  • DLC (数据调节语言)
    用来调节存取许可、权限等
GRANT,REVOKE
  • 任何(包含变量表明、内部函数等)

写在头里

这段时光由于职务须求 SQL Server 二零零六 奇骏2 数据库,于是便学习了弹指间,在这里记录学习进程中第一的事物。

~ DML(数据操作语言)

数据库相关

  • 物理存款和储蓄结构(数据库文件在磁盘上的积累格局)
    -- 主数据文件:xx.mdf
    -- 扶植数据文件:xx.ndf
    -- 日志文件:xx.ldf

  • 逻辑存款和储蓄结构
    由数据表、视图、索引等不等的数据库对象组成,分别用于存款和储蓄特定消息并扶植特定功用

  • 数据库命名准则:
    -- 率先个字符必需是 字母_ @ #
    -- 数据库名称 不可能是 T-SQL 的保留字
    -- 不允许嵌入空格或此外特殊字符

  • 数据库分类
    -- 系统数据库(中心处理机构) E.g:master,model,msdb,resource
    -- 客商数据库(肉眼凡胎):顾客本人创造的数据库

  • 创制数据库需求钦命的性质
    -- 文件名称、贮存地方、初叶空间大小、属于哪个文件组
    -- 文件拉长:按比例或实际尺寸制订增速
    -- 文件体量设置:能够内定文件增加的最大值或不限定
    -- 宽容等第:版本号
    -- 数据库是还是不是只读:暗中同意 flase
    -- 限制访问:MULTI_USE奥德赛 (通常情况)、SINGLE_USERAV4(维护操作的事态)、RESTENCOREICTED_USER

数据库的有关概念

  • SQL SE奥迪Q3VE揽胜极光身份验证登入方式(Windows身份验证和SQL SETiguanVE汉兰达身份验证),常见难题及应用方案
USE master
GO --批处理标志
CREATE DATABASE E_Market
ON PRIMARY(
    NAME='E_Market_data',--主文件逻辑文件名
    FILENAME='D:test.mdf',--主文件物理文件名
    SIZE=5MB,   --主文件初始大小
    MAXSIZE=100MB,--主文件增长的最大值
    FILEGROWTH=15%--主文件的增长率
)
LOG ON 
(
    NAME='E_Market_log',
    FILENAME='D:test_log.ldf',
    SIZE=2MB,
    MAXSIZE=100MB,
    FILEGROWTH=0 --未启用自动增长

)
GO

2、(18470)改修登陆顾客(如sa)安全性-属性-状态,在设置和登四分别选拔给予和启用,注意:要求以管理员身份登陆修改

GRANT  REVOKE

1、T-SQL和SQL的区别:

T-SQL(Transact SQL)是SQL(Structured Query Language)的扩展集,扩充的遵循如:变量表达,流程序调节制,功效函数。

登入前注意事项:

用于查询、插入、修改、删除数据库中的数据

1、后台运转,(计算机管理-服务-SQL SEENCOREVE大切诺基 (MSSQLSECR-VVE奇骏))

SELECT INSERT UPDATEDELETE

  • T-SQL(结构化查询语言)数据库的连带概念:

2、CMD窗口使用命令行运维(运维:net start mssqlserver 甘休:net stop mssqlserver)

用来成立数据库、表、视图

2、T-SQL语言的至关重要组成都部队分:

  • 启航SQL SE奥德赛VEENVISION服务,方法如下:
IF EXISTS (SELECT *FROM sysdatabases where name='Test')
DROP DATABASE Test

1、物理存储结构:

帮衬数据文件:*.ndf

~ DDL(数据定义语言)

use master

SELECT *FROM sysdatabases

</pre><pre name="code" class="sql">use PHOTO
--[1]查询D_MZ所有数据
select * from D_MZ
--[2]向D_MZ表中插入一条新的数据
insert into D_MZ (DM) values('1')
--[3]修改表内容
update D_MZ set DM='12a' where MC='0'
--[4]删除表中数据
delete D_MZ where MC='0'

3)不一样意嵌入空格只怕别的特殊字符

 DROP 删除数据库用法

用于调控存取权限许可等

3、数据库命名法则:

SQL概念

2)数据库名称无法使T-SQL的保留字

用SQL语言创造数据库

2、逻辑存款和储蓄结构

表、视图、索引等

CREATE DATABASE DROP DATABASE

1、(18456)对象财富管理器中单击右键--》安全性-》配投身份验证格局

TAG标签: 数据库知识
版权声明:本文由彩民之家高手论坛发布于彩民之家高手论坛,转载请注明出处:SQL SERVER学习笔记(入门篇)彩民之家高手论坛