首頁 > 軟體

mysql 運算元據庫基礎詳解

2022-08-03 14:08:38

一、介紹

MySQL是一種關係型資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。 是最流行的關係型資料庫管理系統之一。

二、SQL分類

SQL語句的五種分類分別是DDL、DML、DDL、DQL、DCL。

  • 資料定義語言(DDL) 用來建立資料庫中的各種物件,建立、刪除、修改表的結構。關鍵字:create, drop,alter 等
  • 資料操作語言(DML) 使用者通過它可以實現對資料庫的基本操作,簡稱DML。關鍵字:insert, delete, update 等
  • 資料查詢語言(DQL) 用於資料庫中表的查詢操作。關鍵字:select, where 等
  • 資料控制語言(DCL) 用來運算元據的存取許可權,安全級別,建立使用者等。關鍵字:GRANT, REVOKE 等

三、基本操作

建立

建立資料庫:

// 建立資料庫db1
CREATE DATABASE db1;

// 增加判斷條件,建立資料庫,判斷、如果不存在則建立
// 建立資料庫db2(判斷,如果不存在則建立)
CREATE DATABASE IF NOT EXISTS db2;

建立資料庫、並指定字元集:

//建立資料庫db3、並指定字元集utf8
CREATE DATABASE db3 CHARACTER SET utf8;

// 檢視db3資料庫的字元集
SHOW CREATE DATABASE db3;

建立資料表:

// 建立一個product商品表(商品編號、商品名稱、商品價格、商品庫存、上架時間)
CREATE TABLE product(
	id INT,
	NAME VARCHAR(20),
	price DOUBLE,
	stock INT,
	insert_time DATE
);

給表新增列:

標準語法: ALTER TABLE 表名 ADD 列名 資料型別;

// 給product表新增一列color
ALTER TABLE product ADD color VARCHAR(10);

給指定列新增資料:

// 標準語法: INSERT INTO 表名(列名1,列名2,...) VALUES (值1,值2,...);

// 向product表新增一條資料
INSERT INTO product (id, NAME, price,stock,insert_time) VALUE (1,'手機',1999.99,25,'2022-07-26');

查詢

查詢所有資料庫:

SHOW DATABASES;

查詢mysql資料庫的建立語句:

SHOW CREATE DATABASE mysql;

-查詢當前使用的資料庫

SELECT DATABASE();

查詢所有資料表:

SHOW TABLES;

查詢表結構:

// 標準語法:DESC 表名;

// 查詢product表結構
DESC product;

查詢資料表的字元集:

// 檢視mysql資料庫中user表字元集
SHOW TABLE STATUS FROM	mysql LIKE 'user';

修改

修改資料庫的字元集:

ALTER DATABASE db4 CHARACTER SET utf8;

修改表名:

// 標準語法:ALTER TABLE 舊錶名 RENAME TO 新表名;

// 將product表修改為product2
ALTER TABLE product RENAME TO product2;

修改表的字元集:

// 標準語法: ALTER TABLE 表名 CHARACTER SET 字元集名稱;
// 先檢視product2資料表的字元集
SHOW TABLE STATUS FROM db1 LIKE 'product2';
// 修改product2資料表的字元集為utf8
ALTER TABLE product2 CHARACTER SET utf8;

修改表中列的資料型別:

// 標準語法: ALTER TABLE 表名 MODIFY 列名 資料型別;

// 修改product表的資料型別color為int
ALTER TABLE product MODIFY color INT;

修改表中列的名稱和資料型別:

// 標準語法: ALTER TABLE 表名 CHANGE 舊列名 新列名 資料型別;

// 將color修改為address
ALTER TABLE product CHANGE color address VARCHAR(200);

刪除

刪除資料庫:

// 刪除db1資料庫
DROP DATABASE db4;
// 刪除資料庫,判斷、如果存在則刪除
//  刪除資料庫db2,如果存在
DROP DATABASE IF EXISTS db4;

刪除表:

// 標準語法: DROP TABLE 表名;

// 刪除product資料表
DROP TABLE product;

// 刪除表,判斷、如果存在則刪除
// 標準語法: DROP TABLE IF EXISTS 表名;

// 判斷product表是否存在,存在則刪除
DROP TABLE IF EXISTS product;

刪除表中的列:

// 標準語法: ALTER TABLE 表名 DROP 列名;

// 刪除address列
ALTER TABLE product DROP address;

使用資料庫

使用db3資料庫
USE db3;

到此這篇關於mysql 運算元據庫基礎詳解的文章就介紹到這了,更多相關mysql 運算元據庫 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com