数据库是一个逻辑上的概念,就是相互关联的一堆数据。在物理概念上,就是磁盘上一个或者一堆文件,里面包含着数据,实现功能的程序文件。关闭的状态的数据库就是磁盘上的程序文件,加上数据文件;sql
实例就是指计算机内存中处理运行状态的数据库程序,以及这些程序分配的一些内存空间。实例是位于内存中的,只在数据库处于运行状态时才存在。实例负责实现给用户提供网络链接、读写数据文件等各类功能。数据库
重启SQL Server:net start MSSQLSERVER网络
解决办法:以管理员的身份运行cmdspa
中止SQL Server:net stop MSSQLSERVER日志
T-SQL建立数据库code
USE master ; GO CREATE DATABASE Sales ON /*指定数据库文件和文件组属性*/ ( NAME = Sales_dat, FILENAME = 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf', /*存放位置*/ SIZE = 10, /*初始大小*/ MAXSIZE = 50, /*最大大小*/ FILEGROWTH = 10% ), /*增量*/ ( NAME = Sales_group, FILENAME = 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salegroup.mdf', SIZE = 10, MAXSIZE = unlimited, FILEGROWTH = 5 ) LOG ON /*指定日志文件属性*/ ( NAME = Sales_log, FILENAME = 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) ; GO
游标blog
静态游标、动态游标、中进游标、键集驱动游标索引
数据完整性内存
域完整性cmd
check约束的定义域删除
几种字符类型的区别
一、char 。char存储定长数据很方便,CHAR字段上的索引效率极高,好比定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,因此在读取的时候可能要屡次用到trim()。
二、VARCHAR。存储变长数据,但存储效率没有CHAR高。若是一个字段可能的值是不固定长度的,咱们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为何“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际状况找到权衡点。
三、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1 ( 2,147,483,647 )个字符。
四、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。咱们知道字符中,英文字符只须要一个字节存储就足够了,但汉字众多,须要两个字节存储,英文与汉字同时存在时容易形成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它全部的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不管是英文仍是汉字;而char、varchar最多能存储8000个英文,4000个汉字。能够看出使用nchar、nvarchar数据类型时不用担忧输入的字符是英文仍是汉字,较为方便,但在存储英文时数量上有些损失。