資料庫的基本操作

风流倜傥的伤痕發表於2024-12-09

title: 資料庫的基本操作
date: 2024/12/9
updated: 2024/12/9
author: cmdragon

excerpt:
資料庫的基本操作是使用資料庫管理系統(DBMS)執行資料儲存和檢索的核心行為。透過對資料庫的建立、刪除、查詢、更新和刪除等基本操作,使用者能有效地管理和利用資料資源。本節將詳細介紹這些基本操作的語法和實踐,幫助讀者建立起對資料庫操作的初步理解。

categories:

  • 前端開發

tags:

  • 資料庫操作
  • SQL語法
  • 資料查詢
  • 資料更新
  • 資料插入
  • 資料刪除
  • 資料庫管理

image
image

掃描二維碼關注或者微信搜一搜:程式設計智域 前端至全棧交流與成長

資料庫的基本操作是使用資料庫管理系統(DBMS)執行資料儲存和檢索的核心行為。透過對資料庫的建立、刪除、查詢、更新和刪除等基本操作,使用者能有效地管理和利用資料資源。本節將詳細介紹這些基本操作的語法和實踐,幫助讀者建立起對資料庫操作的初步理解。

一、資料庫的建立與刪除

1.1 建立資料庫

在 MySQL 中,使用 CREATE DATABASE 命令可以建立一個新的資料庫。建立資料庫時,可以指定字符集和排序規則,以更好地適應具體的資料需求。例如:

CREATE DATABASE my_database CHARACTER SET utf8 COLLATE utf8_general_ci;

1.2 刪除資料庫

要刪除一個資料庫,可以使用 DROP DATABASE 命令。這將不可逆地清除整個資料庫及其中的所有資料和結構,因此執行此操作前應謹慎考慮。例如:

DROP DATABASE my_database;

二、建立與刪除資料表

2.1 建立表

使用 CREATE TABLE 命令可以建立一個新的資料表。在建立表時,需要定義表結構,包括欄位名、資料型別和約束。例如:

CREATE TABLE customers (
    customer_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_name VARCHAR(100) NOT NULL,
    email VARCHAR(100),
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

這段程式碼建立了一個名為 customers 的表,包含四個欄位,其中 customer_id 設定為主鍵並自動遞增。

2.2 刪除表

使用 DROP TABLE 命令可以刪除指定的資料表,這將清除表結構及其包含的資料。例如:

DROP TABLE customers;

三、資料操作語言(DML)

3.1 資料插入

在表中插入資料使用 INSERT 語句。可以插入單條記錄或多條記錄:

插入單條記錄

INSERT INTO customers (customer_name, email) VALUES ('John Doe', 'john@example.com');

插入多條記錄

INSERT INTO customers (customer_name, email) VALUES 
('Jane Smith', 'jane@example.com'),
('Alice Johnson', 'alice@example.com');

3.2 資料查詢

要查詢資料,使用 SELECT 語句。可以指定特定欄位、使用過濾條件和排序演算法,例如:

查詢所有欄位

SELECT * FROM customers;

查詢特定欄位並使用條件過濾

SELECT customer_name, email 
FROM customers 
WHERE customer_id > 10 
ORDER BY customer_name ASC;

3.3 資料更新

更新表中的資料使用 UPDATE 語句。更新時需要指定修改條件,以避免影響不必要的記錄,例如:

UPDATE customers 
SET email = 'new_email@example.com' 
WHERE customer_id = 1;

3.4 資料刪除

刪除表中的特定記錄使用 DELETE 語句。務必小心使用 WHERE 子句,以免誤刪所有資料,例如:

DELETE FROM customers 
WHERE customer_id = 1;

四、總結

資料庫的基本操作是資料庫管理的核心。透過掌握建立、刪除、插入、查詢、更新和刪除等基本 SQL 操作,使用者能夠有效地管理和運算元據庫中的資料。

餘下文章內容請點選跳轉至 個人部落格頁面 或者 掃碼關注或者微信搜一搜:程式設計智域 前端至全棧交流與成長,閱讀完整的文章:資料庫的基本操作 | cmdragon's Blog

往期文章歸檔:

  • 資料庫設計原則與方法 | cmdragon's Blog
  • 資料庫與資料庫管理系統概述 | cmdragon's Blog
  • Nuxt.js 應用中的 afterResponse 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 request 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 error 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 close 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 render:island 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 render:html 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 render:response 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 dev:ssr-logs 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 webpack:progress 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 webpack:done 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 webpack:error 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 webpack:change 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 webpack:compiled 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 webpack:compile 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 webpack:configResolved事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 vite:compiled 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 vite:serverCreated 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 vite:configResolved 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 vite:extendConfig 事件鉤子 | cmdragon's Blog
  • Nuxt.js 應用中的 schema:written 事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 schema:beforeWrite 事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 schema:resolved 事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 vite:extendConfig 事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 vite:extend 事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 schema:extend事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 listen 事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 prepare:types 事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 build:error 事件鉤子詳解 | cmdragon's Blog
  • Nuxt.js 應用中的 prerender:routes 事件鉤子詳解 | cmdragon's Blog
    -

相關文章