SQL Server 学习笔记
生活随笔
收集整理的這篇文章主要介紹了
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');| 1000 | 小明 | 男 | 22 | 1 | 工程師 | 02 |
通過設置字段添加一條數據:
INSERT INTO Employee(Eno, Ename, Sex) VALUES ('1001', 'vvcat', '男');| 1000 | 小明 | 男 | 22 | 1 | 工程師 | 02 |
| 1001 | vvcat | 男 | NULL | NULL | NULL | NULL |
批量添加十條數據:
添加結果如下:
| 1000 | 小明 | 男 | 22 | 1 | 工程師 | 02 |
| 1001 | vvcat | 男 | NULL | NULL | NULL | NULL |
| 1002 | 劉一 | 男 | 20 | 1 | 工程師 | 01 |
| 1003 | 陳二 | 女 | 21 | 1 | 實習 | 03 |
| 1004 | 張三 | 女 | 22 | 1 | 工程師 | 02 |
| 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 |
在表中查詢數據
無條件查詢
查詢 Employee 表的所有的行和列。
SELECT Eno, Ename, Sex, Age, Is_Marry, Title, Dno FROM Employee以上查詢方式可通過 * 替換。
SELECT * FROM Employee查詢結果如下:
| 1000 | 小明 | 男 | 22 | 1 | 工程師 | 02 |
| 1001 | vvcat | 男 | NULL | NULL | NULL | NULL |
| 1002 | 劉一 | 男 | 20 | 1 | 工程師 | 01 |
| 1003 | 陳二 | 女 | 21 | 1 | 實習 | 03 |
| 1004 | 張三 | 女 | 22 | 1 | 工程師 | 02 |
| 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 |
注:*代替表中的所有列。
查詢 Employee 表中的所有的姓名
SELECT Ename FROM Employee查詢結果如下:
| 1 | 小明 |
| 2 | vvcat |
| 3 | 劉一 |
| 4 | 陳二 |
| 5 | 張三 |
| 6 | 李四 |
| 7 | 王五 |
| 8 | 趙六 |
| 9 | 孫七 |
| 10 | 周八 |
| 11 | 吳九 |
| 12 | 鄭十 |
取消結果集中的重復行
注:使用 DISTINCT 關鍵字可去掉結果集中的重復行。
SELECT DISTINCT Sex FROM Employee| 1 | 男 |
| 2 | 女 |
在表中修改數據
基本語句格式如下:
UPDATE [表名] SET column1=value1,column2=value2,... WHERE [條件];將 Ename 為小明的數據,修改成 Ename 為小剛
UPDATE Employee SET Ename='小剛' WHERE Ename='小明';| 1000 | 小剛 | 男 | 22 | 1 | 工程師 | 02 |
| 1001 | vvcat | 男 | NULL | NULL | NULL | NULL |
| 1002 | 劉一 | 男 | 20 | 1 | 工程師 | 01 |
| 1003 | 陳二 | 女 | 21 | 1 | 實習 | 03 |
| 1004 | 張三 | 女 | 22 | 1 | 工程師 | 02 |
| 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 |
將所有的 Eno 加 100
UPDATE Employee SET Eno = Eno + 100;| 1100 | 小剛 | 男 | 22 | 1 | 工程師 | 02 |
| 1101 | vvcat | 男 | NULL | NULL | NULL | NULL |
| 1102 | 劉一 | 男 | 20 | 1 | 工程師 | 01 |
| 1103 | 陳二 | 女 | 21 | 1 | 實習 | 03 |
| 1104 | 張三 | 女 | 22 | 1 | 工程師 | 02 |
| 1105 | 李四 | 男 | 63 | 1 | 實習 | 01 |
| 1106 | 王五 | 女 | 24 | 1 | 工程師 | 01 |
| 1107 | 趙六 | 男 | 25 | 1 | 助工 | 03 |
| 1108 | 孫七 | 男 | 46 | 0 | 助工 | 02 |
| 1109 | 周八 | 女 | 37 | 1 | 助工 | 02 |
| 1110 | 吳九 | 男 | 50 | 0 | 經理 | 01 |
| 1115 | 鄭十 | 男 | 40 | 0 | 經理 | 01 |
在表中刪除數據
基本語句格式如下:
DELETE FROM [表名] WHERE [條件];刪除某條指定數據
DELETE FROM Employee WHERE Eno='1100'; /*刪除 Eno=1000 的數據*/| 1001 | vvcat | 男 | NULL | NULL | NULL | NULL |
| 1002 | 劉一 | 男 | 20 | 1 | 工程師 | 01 |
| 1003 | 陳二 | 女 | 21 | 1 | 實習 | 03 |
| 1004 | 張三 | 女 | 22 | 1 | 工程師 | 02 |
| 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 |
刪除表中所有數據
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 学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Raspberry Pi 4B 同步控制
- 下一篇: 使用 uiautomator2