DDL(Data Definition Language 数据定义语言)
用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象(表、视图等),具体表现在Create、Drop和Alter。
创建数据库
create database demo;
指定数据库
use demo;
删除数据库
drop database demo;
创建表
create table t_student(
id bigint primary key auto_increment,
name varchar(20) not null,
age int default 18);
删除表
drop table t_student;
约束 | 功能 |
---|---|
primary key | 主键约束,表中该列数据非空且唯一,一般用于ID |
auto_increment | 主键自增,从1开始累加,数值从最大值开始增长 |
not null | 非空约束,不允许某列的内容为空 |
unique | 唯一约束,表中该列数据不能重复 |
default | 为表中该列数据设置默认值 |
foreign key | 外键约束,A表中外键列必须参照B表的主键列,允许为Null |
DML(Data Manipulation Language 数据操控语言)
用于操作数据库对象中包含的数据,也就是说操作的单位是记录,具体表现在Insert,Delete,Update。
插入数据
INSERT INTO t_student
(name,age) VALUES('Demo',19)
插入多行数据
INSERT INTO t_student(name,age)
VALUES('Demo',19),('Demo1',20)
修改数据
UPDATE t_student
SET age = 21,name = 'Changed'
WHERE id = 1
删除数据
DELETE FROM t_student WHERE id = 2
网友评论