西西軟件下載最安全的下載網(wǎng)站、值得信賴(lài)的軟件下載站!

首頁(yè)西西教程數(shù)據(jù)庫(kù)教程 → MS Sql server 2008基礎(chǔ)知識(shí)詳細(xì)介紹

MS Sql server 2008基礎(chǔ)知識(shí)詳細(xì)介紹

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2013/1/22 11:38:41字體大。A-A+

作者:西西點(diǎn)擊:0次評(píng)論:0次標(biāo)簽: Sqlserver2008

  • 類(lèi)型:數(shù)據(jù)庫(kù)類(lèi)大。10.5M語(yǔ)言:中文 評(píng)分:1.4
  • 標(biāo)簽:
立即下載

數(shù)據(jù)庫(kù)中常用的概念

Sql本身是一個(gè)服務(wù)器,沒(méi)有界面,Management Studio  只是一個(gè)SQL Server管理工具而已,不是服務(wù)器。

Sql server 在管理工具下面的服務(wù)SQL Server (MSSQLSERVER) 

主鍵:就是唯一定位的一條數(shù)據(jù)的列。不會(huì)有重復(fù)的列才能當(dāng)主鍵, 一個(gè)表可以沒(méi)有主鍵,但是會(huì)非常難以處理,因此建議都要設(shè)主鍵。

兩種主鍵:

業(yè)務(wù)主鍵:使用有業(yè)務(wù)意義的字段做主鍵,如身份證號(hào)、職工編號(hào)。

邏輯主鍵:使用任何沒(méi)有意義的字段做主鍵,完全給程序看的。推薦用邏輯主鍵

常識(shí):

1、sql語(yǔ)句中字符串是用單引號(hào)

2、 sql語(yǔ)句大小寫(xiě)不敏感的。

分類(lèi)備注和說(shuō)明類(lèi)型說(shuō)明
二進(jìn)制數(shù)據(jù)類(lèi)型存儲(chǔ)非子符和文本的數(shù)據(jù)Image可用來(lái)存儲(chǔ)圖像
文本數(shù)據(jù)類(lèi)型字符數(shù)據(jù)包括任意字母、符號(hào)或數(shù)字字符的組合Char固定長(zhǎng)度的非 Unicode 字符數(shù)據(jù)
Varchar可變長(zhǎng)度非 Unicode 數(shù)據(jù)
Nchar固定長(zhǎng)度的 Unicode 數(shù)據(jù)
Nvarchar可變長(zhǎng)度 Unicode 數(shù)據(jù)
Text存儲(chǔ)長(zhǎng)文本信息(指針,2G)
保存的是字節(jié)數(shù)據(jù)
Ntext存儲(chǔ)可變長(zhǎng)度的長(zhǎng)文本
日期和時(shí)間日期和時(shí)間在單引號(hào)內(nèi)輸入Datetime日期和時(shí)間
數(shù)字?jǐn)?shù)據(jù)該數(shù)據(jù)僅包含數(shù)字,包括正數(shù)、負(fù)數(shù)以及分?jǐn)?shù)int
smallint
整數(shù)
float
real
數(shù)字
貨幣數(shù)據(jù)類(lèi)型用于十進(jìn)制貨幣值Money 
Bit數(shù)據(jù)類(lèi)型表示是/否的數(shù)據(jù)Bit存儲(chǔ)布爾數(shù)據(jù)類(lèi)型

Guid 算法是一種可以產(chǎn)生唯一標(biāo)識(shí)的高效算法,它使用網(wǎng)卡MAC、地址、納秒級(jí)時(shí)間、芯片ID碼等算出來(lái)的,這樣保證每次生成的GUID永遠(yuǎn)不會(huì)重復(fù),無(wú)論是同一個(gè)計(jì)算機(jī)上還是不同的計(jì)算機(jī)。/

數(shù)據(jù)庫(kù)的類(lèi)型uniqueidentifier

SQLServer中生成GUID的函數(shù)newid(),.Net中生成Guid的方法:Guid.NewGuid()

use 數(shù)據(jù)庫(kù)名,打開(kāi)該數(shù)據(jù)庫(kù),有時(shí)候在新建查詢(xún)時(shí)沒(méi)選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù),所以用這條語(yǔ)句;蛘呤謩(dòng)選擇該數(shù)據(jù)庫(kù)

Insert語(yǔ)句可以省略表名后的列名,但是不推薦

如果插入的行中有些字段的值不確定,那么Insert的時(shí)候不指定那些列即可。

當(dāng)不提供字段名時(shí),插入值需要加入默認(rèn)值defaulf 也就默認(rèn)值用defaulf表示

