數據庫MySQL學習——day8(復習與鞏固基礎知識)

文章目錄

  • 1. 數據庫基礎概念復習
  • 2. 常用SQL命令復習
    • 2.1 SELECT 查詢數據
    • 2.2 INSERT 插入數據
    • 2.3 UPDATE 更新數據
    • 2.4 DELETE 刪除數據
  • 3. 表操作復習
    • 3.1 創建表
    • 3.2 修改表
    • 3.3 刪除表
  • 4. 實踐任務
    • 4.1 創建樣例數據庫和表
    • 4.2 插入和更新數據
    • 4.3 使用WHERE、ORDER BY、LIMIT進行查詢
  • 5. 總結

1. 數據庫基礎概念復習

首先復習數據庫的基本概念。你需要理解以下幾項:

  • 數據庫 (Database):
    數據庫是一個存儲數據的地方,它可以包含多個表。它就像一個文件夾,里面存放了不同的文件(表)。每個數據庫都有它的名字,用于區分不同的數據庫。

  • 表 (Table):
    表是數據庫中的核心數據結構。它由多個行 (Row)列 (Column) 組成。每個表都有一個名稱,表中的列定義了數據的類型,而行則存儲了實際的數據。

  • 行 (Row):
    行表示數據表中的一條記錄。例如,學生表中的每一行都表示一個學生的信息。

  • 列 (Column):
    列是表中的一個字段,用來存儲特定類型的數據,例如“姓名”、“年齡”、“學號”等。每個列都有一個數據類型。

2. 常用SQL命令復習

SELECT、INSERT、UPDATE、DELETE 是SQL中最常用的命令。

2.1 SELECT 查詢數據

SELECT用于從數據庫中查詢數據。你可以選擇查詢表的所有列或特定的列。

  • 查詢所有列:
SELECT * FROM 表名;

*表示選擇所有列。

  • 查詢特定列:
SELECT1,2 FROM 表名;

這里你指定了你想要查詢的列。

2.2 INSERT 插入數據

INSERT用于將新數據插入到表中。

  • 插入一條記錄:
INSERT INTO 表名 (1,2,3) VALUES (1,2,3);

這里,你需要指定你要插入的列名和對應的值。

2.3 UPDATE 更新數據

UPDATE用于修改表中的數據。

  • 更新一條記錄:
UPDATE 表名 SET1 = 新值1,2 = 新值2 WHERE 條件;

你可以更新指定列的值,WHERE子句用于指定哪些行需要更新,避免全表更新。

2.4 DELETE 刪除數據

DELETE用于刪除表中的數據。

  • 刪除數據:
DELETE FROM 表名 WHERE 條件;

刪除符合條件的行。沒有WHERE子句時,會刪除表中所有數據。

3. 表操作復習

除了基本的查詢和修改操作,創建和修改表也是SQL中常見的操作。

3.1 創建表

使用CREATE TABLE命令可以創建一個新表。

  • 創建表:
CREATE TABLE 表名 (1 數據類型,2 數據類型,3 數據類型
);

你需要指定表的名稱以及每一列的數據類型。

3.2 修改表

使用ALTER TABLE命令可以修改已經存在的表。

  • 添加列:
ALTER TABLE 表名 ADD 列名 數據類型;
  • 修改列:
ALTER TABLE 表名 MODIFY 列名 新數據類型;
  • 刪除列:
ALTER TABLE 表名 DROP COLUMN 列名;

3.3 刪除表

如果你不再需要某個表,可以使用DROP TABLE命令來刪除它。

  • 刪除表:
DROP TABLE 表名;

4. 實踐任務

4.1 創建樣例數據庫和表

  • 創建數據庫:
CREATE DATABASE 數據庫名;
  • 創建表格:
    假設你需要創建一個學生表:
CREATE TABLE students (id INT,name VARCHAR(100),age INT,grade DECIMAL(5, 2)
);

這里,INT表示整數類型,VARCHAR(100)表示最大長度為100的字符串,DECIMAL(5, 2)表示一個最大為5位數,其中2位小數的數字。

4.2 插入和更新數據

  • 插入數據:
