MySQL数据表的数据操作

一、 插入数据

1.插入单个记录 语句格式

INSERT INTO <表名> (\<属性列1\>\[,\<属性列2 \>...) VALUES (<常量1> ,\<常量2\> ... )

注意:

(1)INTO子句属性列的顺序可与表定义中的顺序不一致

(2)VALUES子句提供的值必须与INTO子句匹配

例:插入单个记录 -- 向student表中插入一条记录,所有字段都有值

INSERT INTO student VALUES('001242','张青','计算机','女','04-01-22',50,'三好生');

-- 向student表中插入一条记录,部分字段有值

INSERT INTO student(sno,sname,dept) VALUES('001243','李四','计算机');

  1. 插入多个记录

INSERT INTO <表名> (字段名,...)AS 子查询

-- 向stu表中一次插入多条记录

INSERT INTO stu SELECT sno,sname,sex,dept FROM student;

二、修改数据

UPDATE <表名> SET列名={表达式 | (子查询) },... WHERE \<条件表达式\> ;

注意:

(1)如果不选WHERE子句,则表中所有的行全被更新;

(2)如果选择了WHERE子句,则使WHERE 中条件表达式为真的行被更新。

例:把student表中的总学分加10。

UPDATE student SET totalcredit=totalcredit+10;

--把student表中姓名为"罗林琳"的学生的专业改为"计算机",备注改为"三好学生"。

UPDATE student SET dept='计算机',remarks='三好学生' WHERE sname='罗林琳';

三、删除数据

DELETE FROM <表名> WHERE \<条件表达式\> ;

WHERE子句 指定要删除的元组 缺省表示要删除表中的全部元组,表的定义仍在字典中。

例:删除student表中计算机系全体学生的记录。

DELETE FROM student WHERE dept='计算机';

--删除student表中的所有记录。

DELETE FROM student;

TRUNCATE TABLE语句

截断基本表,从表中删除所有的行,并且释放该表所使用的存储空间。 在使用TRUNCATE TABLE语句时,不能回退已删除的行。

例: 将表STUDENT删除,并释放其存储空间。

TRUNCATE TABLE STUDENT ;

补充:自增字段

AUTO_INCREMENT类型定义的字段默认值和步长均为1,每插入一条记录,该字段的值自动加1。 插入操作中,被AUTO_INCREMENT修饰的字段可以给空值或具体值。

CREATE TABLE stu (stu_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY , sname VARCHAR(10) );

-- 自增型字段值的插入数据的方式 INSERT INTO stu VALUES(NULL,'张三'),(NULL,'李四'),(10,'王五');

相关推荐
程序员塔塔喵7 分钟前
【MySQL篇|第十而二篇】深层次讲解MVCC机制
mysql·mvcc
一技安身30 分钟前
MySQL 8.4.13 LTS 通用二进制包(Linux免安装版)完整教程
linux·mysql·adb
代码派39 分钟前
业务不停机迁移 MySQL 到 TiDB,NineData 数据增量同步实操演示
数据库·mysql·tidb·ninedata·无停机迁移·增量迁移·全量迁移
我不会起名字3221 小时前
MySQL 8.0 迁移后 SQL 变慢:执行计划里 3 类被忽略的成本差异
mysql·explain·执行计划·索引下推·成本模型
Decay__7 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
Decay__13 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
后台模板学习20 小时前
MongoDB 与 MySQL 在 IM 即时聊天场景中该
数据库·mysql·mongodb
IT大白鼠21 小时前
渗透测试实战从靶场搭建到渗透流程——第 8 篇 · 服务型靶标(上):MySQL 双版本写文件链
数据库·mysql·渗透测试
少年的范儿21 小时前
Windows 安装 MySQL 8.4 教程(ZIP 解压版):配置 my.ini、初始化数据库与启动服务
数据库·windows·mysql
神仙别闹1 天前
基于Python+MySQL实现(Web)个人博客系统
python·mysql·php