插入數(shù)據(jù)  insert  into 表名 (字段名) values  (值)

例:insert into student ([name],age,sex,birthday) values ('張三',21,1,1995-02-26)

字段與值一一對(duì)應(yīng)

1. 新建一個(gè)表

語(yǔ)法:create table 表名 (字段1 類(lèi)型1,字段2 類(lèi)型2,……)

添加主鍵 primart key (字段)

例:

    CREATE TABLE T_Employee     --創(chuàng)建一個(gè)表表名是T_Employee

    (FNumber VARCHAR(20),   --字段 類(lèi)型

    FName VARCHAR(20),

    FAge INT,

    FSalary NUMERIC(10,2),

    PRIMARY KEY (FNumber)); -- 設(shè)置主鍵

2. 刪除整個(gè)表:Drop Table 表名

更新

語(yǔ)法:update Table set col=value,col2=value2 where ...

update 表名 set 字段 = 值,字段2 = 值2 where 條件

更新一個(gè)列:UPDATE T_Person Set Age=30

更新多個(gè)列:UPDATE T_Person Set Age=30,Name=‘tom’

更新一部分?jǐn)?shù)據(jù): UPDATE T_Person Set Age=30 where Name=‘tom’,用where語(yǔ)句表示只更新Name是’tom’的行,注意SQL中等于判斷用單個(gè)=,而不是==

Where中還可以使用復(fù)雜的邏輯判斷UPDATE T_Person Set Age=30 where Name=‘tom’ or Age<25,or相當(dāng)于C#中的||(或者)

update Person1 set NickName=N'二十歲'  在字符前面加上N代表使用Unicode編號(hào)

where (Age>20 and Age<30) or(Age=80)

Where中可以使用的其他邏輯運(yùn)算符:or(或)、and(與)、not(非)、<、>、>=、<=、!=(或<>)等

3. 修改表

       添加字段

語(yǔ)法:alter  table 表名 add 字段 類(lèi)型

例:ALTER TABLE T_Employee ADD FSubCompany VARCHAR(20);

    sql server
    (11)sql server
    西西軟件園提供免費(fèi)的下載,是很多小型企業(yè)公司使用到的數(shù)據(jù)庫(kù)軟件,是一個(gè)功能強(qiáng)大且可靠的數(shù)據(jù)管理系統(tǒng),它功能豐富,能保護(hù)數(shù)據(jù),并且可改善嵌入式應(yīng)用程序客戶(hù)端輕型應(yīng)用程序以及本地?cái)?shù)據(jù)存儲(chǔ)區(qū)的性能。具有易于部署以及可以快速設(shè)計(jì)原型的特點(diǎn),您可以無(wú)償獲取并可以隨應(yīng)用程序免費(fèi)再分發(fā)。它設(shè)計(jì)成可與其他服務(wù)器基礎(chǔ)結(jié)構(gòu)資產(chǎn)無(wú)縫集成。...更多>>
    • SQL Server 2008 SP2精簡(jiǎn)版免費(fèi)版

      05-15 / 91.2M

      推薦理由:SQL Server 2008 Express 是 SQL Server 的免費(fèi)版本,是學(xué)習(xí)和構(gòu)建桌面及小型服務(wù)器應(yīng)用程序的理想選擇,且
    • Microsoft SQL Server 2000 Enterp

      05-15 / 358.4M

      推薦理由:SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的于1988
    • sqlserver2005驅(qū)動(dòng)包

      11-14 / 3.5M

      推薦理由:這是連接sql server2005所必須用到的驅(qū)動(dòng)包,找個(gè)能用的sqlserver2005 jdbc 驅(qū)動(dòng)真不容易啊,這是經(jīng)過(guò)我測(cè)試
    • Microsoft SQL Server 2005 Expres

      06-02 / 40.0M

      推薦理由: SQL Server Express 是一種強(qiáng)大而可靠的數(shù)據(jù)管理產(chǎn)品,可以為嵌入的應(yīng)用程序客戶(hù)端、輕型 Web 應(yīng)用程
    • Microsoft SQL Server 2008 Native

      09-30 / 10.5M

      推薦理由:Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是一個(gè)同時(shí)包含 SQL OLE DB 訪(fǎng)問(wèn)接口
    • SQL Server數(shù)據(jù)庫(kù)管理及開(kāi)發(fā)工具(N

      05-16 / 42.7M

      推薦理由: Navicat for SQL Server 是一套專(zhuān)為 Microsoft SQL Server設(shè)計(jì)的強(qiáng)大數(shù)據(jù)庫(kù)管理及開(kāi)發(fā)工具。它可以用

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀(guān)圍觀(guān)
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱(chēng):
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)