Mysql-增删改查(知识点总结)

一.增(create table/database ,Insert into)

(1)创建表

CREATE TABLE students (

id INT PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

age INT,

grade DECIMAL(5,2)

);

-- 创建students表,包含自增ID、姓名、年龄、成绩字段

(2)创建数据库:CREATE DATABASE school; -- 创建名为school的数据库

使用数据库:USE school; -- 切换到school数据库

(3)在表中增加一条/多条数据

指定字段添加数据: insert into 表名 ( 字段名 1, 字段名 2) values ( 值 1, 值 2);
全部字段添加数据: insert into 表名 values ( 值 1, 值 2, ...);
批量添加数据(指定字段): insert into 表名 ( 字段名 1, 字段名 2) values ( 值 1, 值 2), ( 值 1, 值 2);
批量添加数据(全部字段): insert into 表名 values ( 值 1, 值 2, ...), ( 值 1, 值 2, ...);

eg:

-- 插入单条数据

INSERT INTO students (name, age, grade) VALUES ('张三', 18, 90.5);

-- 插入多条数据

INSERT INTO students (name, age, grade) VALUES

('李四', 19, 85.0),

('王五', 20, 92.3);

二.删(drop/delete)

(1)删除表:DROP TABLE students; -- 删除students表(谨慎操作!)

(2)删除数据库:DROP DATABASE school; -- 删除school数据库(谨慎操作!)

(3)删除表中某些数据:DELETE FROM students WHERE name = '李四'; -- 删除姓名为李四的记录

三.改(Update)

(1)修改表的字段

-- 增加一个字段(邮箱)

ALTER TABLE students ADD COLUMN email VARCHAR(100);

-- 删除一个字段(年龄)

ALTER TABLE students DROP COLUMN age;

(2)修改表中某些数据信息

UPDATE students SET grade = 95.0 WHERE name = '张三'; -- 将张三的成绩改为95

四.查(Select )

(1)查询存在的数据库: Show Databases; -- 显示所有数据库列表

(2)查询当前数据库:SELECT DATABASE(); -- 输出当前使用的数据库(如:school)

(3)查询当前数据库中的表:SHOW TABLES; -- 显示school数据库下的所有表(如:students)

(4)查询表中数据

-- 查询所有数据

SELECT * FROM students;

-- 条件查询(如查询成绩大于90的学生)

SELECT name, grade FROM students WHERE grade > 90;

相关推荐
<小智>5 小时前
及时做APP开发实战(十二)-LazyForEach懒加载优化实践
数据库·鸿蒙
龙仔7255 小时前
人大金仓KingbaseES V8 手动单库备份&恢复操作笔记
数据库·笔记·oracle·人大金仓
宠友信息7 小时前
消息序号如何保证即时通讯源码聊天记录稳定加载
java·spring boot·redis·python·mysql·uni-app
夏贰四7 小时前
数据库迁移怎样降低人力投入?数据库迁移怎么实现全量增量同步?
数据库·数据库迁移
汇智信科8 小时前
图谱、向量、关键词、SQL多路一体,FastKG垂域召回率100%拉满
网络·数据库·ai编程·汇智信科·hsim·fastclaw·汇智龙虾
笨蛋不要掉眼泪9 小时前
MySQL架构揭秘:慢查询日志详解
数据库·mysql·架构
pulinzt10 小时前
Tableau的基础使用
数据库·numpy
糖果店的幽灵10 小时前
【langgraph 从入门到精通graphApi 篇】LangGraphAPI 方式调用 - 初识与核心概念
数据库·人工智能·langgraph
TlSfoward11 小时前
TLSFOWARD TLS指纹
开发语言·数据库·爬虫·搜索引擎·https·php
️学习的小王11 小时前
MySQL 实战:从建表到索引管理的完整指南
数据库·mysql·oracle