INSERT INTO students (id, name, age, grade) 
VALUES (1, 'John', 20, 85.5);
  • 更新數據:
UPDATE students SET grade = 90 WHERE id = 1;

4.3 使用WHERE、ORDER BY、LIMIT進行查詢

  • WHERE :用于篩選符合條件的記錄。
SELECT * FROM students WHERE age > 18;
  • ORDER BY:用于排序數據,可以選擇升序(ASC)或降序(DESC)。
SELECT * FROM students ORDER BY grade DESC;
  • LIMIT:用于限制查詢返回的行數。
SELECT * FROM students LIMIT 5;

5. 總結

  • 數據庫 是數據存儲的容器,包含多個 ,每個表由多個行和列組成。
  • 學習常用的SQL命令SELECT用于查詢,INSERT用于插入數據,UPDATE用于更新數據,DELETE用于刪除數據。
  • 通過CREATE TABLEALTER TABLEDROP TABLE等命令,可以創建和修改表結構。
  • 通過實踐創建數據庫、表格并插入、更新數據,掌握如何操作SQL數據庫。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904095.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904095.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904095.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TS 字面量類型

str是string類型l str2是常量,類型是字面量類型 用途:配合聯合類型確定更嚴謹精確的可選值利恩

【PostgreSQL數據分析實戰:從數據清洗到可視化全流程】1.3 客戶端工具選擇(psql/PGAdmin/DBeaver)

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 1.3 客戶端工具選擇(psql/PGAdmin/DBeaver)1.3.1 工具定位與適用場景1.3.2 深度解析三大工具1.3.2.1 psql:命令行的終極掌控核心特性基礎操作示例優缺點分析1.3.2.2 PGAdmin:PostgreSQL 專屬管理平臺…

2023年第十四屆藍橋杯省賽B組Java題解【 簡潔易懂】

2023年第十四屆藍橋杯省賽B組Java 題解 比賽整體情況說明 第十四屆藍橋杯大賽省賽B組Java賽道共有10道題目,題型分布如下: 題目類型題量難度分布考察重點結果填空題53簡單 2中等基礎算法、數學邏輯、字符串處理編程大題52中等 3困難動態規劃、圖論、…

深度學習中的數據增強:提升食物圖像分類模型性能的關鍵策略

深度學習中的數據增強:提升食物圖像分類模型性能的關鍵策略 在深度學習領域,數據是模型訓練的基石,數據的數量和質量直接影響著模型的性能表現。然而,在實際項目中,獲取大量高質量的數據往往面臨諸多困難,…

jakarta.mail(javax.mail)包中關于SMTP協議支持的屬性參數配置

一、程序屬性配置 NO.NameTypeDescription1mail.smtp.userStringSMTP的默認用戶名。2mail.smtp.hostString要連接的SMTP服務器。3mail.smtp.portint如果 connect()方法未明確指定一個,則要連接的SMTP服務器端口。默認為25。4mail.smtp.connectiontimeoutint套接字連…

《解鎖SCSS算術運算:構建靈動樣式的奧秘》

SCSS作為CSS預處理器,算術運算功能猶如一顆璀璨明珠,賦予我們動態計算樣式屬性值的強大能力,讓網頁樣式不再是一成不變的刻板呈現,而是能夠根據各種條件和需求靈動變化。 在SCSS的世界里,算術運算絕非孤立的存在&…

Java 入門篇

文章目錄 一、注釋1、單行注釋2、多行注釋3、文檔注釋 二、字面量注意 三、變量四、標識符 一、注釋 1、單行注釋 // 同 C992、多行注釋 /* 同 C89和 C99 等 */3、文檔注釋 /** 文檔注釋,其內容是可以提取到一個程序說明文檔中去的*/二、字面量 同 C 常量 注意…

PowerShell安裝Chocolatey

文章目錄 環境背景安裝參考 環境 Windows 11 專業版PowerShell 7.5.1.NET Framework 4.0Chocolatey v2.4.3 背景 Chocolatey是Windows上的包管理工具,有點類似于Linux的 yum 和 apt 命令。比如,PowerShell里默認沒有 grep 命令,則可以通過…

將Airtable導入NocoDB

