国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【新星計劃2023】SQL SERVER (01) -- 基礎知識

這篇具有很好參考價值的文章主要介紹了【新星計劃2023】SQL SERVER (01) -- 基礎知識。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【新星計劃2023】SQL SERVER (01) -- 基礎知識

【新星計劃2023】SQL SERVER (01) -- 基礎知識
【新星計劃2023】SQL SERVER (01) -- 基礎知識

【新星計劃2023】SQL SERVER (01) -- 基礎知識


1. Introduction

1.1 Official Website

  • 官方文檔(小技巧)
    Officail Website: https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver16.
    Officail Website(中文): https://learn.microsoft.com/zh-cn/sql/sql-server/?view=sql-server-ver16.
    【新星計劃2023】SQL SERVER (01) -- 基礎知識

1.2 Conn Tool

  • 官方自帶的
    SQL Server Management Studio (SSMS)
    SSMS Install: https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16.
    【新星計劃2023】SQL SERVER (01) -- 基礎知識
  • 我自己使用的
    Dbeaver
    Dbeaver Install: https://dbeaver.io/.
    【新星計劃2023】SQL SERVER (01) -- 基礎知識

2. Command

2.1 Create

// create database
CREATE DATABASE database_name;

// create schema
CREATE SCHEMA schema_name  AUTHORIZATION dbo; 

//create table(主鍵自增)
CREATE TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name }(
	stu_id int IDENTITY(1,1) NOT NULL,
	department_id int,
	stu_province nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
	stu_city nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
	stu_town nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
	stu_address nvarchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
	stu_score int,
	CONSTRAINT PK__STUDENG__8379F1C4D400EC53 PRIMARY KEY (stu_id)
);

2.2 Alter

//add column
ALTER TABLE STUDENT ADD stu_hobby  nvarchar(200) not null default 0;

// 修改欄位名
ALTER TABLE STUDENT rename column A to B;

// 修改欄位類型
ALTER TABLE STUDENT alter column A type not null;

// 刪除欄位
ALTER TABLE STUDENT drop column A;

// 添加主鍵
ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT PRIMARY KEY(stu_id);;

2.3 Drop

// delete database
DROP DATABASE DatabaseName; 

// delete schema
DROP SCHEMA schema_name ;

// delete table
DROP TABLE dbo.STUDENT;

// delete column
ALTER TABLE STUDENT  drop column A;
// query primary key
SELECT name  FROM sys.key_constraints  WHERE type = 'PK' ANDOBJECT_NAME(parent_object_id) = N'tablename';

// delete primary key
ALTER TABLE STUDENT DROP CONSTRAINT PKname; 

3. Transaction

【新星計劃2023】SQL SERVER (01) -- 基礎知識

3.1 事務四大特性

  • 原子性(Atomicity)
    原子性是指事務是一個不可分割的工作單位,事務中的操作要么全部成功,要么全部失敗。
  • 一致性(Consistency)
    事務必須使數(shù)據(jù)庫從一個一致性狀態(tài)變換到另外一個一致性狀態(tài)。
  • 隔離性(Isolation)
    事務的隔離性是多個用戶并發(fā)訪問數(shù)據(jù)庫時,數(shù)據(jù)庫為每一個用戶開啟的事務,不能被其他事務的操作數(shù)據(jù)所干擾,多個并發(fā)事務之間要相互隔離。
  • 持久性(Durability)
    持久性是指一個事務一旦被提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就是永久性的

4. Variables

4.1 定義變量

  • DECLARE關鍵字,定義變量
    DECLARE @MyCounter INT;
    DECLARE @LastName NVARCHAR(30), @FirstName NVARCHAR(20), @StateProvince NCHAR(2);
  • 變量賦值
    1.set賦值指定的常量
    DECLARE @MyCounter INT;
    SET @MyCounter = 1;
    2.select賦值是從表中查出的數(shù)據(jù)
    SELECT @variable_name=value

4.2 官方Demo

建表,循環(huán)插入26筆數(shù)據(jù)

-- Create the table.
CREATE TABLE TestTable (cola INT, colb CHAR(3));
GO
SET NOCOUNT ON;
GO
-- Declare the variable to be used.
DECLARE @MyCounter INT;

