数据库的相关概念及操作
2015-09-26 16:39
197 查看
¥···每天进步一点点,每天快乐一点点!坚持每天写点东西,感觉很好,既复习基础知识,又可以收获成就感,何乐而不为呢?···¥
一、数据库的相关概念
1. 物理存储结构
数据库文件在磁盘上的存储形式:
* 主数据文件—只能有一个*.mdf
* 辅助数据文件—*.mdf
* 日志文件—*.ldf
* 文件组—日志文件不属于任何一个文件组
2. 逻辑存储结构
由数据表,视图,索引等不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能。
3. 数据库命名规则
1) 第一个字符必须是"字母",或者"_",或者"@"、“#”
2) 数据库名称不能是T-SQL的保留字
3) 不允许嵌入空格或者其他特殊字符
4. 数据库的分类
系统数据库:(中央管理机构)
master model msdb tempdb resource
用户数据库:
用户自己创建的数据库
右键数据库—新建数据库—名称、设置属性
1. 创建数据库时候需要哪些属性
* 文件名称,存放位置,分配的初始空间,属于哪个文件组;
* 文件增长:
* 文件容量设置:可以指定文件增长的最大值或不受限
* 兼容级别:版本号
* 数据库是否只读:默认false
* 限制访问: multi_user (正常状态)
single_user (维护操作的状态)
restricted_user
2. 使用管理器创建一个数据库:(多个文件组)
3. 使用SQL语句创建数据库
1> 使用SQL语句创建数据库
** 主文件和日志文件是一定要的
2> 使用SQL语句创建数据库(创建多个数据库文件和多个日志文件)
1. 使用视图下添加文件组
添加一个辅助数据文件,可以选择数据组。
2. 使用sql语句 (alter是数据库的修改语句)
1> 在视图中删除
2> 使用sql语句删除数据库
一、数据库的相关概念
1. 物理存储结构
数据库文件在磁盘上的存储形式:
* 主数据文件—只能有一个*.mdf
* 辅助数据文件—*.mdf
* 日志文件—*.ldf
* 文件组—日志文件不属于任何一个文件组
2. 逻辑存储结构
由数据表,视图,索引等不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能。
3. 数据库命名规则
1) 第一个字符必须是"字母",或者"_",或者"@"、“#”
2) 数据库名称不能是T-SQL的保留字
3) 不允许嵌入空格或者其他特殊字符
4. 数据库的分类
系统数据库:(中央管理机构)
master model msdb tempdb resource
用户数据库:
用户自己创建的数据库
--指向我们所操作的数据库 use master --查询系统表sysdatabases中所有数据 select * from sysdatabases二、使用试图创建数据库
右键数据库—新建数据库—名称、设置属性
1. 创建数据库时候需要哪些属性
* 文件名称,存放位置,分配的初始空间,属于哪个文件组;
* 文件增长:
* 文件容量设置:可以指定文件增长的最大值或不受限
* 兼容级别:版本号
* 数据库是否只读:默认false
* 限制访问: multi_user (正常状态)
single_user (维护操作的状态)
restricted_user
2. 使用管理器创建一个数据库:(多个文件组)
3. 使用SQL语句创建数据库
1> 使用SQL语句创建数据库
USE master --指向当前使用的数据库 GO --批处理的标志 --开始 CREATE DATABASE Student --创建Student数据库 ON PRIMARY --主文件组 ( NAME = 'Student_data', --主文件逻辑文件名 --主文件物理文件名 FILENAME = 'D:\Prj\DateBase\Student_data.mdf', SIZE = 5MB, --主文件的初始大小 MAXSIZE = 100M, --主文件的增长的最大值 FILEGROWTH = 15% --主文件的增长率 ) LOG ON --日志 ( NAME = 'Student_log', --日志文件逻辑文件名 FILENAME = 'D:\Prj\DateBase\Student_log.ldf', --日志物理文件名 SIZE = 5MB, --日志文件初始大小 FILEGROWTH = 0 --未启用自动增长 ) GO --批处理,意思是从开始一直到结尾执行
** 主文件和日志文件是一定要的
2> 使用SQL语句创建数据库(创建多个数据库文件和多个日志文件)
USE master --指向当前使用的数据库 GO --批处理的标志 CREATE DATABASE Student --创建Student数据库 ON PRIMARY --主文件组 ( NAME = 'Student_data', --主文件物理文件名 FILENAME = 'D:\Prj\DateBase\Student_data.mdf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 15% ), -- 第一个文件的结束 FILEGROUP HAHA --创建了一个次(辅助数据)文件组HAHA ( NAME = 'Student2_data', --辅助数据文件,使用mdf结尾 FILENAME = 'D:\Prj\DateBase\Student2_data.ndf', SIZE = 5MB, FILEGROWTH = 15% ) LOG ON --日志 ( NAME = 'Student_log', FILENAME = 'D:\Prj\DateBase\Student_log.ldf', SIZE = 5MB, FILEGROWTH = 0 ), ( NAME = 'Student2_log', FILENAME = 'D:\Prj\DateBase\Studen2t_log.ldf', SIZE = 5MB, FILEGROWTH = 0 ) GO3> 向现有的数据库文件中添加文件组数据文件
1. 使用视图下添加文件组
添加一个辅助数据文件,可以选择数据组。
2. 使用sql语句 (alter是数据库的修改语句)
USE Student GO --添加文件组HAHA ALTER DATABASE Student ADD FILEGROUP HAHA GO -- 为新建的文件组HAHA添加数据文件 ALTER DATABASE Student ADD FILE ( NAME = 'HAHA_Student_data', --主文件物理文件名 FILENAME = 'D:\Prj\DateBase\HAHA_Student_data.ndf', SIZE = 5MB, FILEGROWTH = 15% )TO FILEGROUP HAHA GO -- 将HAHA文件组设置为默认 ALTER DATABASE Student MODIFY FILEGROUP HAHA DEFAULT GO4. 删除数据库
1> 在视图中删除
2> 使用sql语句删除数据库
USE master --删除数据库 --检测需要操作的数据库是否存在(创建时候也会使用) IF EXISTS (SELECT *FROM sysdatabases WHERE name = 'Student') DROP DATABASE Student GO5. 关于数据库的别的操作,增加,删除,查找,修改等等。流程与上面类似^_^
相关文章推荐
- Spark修炼之道(进阶篇)——Spark入门到精通:第八节 Spark SQL与DataFrame(一)
- C#中实现一次执行多条带GO的sql语句实例
- MySQL服务器时间同步问题
- Mac OS 安装和启动mysql
- 数据库范式 通俗演义
- JAVA--将MongoDB数据写出到CSV
- Ubuntu下设置mysql数据库字符集为utf8的方法
- Ubuntu 安装mysql和简单操作
- SQLLite保存单词到本地数据库中
- MySQL多表查询
- oracle 使用技巧
- 运行Oracle SQL Developer出错
- oracle sysman 账号修改 EM不能进问题
- SQL SERVER 2008 中三种分页方法与比较
- Oracle基本数据字典:v$database、v$instance、v$version、dba_objects
- Mysql经典的“8小时问题”
- 查看informix数据库所位于的DBspace空间
- SQL Server分页存储过程的五种方法及性能比较
- SQL中的case when then else end用法
- SQLSERVER 中的复制