SQL server

數據庫是一個邏輯上的概念,就是相互關聯的一堆數據。在物理概念上,就是磁盤上一個或者一堆文件,裏面包含着數據,實現功能的程序文件。關閉的狀態的數據庫就是磁盤上的程序文件,加上數據文件;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

 靜態遊標、動態遊標、中進遊標、鍵集驅動遊標索引

  • 聲明:declare 遊標名  cursor  for  select  * from table  for read only
  • 打開:open  遊標名
  • 關閉:close 遊標名
  • 刪除:deallocate 遊標名

 

 

數據完整性內存

  •  域完整性:又稱列完整性。如:score tinyint checkscore>=0 and score<=10)
  • 實體完整性:又稱行完整性。要求表裏面有一個主鍵,它的值不能爲空而且能惟一標識
  • 參照完整性:又稱之引用完整性。保證主表和從表裏面的數據一致

 域完整性cmd

 check約束的定義域刪除

 

  • 給表添加約束: alter table books add constraint cj_constraint check(max_lvl>100)
  • 刪除約束:alter table books drop constraint  cj_constraint

 幾種字符類型的區別

一、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數據類型時不用擔憂輸入的字符是英文仍是漢字,較爲方便,但在存儲英文時數量上有些損失。

相關文章
相關標籤/搜索