-- Initialize the variable.
SET @MyCounter = 0;

-- Test the variable to see if the loop is finished.
WHILE (@MyCounter < 26)
BEGIN;
   -- Insert a row into the table.
   INSERT INTO TestTable VALUES
       -- Use the variable to provide the integer value
       -- for cola. Also use it to generate a unique letter
       -- for each row. Use the ASCII function to get the
       -- integer value of 'a'. Add @MyCounter. Use CHAR to
       -- convert the sum back to the character @MyCounter
       -- characters after 'a'.
       (@MyCounter,
        CHAR( ( @MyCounter + ASCII('a') ) )
       );
   -- Increment the variable to count this iteration
   -- of the loop.
   SET @MyCounter = @MyCounter + 1;
END;
GO
SET NOCOUNT OFF;
GO
-- View the data.
SELECT cola, colb
FROM TestTable;
GO
DROP TABLE TestTable;
GO

4.3 Example

4.3.1 輸出使用 SET 初始化的變量值
DECLARE @myvar CHAR(20);  
SET @myvar = 'This is a test';  
SELECT @myvar;  
GO
4.3.2 在 SELECT 語句中使用由 SET 賦值的局部變量
USE AdventureWorks2019;  
GO  
DECLARE @state CHAR(25);  
SET @state = N'Oregon';  
SELECT RTRIM(FirstName) + ' ' + RTRIM(LastName) AS Name, City  
FROM HumanResources.vEmployee  
WHERE StateProvinceName = @state;
GO
4.3.3 為局部變量使用復合賦值
/* Example one */  
DECLARE  @NewBalance  INT ;  
SET  @NewBalance  =  10;  
SET  @NewBalance  =  @NewBalance  *  10;  
SELECT  @NewBalance;
GO
  
/* Example Two */  
DECLARE @NewBalance INT = 10;  
SET @NewBalance *= 10;  
SELECT @NewBalance;
GO
4.3.4 使用 SELECT @local_variable 返回單個值

【新星計劃2023】SQL SERVER (01) -- 基礎知識

4.3.5 使用 SELECT @local_variable 返回 null

【新星計劃2023】SQL SERVER (01) -- 基礎知識

5. Awakening

?????在一秒鐘內看到本質的人和花半輩子也看不清一件事本質的人,自然是不一樣的命運。

【新星計劃2023】SQL SERVER (01) -- 基礎知識文章來源地址http://www.zghlxwxcb.cn/news/detail-445274.html

