SQL(Structured Query Language),结构化查询语言

基础理论

T-SQLSQL 的区别:

  • T-SQLSQL 语言的一种版本,且只能在 SQL SERVER 上使用。是 ANSI SQL 的加强版语言、提供了标准的 SQL 命令。另外,T-SQL 还对 SQL 做了许多补允,提供了类似 CBasicPascal 的基本功能,如变量说明、流控制语言、功能函数等
  • SQL 由甲骨文发布,T-SQL 由微软发布
  • SQL 是一种标准,T-SQLSQLSQL SERVER 上的实现

主要功能:

  • 数据查询 Query
  • 数据定义 Definition
  • 数据操纵 Manipulation
  • 数据控制 Control

主要文件:

  • 主数据文件 .mdf
  • 次数据文件 .ndf
  • 事物日志文件 .ldf

数据库创建

使用 Management Studio

SQL 语句创建

CREATE DATABASE db_test
ON
(
NAME=test,
FILENAME='D:\Data\test.mdf', --路径+文件名(加扩展名)
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=5% --最后一句指令后不加逗号
)
LOG ON
(
NAME=test_log,
FILENAME='D:\Data\test_log.ldf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=2% --具体容量或 UNLIMITED 不限制
)

修改数据库

ALTER DATABASE db_test
ADD FILE
(
NAME=test_file, --在数据库 db_test 中添加次要数据文件                   逻辑名
FILENAME='D:\Data\test_file.ndf', -- 文件名.ndf 注意文件格式
SIZE=100,
MAXSIZE=200,
FILEGROWTH=10 -- 文件自动增量为10MB
)

查看数据库

EXECUTE Sp_helpdb db_test --查看数据库

迁移数据库 分离与附加

EXECUTE Sp_detach_db db_test --分离数据库EXECUTE Sp_attach_db db_test,物理文件名(.mdf文件位置) --附加数据库

*注:数据库的分离与附加一般发生在数据库在不同机器迁移的情况下使用,当使用 Management Studio 操作时,可能会因权限问题导致附加失败,下面演示如何修改控制权限

本地找到数据库主文件(.mdf)右键修改属性,勾选完全控制

打开 Management Studio 选中数据库节点,进入附加数据库窗口

选择数据库文件位置,添加执行即可

删除数据库

DROP DATABASE db_test

*注:SQL 指令常用大写,减少后台指令转换执行时间,提升速度,影响较小,基本可忽略

练习

题目

实验任务 1
要求设计一个数据库,数据库名为 db_HX(要求利用 SQL Server Management
Studio 平台,T-SQL 语句两种方式创建数据库);数据库名为 db_HX;数据库中包含一
个数据文件,逻辑文件名为 HX_DATA,物理文件名为 HX_DATA.MDF,文件的初始容量为
5MB,最大容量为 15MB,文件容量递增值为 2MB
事务日志文件的逻辑文件名为 HX_LOG,物理文件名为 HX_LOG.LDF,初始容量为
3MB,最大容量为 10MB,文件容量递增值为 1MB;

实验任务 2
利用 SQL Server Management Studio 平台,T-SQL 语句两种方式修改数据库,按
要求对数据库进行修改在数据库 db_HX 中添加一个数据文件,逻辑文件名为 HX_DATA1,
文件的初始容量为 3MB,最大容量为 15MB,文件容量递增值为 2MB;
将事务日志文件的最大容量改为 20MB,文件容量递增值为 2MB;

实验任务 3
利用 SQL Server Management Studio 平台,T-SQL 语句两种方式修改数据库,按
要求对数据库文件进行删除,将数据库 db_HX 中刚添加的 HX_DATA1 数据库文件删除。

实验任务 4
利用 SQL Server Management Studio 平台,T-SQL 语句两种方式,将数据库 db_HX
进行分离和附加操作。

实验任务 5
使用 T-SQL 语句删除数据库 db_HX

任务拓展
创建一个包含多个数据文件和日志文件的数据库 db_MNS,该数据库包含两个初始大小
为 15MB 的数据文件和两个 5MB 的日志文件。

Query.sql

--任务1
create database db_hx
on
(
name=hx_data,
filename='D:\Data\hx_data.mdf',
size=5,
maxsize=15,
filegrowth=2
)
log on
(
name=hx_log,
filename='D:\Data\hx_log.ldf',
size=3,
maxsize=10,
filegrowth=1
)--任务2
alter database db_hx
add file
(
name=hx_data1,
filename='D:\Data\hx_data1.ndf',
size=3,
maxsize=15,
filegrowth=2
)
alter database db_hx
modify file
(
name=hx_log,
filename='D:\Data\hx_log.ldf',
maxsize=20,
filegrowth=2
)--任务3
alter database db_hx
remove file hx_data1--任务4
execute sp_detach_db db_hx
execute sp_attach_db db_hx,'D:\Data\hx_data.mdf'--任务5
drop database db_hx--拓展
create database db_mns
on primary --创建多个数据文件(但仅有一个主数据文件)
(
name=mns_data1,
filename='D:\Data\mns_data1.mdf', --主数据文件
size=15
),
(
name=mns_data2,
filename='D:\Data\mns_data2.ndf', --主文件组,次数据库文件
size=15
)
log on
(
name=mns_log1,
filename='D:\Data\mns_log1.ldf',
size=5
),
(
name=mns_log2,
filename='D:\Data\mns_log2.ldf',
size=5
)

