日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL Server 学习笔记

發布時間:2025/5/22 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server 学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL Server

    • 創建數據庫
    • 切換數據庫
        • 在表中插入數據
        • 在表中查詢數據
          • 無條件查詢
          • 取消結果集中的重復行
        • 在表中修改數據
        • 在表中刪除數據
        • 表結構的修改
          • 添加列
          • 修改列

環境

  • SQL Server 2019

創建數據庫

基本格式如下:

create database [數據庫名稱] create database GradeManager;

生成了一個新創建的數據庫 GradeManager

切換數據庫

基本格式如下:

use [數據庫名稱] use GradeManager;

切換以后,左上角顯示已經切換到 自己創建的 GradeManager 數據庫。

創建表

基本格式如下:

CREATE TABLE [表名] ([列定義]);

例如:

CREATE TABLE Employee (Eno CHAR(4)NOT NULL UNIQUE, Ename CHAR(8) NOT NULL, Sex CHAR(2) NOT NULL DEFAULT('男'), Age INT NULL, Is_Marry CHAR(1) NULL, Title CHAR(6) NULL, Dno CHAR(2) NULL);
  • NULL :該列值可以為空
  • NOT NULL:該列值不可以為空
  • Eno:取唯一值,該值在數據表中不會重復。
  • DEFAULT:設置默認值

注意:數據庫下的表名是唯一的,不可以有同名表出現。

創建的數據庫Employee表如下圖:

在表中插入數據

基本格式如下:

INSERT INTO [表名] ( field1, field2,...fieldN ) VALUES ([alue1, value2, ... valueN)

添加一條數據:

INSERT INTO Employee VALUES ('1000', '小明', '男', 22, '1', '工程師', '02'); EnoEnameSexAgeIs_MarryTitleDno
1000小明221工程師02

通過設置字段添加一條數據:

INSERT INTO Employee(Eno, Ename, Sex) VALUES ('1001', 'vvcat', '男'); EnoEnameSexAgeIs_MarryTitleDno
1000小明221工程師02
1001vvcatNULLNULLNULLNULL

批量添加十條數據:
添加結果如下:

INSERT INTO Employee VALUES('1002', '劉一', '男', 20, '1', '工程師', '01'), ('1003', '陳二', '女', 21, '1', '實習', '03'), ('1005', '李四', '男', 63, '1', '實習', '01'), ('1006', '王五', '女', 24, '1', '工程師', '01'), ('1007', '趙六', '男', 25, '1', '助工', '03'), ('1008', '孫七', '男', 46, '0', '助工', '02'), ('1009', '周八', '女', 37, '1', '助工', '02'), ('1010', '吳九', '男', 50, '0', '經理', '01'), ('1015', '鄭十', '男', 40, '0', '經理', '01'); EnoEnameSexAgeIs_MarryTitleDno
1000小明221工程師02
1001vvcatNULLNULLNULLNULL
1002劉一201工程師01
1003陳二211實習03
1004張三221工程師02
1005李四631實習01
1006王五241工程師01
1007趙六251助工03
1008孫七460助工02
1009周八371助工02
1010吳九500經理01
1015鄭十400經理01

在表中查詢數據

無條件查詢

查詢 Employee 表的所有的行和列。

SELECT Eno, Ename, Sex, Age, Is_Marry, Title, Dno FROM Employee

以上查詢方式可通過 * 替換。

SELECT * FROM Employee

查詢結果如下:

EnoEnameSexAgeIs_MarryTitleDno
1000小明221工程師02
1001vvcatNULLNULLNULLNULL
1002劉一201工程師01
1003陳二211實習03
1004張三221工程師02
1005李四631實習01
1006王五241工程師01
1007趙六251助工03
1008孫七460助工02
1009周八371助工02
1010吳九500經理01
1015鄭十400經理01

注:*代替表中的所有列。

查詢 Employee 表中的所有的姓名

SELECT Ename FROM Employee

查詢結果如下:

Ename
1小明
2vvcat
3劉一
4陳二
5張三
6李四
7王五
8趙六
9孫七
10周八
11吳九
12鄭十
取消結果集中的重復行

注:使用 DISTINCT 關鍵字可去掉結果集中的重復行。

SELECT DISTINCT Sex FROM Employee Sex
1
2

在表中修改數據

基本語句格式如下:

UPDATE [表名] SET column1=value1,column2=value2,... WHERE [條件];

將 Ename 為小明的數據,修改成 Ename 為小剛

UPDATE Employee SET Ename='小剛' WHERE Ename='小明'; EnoEnameSexAgeIs_MarryTitleDno
1000小剛221工程師02
1001vvcatNULLNULLNULLNULL
1002劉一201工程師01
1003陳二211實習03
1004張三221工程師02
1005李四631實習01
1006王五241工程師01
1007趙六251助工03
1008孫七460助工02
1009周八371助工02
1010吳九500經理01
1015鄭十400經理01

將所有的 Eno 加 100

UPDATE Employee SET Eno = Eno + 100; EnoEnameSexAgeIs_MarryTitleDno
1100小剛221工程師02
1101vvcatNULLNULLNULLNULL
1102劉一201工程師01
1103陳二211實習03
1104張三221工程師02
1105李四631實習01
1106王五241工程師01
1107趙六251助工03
1108孫七460助工02
1109周八371助工02
1110吳九500經理01
1115鄭十400經理01

在表中刪除數據

基本語句格式如下:

DELETE FROM [表名] WHERE [條件];

刪除某條指定數據

DELETE FROM Employee WHERE Eno='1100'; /*刪除 Eno=1000 的數據*/ EnoEnameSexAgeIs_MarryTitleDno
1001vvcatNULLNULLNULLNULL
1002劉一201工程師01
1003陳二211實習03
1004張三221工程師02
1005李四631實習01
1006王五241工程師01
1007趙六251助工03
1008孫七460助工02
1009周八371助工02
1010吳九500經理01
1015鄭十400經理01

刪除表中所有數據

DELETE FROM Employee;

表結構的修改

基本語句格式如下:

添加列
ALTER TABLE [表名] [ADD [列名] [數據類型] [約束名]]
修改列
ALTER TABLE [表名] [ALTER COLUMN [列名] [新的數據類型]]

在 Employee 表中添加一列 Address

ALTER TABLE Employee ADD Address CHAR(50) NULL;

修改Employee 表的 Address 數據類型為CHAR(100)

ALTER TABLE Employee ALTER COLUMN Address CHAR(100) NULL;

后續繼續更新…

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的SQL Server 学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。