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;