數據庫是一個邏輯上的概念,就是相互關聯的一堆數據。在物理概念上,就是磁盤上一個或者一堆文件,裏面包含着數據,實現功能的程序文件。關閉的狀態的數據庫就是磁盤上的程序文件,加上數據文件;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數據類型時不用擔憂輸入的字符是英文仍是漢字,較爲方便,但在存儲英文時數量上有些損失。