DDL(Data Definition Language 數據定義語言)
用于操作對象和對象的屬性窘奏,這種對象包括數據庫本身嘹锁,以及數據庫對象(表、視圖等)着裹,具體表現在Create领猾、Drop和Alter。
創(chuàng)建數據庫
create database demo;
指定數據庫
use demo;
刪除數據庫
drop database demo;
創(chuàng)建表
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