本文共 2430 字,大约阅读时间需要 8 分钟。
DML 是数据操作语言,用于对数据库中的数据进行操作,主要包括插入、修改和删除数据的操作。
在数据库中插入数据,可以通过两种方式实现:
方式一:插入多行数据
insert into employees (employee_id, first_name, last_name) values ('101100S', 'LIHU', 'A'), ('101100S', 'LIHU', 'A'), ...; null 的方式插入 null 值。方式二:插入单行数据
insert into employees set employee_id = '155861A', first_name = 'asdcasc';
insert into employees (select * from employees where employee_id = 100);
修改数据操作可以针对单表或多表执行。
修改单表记录
update employees set employee_id = 1000 where employee_id = 100;
修改多表记录
update employee e join departments d on e.department_id = d.department_idset e.first_name = 'wuaksd', d.department_title = 'asd'where employee_id = 100;
删除数据操作同样可以针对单表或多表执行。
方式一:使用 delete 语句
delete from employees where salary < 10000;
方式二:使用 truncate 语句
truncate table employees;
truncate 删除后,再进行数据插入时,表示列从 1 开始,而 delete 从断点开始。truncate 不能添加筛选条件,而 delete 可以。truncate 效率高且没有返回值,delete 可以返回受到影响的行数。truncate 不能回滚,delete 可以回滚。DDL 是数据定义语言,用于对数据库中的数据进行定义和管理,主要包括创建、修改和删除数据库、表以及数据类型的操作。
create database if not exists mydb character set gbk;
alter database myemployees character set gbk;
drop database if exists mydb;
create table if not exists employees ( employee_id int, first_name varchar(20), last_name char(10));
alter table employees add column department_id int after employee_id;
alter table employees modify column first_name varchar(50);
alter table employees drop column department_id;
alter table employees rename to new_employees;
drop table if exists employees;
create table new_employees like employees;
tinyint, smallint, mediumint, int, bigintfloat(M,D), double(M,D)decimal(M,D)char(M), varchar(M), binary(M), varbinary(M)year, date, time, datetimenot null)unique)default)primary key)foreign key)check,MySQL 不支持)TCL 是事务控制语言,用于管理数据库事务,确保数据一致性。
set autocommit = 0;start transaction;
转载地址:http://bweg.baihongyu.com/