MySql数据库(3)——DML

一、DML

DML(Data Manipulation Language)数据操作语言,常用语句:

  • insert:输入
  • delete:删除
  • update:修改

插入数据

  • 方式一:insert into 表名 (列1,列2......) values (值1,值2......)
  • 方式二:insert into 表名 set 列名1=值1,......,列名n=值n
  • 方式三:insert into 表名 (列1,列2......) values (值1,值2......),(值1,值2......)
  • 方式四:insert into 表名 (列1,列2......)查询语句(查询的列数与插入列数匹配)

注意:这里方式四在下一章会进行展示,此处不进行展示

sql 复制代码
CREATE TABLE IF NOT EXISTS teampeople (
    ID INT PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
    people VARCHAR(30) NOT NULL UNIQUE COMMENT '名字',
    birthday DATE NOT NULL COMMENT '生日',
    height INT NOT NULL CHECK (height > 0) COMMENT '身高',
    weight INT NOT NULL CHECK (weight > 0) COMMENT '体重',
    location VARCHAR(6) COMMENT '位置'
);

-- 插入记录
INSERT INTO teampeople (people, birthday, height, weight, location) VALUES ('德怀恩·韦德', '1982-1-17', 193, 96, NULL);
INSERT INTO teampeople (people, birthday, height, weight, location) VALUES ('勒布朗·詹姆斯', '1984-12-30', 203, 113, '前锋'),('科比·布莱恩特', '1978-8-23', 198, 99, '后卫');
INSERT INTO teampeople SET people='德克·诺维斯基', birthday='1978-6-19', height=213, weight=111, location=NULL;

结果:

修改记录

  • update 表名 set 列名='新值' where 条件
sql 复制代码
UPDATE teampeople SET people='牢大' WHERE ID=19;

结果:

删除数据

  • 删除部分数据:delete from 表名 where 条件
  • 删除所有数据:truncate table 表名
sql 复制代码
DELETE FROM teampeople WHERE people='牢大';

结果:

sql 复制代码
TRUNCATE TABLE teampeople;

结果:

注意:若删除部分数据时不加入条件,则会删除所有数据

相关推荐
睡不醒男孩0308233 小时前
第二篇:深入探索开源数据库高可用:构建基于CLup的PostgreSQL生产级高可用与读写分离架构
数据库·postgresql·开源·clup
Micro麦可乐5 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
码农阿豪6 小时前
从零到一:Spring Boot快速接入金仓数据库实战
数据库·spring boot·后端
鼎讯信通6 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
三十..6 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
cfm_29147 小时前
Redis五大基本数据结构底层了解
数据结构·数据库·redis
真实的菜8 小时前
Redis 从入门到精通(十二):典型业务场景实战 —— 排行榜、限流器、秒杀系统、Session 共享
数据库·redis·python
你想考研啊8 小时前
mysql数据库导出导入
数据库·mysql·oracle
十年编程老舅9 小时前
Linux DRM:底层逻辑与实践架构
数据库·mysql
The Sheep 20239 小时前
Vue复习
linux·服务器·数据库