將Airtable導入NocoDB 0. 前提條件1. 詳細步驟 NocoDB提供了一種簡化流程,可在幾分鐘內將您的Airtable數據庫無縫轉移到各種數據庫管理系統,包括MySQL、Postgres和SQLite。此功能特別適合希望將Airtable數據庫遷移到更強大且可擴展的數據庫管理系統中的用…

微軟發布了最新的開源推理模型套件“Phi-4-Reasoning

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎?訂閱我們的簡報,深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同,從行業內部的深度分析和實用指南中受益。不要錯過這個機會,成為AI領…

Elasticsearch入門速通01:核心概念與選型指南

一、Elasticsearch 是什么? 一句話定義: 開源分布式搜索引擎,擅長處理海量數據的實時存儲、搜索與分析,是ELK技術棧(ElasticsearchKibanaBeatsLogstash)的核心組件。 核心能力: 近實時搜索&…

【angular19】入門基礎教程(三):關于angular里面的響應式數據入門使用

三個框架,都有響應式數據的概念。在angular里面有專門的叫法,響應式數據叫信號,英文名signal。其他兩個框架式沒有專門的名字的,統稱為動態數據。這點可以說,angular還是太細了,細節值得點贊!! …

GitHub Actions 和 GitLab CI/CD 流水線設計

以下是關于 GitHub Actions 和 GitLab CI/CD 流水線設計 的基本知識總結: 一、核心概念對比 維度GitHub ActionsGitLab CI/CD配置方式YAML 文件(.github/workflows/*.yml).gitlab-ci.yml執行環境GitHub 托管 Runner / 自托管GitLab 共享 Runner / 自托管市場生態Actions Mar…

【網絡編程】HTTP(超文本傳輸協議)詳解

🦄個人主頁:修修修也 🎏所屬專欄:網絡編程 ??操作環境:Visual Studio 2022 目錄 📌HTTP定義 📌HTTP工作原理 1.客戶端發起請求: 2.服務器處理請求: 3.客戶端處理響應: 📌HTTP關鍵特性 🎏HTTP請求方法 &am…

Centos小白之在CentOS8.5中安裝Rabbitmq 3.10.8

注意事項 安裝以及運行等其他操作,要使用root賬號進行,否則會遇到很多麻煩的事情。 使用命令行進行遠程登錄 ssh root192.168.0.167 安裝make 執行安裝命令 yum -y install make gcc gcc-c kernel-devel m4 ncurses-devel openssl-devel這里有可能會…

SQL筆記——左連接、右連接、內連接

前言:總是忘記表連接的區別,在面試的時候也容易被問到,因此就好記性不如爛筆頭吧 集合運算 有并集、交集、差集 聯合查詢*(針對行合并的)* union為關鍵字,就是將兩個select的結果求并集(此時重…

LeetCode - 19.刪除鏈表的倒數第N個結點

目錄 題目 解法一 雙指針算法 核心思想 執行流程 具體例子 代碼 解法二 兩次遍歷法 核心思想 執行流程 具體例子 代碼 題目 19. 刪除鏈表的倒數第 N 個結點 - 力扣(LeetCode) 解法一 雙指針算法 核心思想 利用雙指針間隔固定距離(n1)&a…

C# 編程核心:控制流與方法調用詳解

在編程中,控制流和方法調用是構建程序邏輯的兩大基石。它們決定了代碼的執行順序和模塊化協作方式。本文將從基礎概念出發,結合代碼示例,深入解析這兩部分內容。 控制流:程序執行的指揮棒 控制流決定了代碼的執行路徑&#xff0…

Sentinel學習

sentinel是阿里巴巴研發的一款微服務組件,主要為用戶提供服務保護,包括限流熔斷等措施 (一)主要功能 流量控制(限流):比如限制1s內有多少請求能到達服務器,防止大量請求打崩服務器…

Linux中進程的屬性:進程優先級

一、優先級和進程優先級 1.1什么是優先級 優先級就是獲取某種資源的先后順序,比如打飯時排隊:排隊就是在確認優先級 1.2為什么要有優先級 本質上其實是目標資源相對于需求者來說比較少,如CPU,磁盤,顯示器&#xff…