到了這里,關于【新星計劃2023】SQL SERVER (01) -- 基礎知識的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【新星計劃·2023】單臂理由的原理講解

    【新星計劃·2023】單臂理由的原理講解

    單臂路由是指在路由器的一個接口上通過配置子接口的方式,實現(xiàn)原來互相隔離的VLAN之間可以互相通信。 網(wǎng)絡中通過 VLAN技術 來實現(xiàn) 隔離廣播 、 方便管理及提高安全性等功能 ,一旦劃分VLAN后, 同—VLAN之間可以相互通信,不同VLAN間禁止相互通信。 問題來嘍?。?! 在企業(yè)

    2024年02月05日
    瀏覽(30)
  • 【新星計劃·2023】認識和學習BASH(一)

    【新星計劃·2023】認識和學習BASH(一)

    作者: Insist-- 個人主頁: insist--個人主頁 作者會持續(xù)更新網(wǎng)絡知識和python基礎知識,期待你的關注 目錄 一、認識BASH 1、硬件、核心與Shell ①硬件 ②核心管理 ③應用程序 2、為何要學文字接口的shell? 3、系統(tǒng)的合法shell與/etc/shells 功能 前言 在Linux的環(huán)境下,如果你不懂BAS

    2024年02月11日
    瀏覽(23)
  • 【新星計劃-2023】TCP/IP協(xié)議講解

    個人主頁: insist--個人主頁?????? 本文專欄:網(wǎng)絡基礎——帶你走進網(wǎng)絡世界 本專欄會持續(xù)更新網(wǎng)絡基礎知識,希望大家多多支持,讓我們一起探索這個神奇而廣闊的網(wǎng)絡世界。 目錄 一、TCP/IP是什么? 二、為什

    2024年02月04日
    瀏覽(26)
  • 區(qū)塊鏈基礎知識01

    區(qū)塊鏈:區(qū)塊鏈技術是一種高級數(shù)據(jù)庫機制,允許在企業(yè)網(wǎng)絡中透明地共享信息。區(qū)塊鏈數(shù)據(jù)庫將數(shù)據(jù)存儲在區(qū)塊中,而數(shù)據(jù)庫則一起鏈接到一個鏈條中。數(shù)據(jù)在時間上是一致的,在沒有網(wǎng)絡共識的情況下,不能刪除或修改鏈條。 即:首尾相連的數(shù)據(jù)結構,區(qū)塊頭中存放著前

    2024年03月15日
    瀏覽(44)
  • 云計算基礎知識01

    云計算基礎知識01

    答: 話說英特爾創(chuàng)始人戈登·摩爾曾說過:“ 集成電路上可容納的晶體管數(shù)目,約每隔兩年便會增加一倍 ”。 換言之,就是:處理器的性能每隔兩年翻一倍。如此快速的發(fā)展,導致硬件的成本越來越低,單個企業(yè)也就買得起大量的服務器。 對于很多大型企業(yè)來說,在業(yè)務高

    2024年04月28日
    瀏覽(24)
  • 01通信基礎知識

    01通信基礎知識

    碼元(符號) 也可以叫符號(symbol)。通過不同的調制方式(諸如FSK、QAM等等),可以在一個碼元符號上負載多個bit位信息。舉個例子,4QAM(即QPSK)調制的全部四種碼元符號,一種符號可以帶兩個bit的信息。 波特率 波特率(也稱信息傳送速率、碼元速率、符號速率、或傳

    2024年02月06日
    瀏覽(18)
  • Kafka 基礎知識-01

    Kafka 基礎知識-01

    目錄 一、Kafka概述 1、簡介 2、消息隊列 (1)消息隊列應用場景 (2)消息隊列的兩種模式 ?3、Kafka的基礎架構 二、Kafka的安裝與常見命令 1、Kafka的安裝 2、Kafka的命令行操作 (1)kafka-topics.sh (2)kafka-console-producer.sh和kafka-console-consumer.sh ?三、Kafka的生產(chǎn)者 1、發(fā)送原理 2、

    2024年01月25日
    瀏覽(22)
  • 安全 --- 內網(wǎng)基礎知識(01)

    安全 --- 內網(wǎng)基礎知識(01)

    (1)概念 內網(wǎng)也稱局域網(wǎng)(Local Area Network,LAN)是指在某一工作區(qū)域內由多臺計算機互聯(lián)形成的計算機組,一般是方圓幾千米內。局域網(wǎng)可實現(xiàn)文件管理、應用軟件共享、打印機共享、工作內的歷程安排、電子郵件和傳真通信服務等功能。 內網(wǎng)為封閉性網(wǎng)絡,一定程度上能

    2024年02月10日
    瀏覽(55)
  • 【新星計劃·2023】網(wǎng)絡技術——VTP技術/協(xié)議講解

    在工作中,我們可能會遇到這樣一個這樣的問題,在公司內部有 很多的交換機 ,而基本上每個交換機上面都 需要配置相同的VLAN 進行互通,在VLAN很多的情況下,這樣的工作量是非常大的,那么就要用到今天所說的VTP技術,只需要在一臺交換機上配置可以同步到其他交換機上

    2024年02月06日
    瀏覽(30)
  • 【新星計劃·2023】Linux圖形、字符界面介紹與區(qū)別

    【新星計劃·2023】Linux圖形、字符界面介紹與區(qū)別

    作者: Insist-- 個人主頁: insist--個人主頁 作者會持續(xù)更新網(wǎng)絡知識和python基礎知識,期待你的關注 前言 本文將介紹圖形界面與命令行界面以及它們的區(qū)別,登錄方法。 目錄 一、圖形界面與命令行界面介紹 1、圖形界面 2、命令行界面 二、登錄和切換用戶界面 1 、進入圖形

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包