資料庫SQL語句的操作

来源:http://www.cnblogs.com/twenty-four/archive/2017/02/19/6415820.html
-Advertisement-
Play Games

SQLServer資料庫的基礎知識的回顧: 1)主數據文件:*.mdf 2)次要數據文件:*.ndf 3)日誌文件:*.ldf 每個資料庫至少要包含兩個文件:一個數據文件和一個日誌文件 如何查看SQL Server的幫助 快捷鍵F1 一、創建文件夾 exec sp_configure 'show a ...


SQLServer資料庫的基礎知識的回顧:

  1)主數據文件:*.mdf

      2)次要數據文件:*.ndf

  3)日誌文件:*.ldf

  每個資料庫至少要包含兩個文件:一個數據文件和一個日誌文件

 如何查看SQL Server的幫助==================快捷鍵F1

 

一、創建文件夾 

exec sp_configure 'show advanced options',1

go

reconfigure

go

exec sp_configure 'xp_cmdshell',1

go

reconfigure

go

exec xp_cmdshell 'mkdir E:\新建文件'

go

 

二、創建資料庫

1.例子: 

 --判斷,如果有這個資料庫則進行刪除

if exists(select * from sysdatabases where name='MySchool')

begin

drop database MySchool

end 

 --創建資料庫

create database MySchool

on primary

(

--數據文件的具體描述

 name='MySchool_data',                 --主數據文件的邏輯名稱+++++++必須寫

 filename='E:\MySchool_data.mdf',   --主數據文件的物理名稱+++++++必須寫

 size=5mb,                                 --主數據文件的初始大小

  maxsize=100mb,                      --主數據文件增長的最大值

  filegrowth=15%                       --主數據文件的增長率

)

log on

 (

--日誌文件的具體描述,各參數含義同上

name='MySchool_log',

 filename='E:\MySchool_log.ldf',

 size=2mb,

filegrowth=1mb

 )

 go

三、創建表

 2 use MySchool --將當前資料庫設置為MySchool,以便在MySchool里創建表

 3 go

 4 --判斷是否存在表,存在則刪除

 5 if exists (select * from sysobjects where name='Student')

 6 drop table Student

 7---創建Student表

 8 create table Student   

 9 (

10  StudentNo int identity(1,1)  primary key not null,  --學號 自增 主鍵,非空

11  loginpwd nvarchar(20) not null,

12  StudentName nvarchar(20) not null,

13  Sex bit default'女' not null,      --性別,取值0,1

14  GradeId int not null,

15  Phone nvarchar(50) null,

16  Address nvarchar(100) null,

17  BornDate datetime not null,

18  Email nvarchar(20) null,

19  IdentityCard varchar(18) not null

20  )

21 go

四、創建約束

 

語法:

 

 1 alter table 表名

 

2 add constraint 約束名 約束類型 具體的約束說明 

 

 

例子:

 

1、添加預設約束(預設'地址不詳')

 

1 alter table Student

 

2 add constraint df_address default('地址不詳') for address

 

 

2、添加檢查約束(要求出生在1996年10月26日)

 

1 alter table Student

 

2 add constraint ck_BornDate check (BornDate >='1996-10-26')

 

 

3、添加唯一約束(身份證全世界只有一個)

 

 1 alter table Student

 

2 add constraint uq_IdentityCard unique (IdentityCard) 

 

 

 

4、添加主鍵約束

 

 1 alter table Student

 

2 add constraint pk_StudentNo primary key(StudentNo) 

 

 

5、添加外鍵約束(主表 Student 和從表 REsult建立關係,關聯列StudentNo)

 

1 alter table Result

 

2 add constraint fk_StudentNo

3     foreign key(StudentNo) references Student (StudentNo)

 

五、sql操作資料庫數據的實現(增、刪、查、改)

 

(一)插入數據

 

語法:

 

        insert  into  目標表(新表)

 

        select '列名' union

 

eg

 

        insert  into  card(ID,password)

 

        select  ‘0023-ABC’,‘ABC’  union

 

(二)增加數據

 

語法:

 

    insert   into   表名

 

    values (‘   ’,‘     ’)

 

eg

 

    insert  into  card

 

    values (‘0023-ABC’,‘ABC’)

 

(三)修改數據

 

語法:

 

     update   表名     set    行名

 

     where     列名

 

eg

 

    update   card    set     password=‘pwd’

 

    where ID=‘0023-ABE’

 

(四)刪除數據

 

語法:

 

     delete   from   表名

 

     where   行名

 

eg

 

    delete   from   card

 

    where   ID=‘0023-ABE’

 

(五)查看數據

 

語法:

 

     select  *   from   表名  

 

eg

 

    select  *   from  student

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 轉載:http://www.cnblogs.com/djcsch2001/articles/1823459.html 索引,索引的建立、修改、刪除 索引索引是關係資料庫中用於存放每一條記錄的一種對象,主要目的是加快數據的讀取速度和完整性檢查。建立索引是一項技術性要求高的工作。一般在資料庫設計階段的與 ...
  • 將hdfs里name與data清空,和將tmp清空 然後在hadoop目錄下運行 hadoop namenode -format 啟動 sbin/start-all.sh ...
  • Redis目前對事物的支持相對簡單。Redis只能保證一個client發起的事務中的命令可以連續的執行,而中間不會插入其他的client命令。當一個client在一個鏈接中發出multi命令時,這個鏈接會進入一個事務上下文,該連接後續的命令不會立即執行,而是先放到一個隊列中,當執行exec命令時,r... ...
  • ........ http://blog.csdn.net/se7en_q/article/details/47258007 ...
  • Redis的複製功能是支持多個資料庫之間的數據同步。一類是主資料庫(master)一類是從資料庫(slave),主資料庫可以進行讀寫操作,當發生寫操作的時候自動將數據同步到從資料庫,而從資料庫一般是只讀的,並接收主資料庫同步過來的數據,一個主資料庫可以有多個從資料庫,而一個從資料庫只能有一個主資料庫... ...
  • Redis速度很快,所以在一臺比較好的服務起下,一個外部的用戶可以在1秒鐘進行150k次的密碼嘗試連接,所以我們需要設置非常強大的密碼來防止暴力破解。 ...
  • create database 資料庫名; 創建一個資料庫即可解決,具體原因還未知 ...
  • String是最簡單的類型,一個key對應一個Value,string類型是二進位安全的。redis的string可以包含任何數據類型,比如jpg圖片或者序列化的對象。 Redis hash 是一個string類型的filed和value的映射表、它的添加、刪除操作都是0、1(平均操作)。Hash特... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...