Tips:

选中代码,点击执行可以执行 部分指令

SQL 基础(一)创建、查看、修改、删除数据库相关推荐

  1. MySQL创建/查看/修改/删除数据库

    一.创建: 实例1:最简单的创建 MySQL 数据库的语句 mysql> CREATE DATABASE test_db; Query OK, 1 row affected (0.12 sec) ...

  2. 第十二讲 dom对象(DOM对象、document对象的常用方法、节点、查找结点、 查看/修改/删除属性节点、创建和增加节点)

    一.查看节点 getElementById( ) 元素的ID名称来访问,返回对拥有指定id的第一个对象的引用 getElementsByName( )  按元素的name名称来访问,返回带有指定名称的 ...

  3. [SQL基础教程] 1-5 表的删除和更新

    [SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...

  4. MYSQL操作数据库-------查看、删除数据库

    上篇我们学习了如何去创建数据库,本篇我们来学习如何查看和删除数据库 1.查看数据库 数据库的查看包含三个方面:查看MYSQL中存在的所有数据库.查看当前MySQL命令行所使用的数据库.查看MySQL中 ...

  5. 创建查看修改数据库及数据表

    一.创建使用MYSQL 1.通过shell终端激活MYSQL:通过Windows键+R打开代码命令行(shell 脚本),输入mysql -u root -p;回车,然后输入密码,回车,激活数据库: ...

  6. sql语句优化一(修改删除语句)

    一.优化修改删除语句 如果你同时修改或删除过多数据,会造成cpu利用率过高从而影响别人对数据库的访问. 如果你删除或修改过多数据,采用单一循环操作,那么会是效率很低,也就是操作时间过程会很漫长. 这样 ...

  7. sql 基础语法 创建数据库和数据表 数据增删改查 分组查询 子查询回顾

    参考链接: SQL教程 MySQL教程 一.创建数据库语法 --用master数据库 use master --判断数据库是否存在,若存在则删除 if exists (select * from sy ...

  8. sql添加、修改、删除数据,修改删除数据库表。

    在创建完数据库的表格后,接下来要做的显然就是对表格的数据进行编辑了,这篇文章整理了一些关于表格处理的基本方法: 一.添加数据: 在上篇文章中我已经建好了一个t_student的表格,然后往其中添加数据 ...

  9. 数据库命令详解——创建、查看、删除数据库

    1. 登录数据库 命令 说明 mysql –uroot –p -u:用户名 -p:密码 mysql –h121.234.324.324 –P3306 –uroot –p -h:host(主机),-P( ...

  10. mysql中索引创建 查看和删除语句_MySQL如何创建和删除索引?

    mysql索引,mysql创建索引,mysql删除索引 1.在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快.今天就简单地给大家演示一下mysql中索引的创建,查 ...

最新文章

  1. 终于有人把Python讲清楚了!
  2. Win10 IoT 10 中文显示乱码或报错的问题
  3. mysql size_mysql fetch size 相关问题
  4. DOS命令行数据乱码解决
  5. 文字穿插在海报设计中的不同用法
  6. [JS]图片自动切换效果(学习笔记)
  7. Ionic项目中如何使用Native Camera
  8. dpkg:处理软件包 xxx (--configure)时出错
  9. 第二节:各种路由约束(动态路由、静态路由、组合路由、正则约束、命名空间约束、区域内路由)...
  10. pdf复制文字时对于回车的处理
  11. 小刘同学的sansen-virtuosoIC618电路仿真记录
  12. 0w1_CTF_Writeup
  13. 成都拓嘉启远:拼多多推广如何自己添加关键词
  14. 邮箱附件钓鱼常用技法
  15. Red Team之Empire渗透工具介绍和使用
  16. C++PrimePlus第5章编程练习答案及运行结果
  17. 【QT课程设计】五:部分内容修正、利用opencv读入视频并进行部分图像处理
  18. 让自己更优秀的 16 条法则(建议收藏)
  19. Javaweb 成语接龙(实验)
  20. 强大的PubMed插件Scholarscope

热门文章

  1. 整个改进jango最小程序
  2. python编程快速上手项目答案-python编程快速上手之第5章实践项目参考答案
  3. 前端响应式布局原理与方案(详细版)
  4. 微信公众号开发---踩坑日记
  5. windows下载老版本的php历史版本php
  6. 数字签名算法2--可证明安全与EIGamal算法
  7. 开展网络口碑传播应该注意哪些方面?
  8. JAVA实现报文解析:协议的数据类型和完整的报文结构解析
  9. MULE Anypoint Studio在EE环境下Palette找不到部分组件的幻觉
  10. 快收藏!手把手教你用AI绘画