《SQL CookBook 》筆記-準備工作

来源:https://www.cnblogs.com/shanzhiming/archive/2019/02/05/10352818.html
-Advertisement-
Play Games

[TOC] 第二章 shanzm 準備 1.建立員工表——EMP 欄位說明: |EMP(員工表)欄位|說明| | | | EMPNO|工號 ENAME|姓名 JOB|工種 MGR|上級編號 HIREDATE|雇佣日期 SAL|工資 COMM|獎金 DEPTNO|部門編號 2.建立部門表——DEPT ...


目錄

第二章 shanzm



準備

1.建立員工表——EMP

create table EMP
 (
        EMPNO     int     NOT NULL,
        ENAME     VARCHAR(10),
        JOB       VARCHAR(9),
        MGR       int,
        HIREDATE  DATETIME,
        SAL       int,
        COMM      int,
        DEPTNO    int
);

欄位說明:

EMP(員工表)欄位 說明
EMPNO 工號
ENAME 姓名
JOB 工種
MGR 上級編號
HIREDATE 雇佣日期
SAL 工資
COMM 獎金
DEPTNO 部門編號




2.建立部門表——DEPT

create table DEPT
(
    DEPTNO    integer,
    DNAME     VARCHAR(14),
    LOC       VARCHAR(13)
);

欄位說明:

DEPT(部門表)欄位 說明
depno 部門編號
dname 部門名稱
loc 辦公地點



3.EMP表和DEPT表插入數據

給員工表EMP和部門表DEPT插入數據

begin transaction

INSERT INTO EMP VALUES
        (7369, 'SMITH',  'CLERK',     7902,   '12/17/1980', 800,  NULL, 20)
INSERT INTO EMP VALUES
        (7499, 'ALLEN',  'SALESMAN',  7698,   '2/20/1981', 1600,  300, 30)
INSERT INTO EMP VALUES
        (7521, 'WARD',   'SALESMAN',  7698,   '2/22/1981', 1250,  500, 30)
INSERT INTO EMP VALUES
        (7566, 'JONES',  'MANAGER',   7839,   '4/2/1981',  2975, NULL, 20)
INSERT INTO EMP VALUES
        (7654, 'MARTIN', 'SALESMAN',  7698,   '9/28/1981', 1250, 1400, 30)
INSERT INTO EMP VALUES
        (7698, 'BLAKE',  'MANAGER',   7839,   '5/1/1981',  2850, NULL, 30)
INSERT INTO EMP VALUES
        (7782, 'CLARK',  'MANAGER',   7839,   '6/9/1981',  2450, NULL, 10)
INSERT INTO EMP VALUES
        (7788, 'SCOTT',  'ANALYST',   7566,   '12/9/1982', 3000, NULL, 20)
INSERT INTO EMP VALUES
        (7839, 'KING',   'PRESIDENT', NULL,   '11/17/1981', 5000, NULL, 10)
INSERT INTO EMP VALUES
        (7844, 'TURNER', 'SALESMAN',  7698,   '9/8/1981',  1500,    0, 30)
INSERT INTO EMP VALUES
        (7876, 'ADAMS',  'CLERK',     7788,   '1/12/1983',1100, NULL, 20)
INSERT INTO EMP VALUES
        (7900, 'JAMES',  'CLERK',     7698,   '12/3/1981', 950, NULL, 30)
INSERT INTO EMP VALUES
        (7902, 'FORD',   'ANALYST',   7566,   '12/3/1981', 3000, NULL, 20)
INSERT INTO EMP VALUES
        (7934, 'MILLER', 'CLERK',     7782,   '1/23/1982', 1300, NULL, 10)
        


INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK')
INSERT INTO DEPT VALUES (20, 'RESEARCH',   'DALLAS')
INSERT INTO DEPT VALUES (30, 'SALES',      'CHICAGO')
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON')

commit transaction;

查詢數據

select * from dept;
select * from emp;

結果:

DEPTNO DNAME LOC
1 10 ACCOUNTING NEW YORK
2 20 RESEARCH DALLAS
3 30 SALES CHICAGO
4 40 OPERATIONS BOSTON



EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
1 7369 SMITH CLERK 7902 1980-12-17 00:00:00.000 800.00 NULL 20
2 7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00.000 1600.00 300.00 30
3 7521 WARD SALESMAN 7698 1981-02-22 00:00:00.000 1250.00 500.00 30
4 7566 JONES MANAGER 7839 1981-04-02 00:00:00.000 2975.00 NULL 20
5 7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00.000 1250.00 1400.00 30
6 7698 BLAKE MANAGER 7839 1981-06-01 00:00:00.000 2850.00 NULL 30
7 7782 CLARK MANAGER 7839 1981-06-09 00:00:00.000 3260.95 NULL 10
8 7788 SCOTT ANALYST 7566 1982-12-09 00:00:00.000 3000 NULL 20
9 7839 KING PRESIDENT NULL 1981-11-17 00:00:00.000 6655.00 NULL 10
10 7844 TURNER SALESMAN 7698 1981-09-08 00:00:00.000 1500.00 0.00 30
11 7876 ADAMS CLERK 7788 1983-01-12 00:00:00.000 1100 NULL 20
12 7900 JAMES CLERK 7698 1981-12-03 00:00:00.000 950.00 NULL 30
13 7902 FORD ANALYST 7566 1981-12-03 00:00:00.000 3000.00 NULL 20
14 7934 MILLER CLERK 7782 1982-01-23 00:00:00.000 1300.00 NULL 10



4.建立透視表T1,並插入數據

create table T1 (ID integer)

insert into T1 values(1);

查詢數據

select ID from t1;

結果:

ID
1 1



5.建立透視表T10,並插入數據

CREATE TABLE T10 (ID INTEGER)

INSERT INTO T10 VALUES (1)
INSERT INTO T10 VALUES (2)
INSERT INTO T10 VALUES (3)
INSERT INTO T10 VALUES (4)
INSERT INTO T10 VALUES (5)
INSERT INTO T10 VALUES (6)
INSERT INTO T10 VALUES (7)
INSERT INTO T10 VALUES (8)
INSERT INTO T10 VALUES (9)
INSERT INTO T10 VALUES (10)

查詢數據

select id from t10

結果:

ID
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10




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

-Advertisement-
Play Games
更多相關文章
  • 簡單對客戶端加域埠做彙總操作,希望對大家有幫助。之前有對服務埠做彙總,具體請參照:Windows Server 2016-Active Directory域服務埠彙總:http://blog.51cto.com/wenzhongxiang/2088693 協議埠埠類型備註 TCP/UDP5... ...
  • 最近在學習Linux操作系統。學到了關於定時任務的章節,作為一個總結寫下這篇文章。在Linux中,我們可以將耗時大的任務如複製大文件,壓縮、解壓縮大文件等放進定時任務中(深夜執行,因為工作時間訪問量大,這類操作會影響系統運行)。 Linux操作系統中關於定時任務主要有種操作方式: 1. at 一次性 ...
  • 目錄 1. 單用戶模式 2. 救援模式 3. 總結 1、 單用戶模式 單用戶模式可以對系統進行修複,如:修改root密碼,修改因配置不正確而導致系統啟動失敗的配置文件等。 (1) Centos7進入單用戶模式 1) 進入grub2菜單時按 ‘e’ 進入編輯模式 2) 在編輯模式中下翻,在指定行修改 ...
  • 在內核分析網路分組時,底層協議的數據將傳輸到跟高的層。而發送數據的時候順序是相反的。每一層都是通過加(首部+凈荷)傳向跟底層,直至最終發送。 這些操作決定了網路的的性能。 就如下圖所示 linux因此設計了一個結構體 如下代碼 套接字換從區在各個層交換數據,就不用複製數據了。 從以上欄位和註釋可以看 ...
  • 1. HDFS Shell基礎 [root@master hadoop]# hadoop fsUsage: hadoop fs [generic options] [-appendToFile <localsrc> ... <dst>] [-cat [-ignoreCrc] <src> ...] [ ...
  • 一、關係查詢處理和查詢優化 關係資料庫系統的查詢處理 查詢處理的步驟分為4個階段:查詢分析、查詢檢查、查詢優化和查詢執行。 查詢語句(由此語句進行查詢) 1、查詢分析 首先對查詢語句進行掃描、詞法分析和語法分析。對SQL關鍵字、屬性名和關係名等,進行語法檢查和語法分析 ,即判斷查詢語句是否符合SQL ...
  • SqlServer中的系統資料庫有五個,平時寫代碼不太關註,今天一時興起研究了一下。 1. master 記錄SQL Server系統的所有系統級信息,例如:登陸賬戶信息、鏈接伺服器和系統配置設置、記錄其他所有資料庫的存在、數據文件的位置、SQL Server的初始化信息等。如果master資料庫不 ...
  • 此篇文章是主要介紹Redis在數據存儲方面的其中一種方式,壓縮列表。本文會介紹1. 壓縮列表(ziplist)的使用場景 2.如何達到節約記憶體的效果?3.壓縮列表的存儲格式 4. 連鎖更新的問題 5. conf文件配置。在實踐上的操作主要是對conf配置文件進行配置,具體上沒有確切的一個值,更多是經 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...