MySQL是世界上最受歡迎的開源關聯式資料庫管理系統之一,它廣泛應用於Web應用程式,尤其是動態和伺服器端應用程式。 了解MySQL資料庫的常用命令對於任何打算使用資料庫的開發人員來說都是必不可少的。 在本文中,我們將深入探討 MySQL 資料庫的一系列基本指令,涵蓋資料定義語言 (DDL)、資料操作語言 (DML) 和資料控制語言 (DCL) 的使用。
DDL 涉及建立、修改和刪除資料庫物件,例如資料庫、表和索引。 以下是一些基本的 DDL 指令。
建立資料庫
create database database_name;
這是建立新資料庫的基本語法。 例如,若要建立名為 mydb 的資料庫,請使用以下命令:
create database mydb;
刪除資料庫
drop database database_name;
這將刪除指定的資料庫。 例如,刪除 mydb 資料庫的命令如下:
drop database mydb;
建立表
create table table_name (
column1 datatype,column2 datatype,..
例如,若要建立包含員工資訊的表,可以使用以下命令:
create table employees (
id int auto_increment,name varchar(100),position varchar(100),salary decimal(10, 2),primary key (id)
修改表格
alter table table_name add column_name datatype;
若要向現有表新增列,可以使用 alter table 命令。 例如,若要向 Employees 表新增生日列,請使用以下命令:
alter table employees add birthday date;
刪除表
drop table table_name;
這將刪除整個表及其所有資料。 例如,刪除 Employees 表的命令是:
drop table employees;
DML 主要涉及資料的查詢、插入、更新和刪除。 以下是一些基本的 DML 說明。
插入資料
insert into table_name (column1, column2, column3, .
values (value1, value2, value3, .
例如,若要將記錄插入到 Employees 表中,可以使用以下命令:
insert into employees (name, position, salary, birthday)
values ('john doe', 'software developer', 60000, '1985-02-28');
更新資料
update table_name
set column1 = value1, column2 = value2, .
where condition;
例如,若要增加名為 John Doe 的員工的薪水,可以使用以下命令:
update employees
set salary = 65000
where name = 'john doe';
刪除資料
delete from table_name where condition;
例如,若要刪除所有工資高於 70,000 的員工記錄,請執行以下命令:
delete from employees where salary > 70000;
查詢資料
Query是DML中最常用的指令之一,基本查詢語句如下:
select column1, column2, .
from table_name
where condition;
例如,查詢工資在 50,000 到 70,000 之間的員工的姓名和職位:
select name, position from employees where salary between 50000 and 70000;
DCL 包括授權資料庫操作(如授予和撤銷)的說明。
授權
grant privilege_type on database.table to 'username'@'host';
例如,授予使用者對 MyDB 資料庫的 Employees 表的所有許可權:
grant all on mydb.employees to 'user'@'localhost';
撤消許可權
revoke privilege_type on database.table from 'username'@'host';
例如,撤消使用者對 MyDB 資料庫中 Employees 表的所有許可權:
revoke all on mydb.employees from 'user'@'localhost';
事務是資料庫管理系統執行中的邏輯單元,由一系列操作組成。 在MySQL中,事務控制主要涉及以下命令:
開始交易
start transaction;
提交事務
commit;
提交事務意味著所有操作都保留在資料庫中。
回滾事務
rollback;
這將撤消自上次提交或回滾以來對資料庫所做的所有更改。
設定儲存點
s**epoint s**epoint_name;