添加、更新与删除数据

1.添加数据

命令格式:

INSERT|replace INTO 表名(字段名1,字段名2,……) VALUES(值1,值2,……), (值1,值2,……);

需要注意:使用insert语句不能插入重复的id号, replace 等价于 replace or insert 意义,无则插入,有则替代

不按属性顺序插入数据 或 数据缺项 时需要写明所插入的属性

按顺序插入且数据不缺项时,可以省略数据表字段

INSERT|replace INTO 表名 VALUES(值1,值2,……);

insert| replace语句还有一种语法格式,可以为表中指定的字段或者全部字段添加数据

INSERT|replace INTO 表名 SET 字段名1=值1[,字段名2=值2,……]

其实就是将数据项和数据写成赋值关系

多条数据同时插入

INSERT|replace INTO 表名[(字段名1,字段名2,……) ] VALUES(值1,值2,……),(值1,值2,……),… … ,(值1,值2,……);

其实就是在 values 后面接多组值,

例如: insert into student(id, name) values(1,'a'), (2,'b'),(3,'c');

Mysql还支持图片的存储,图片一般可以以路径的形式来存储,即插入图片采用直接插入图片的存储路径。

PS:存放图片的字段要使用blob类型。Blob是专门存储二进制文本的类型,有大小之分。而且不会检查 图片是否存在

例如:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB等,一般的图形文件使用mediumblob就足够了

2.更新数据

UPDATE 表名

SET 字段名1= 值1[,字段名2 =值2,……]

[WHERE 条件表达式]

更新表中的某一条或者某几条记录,需要使用WHERE子句来指定更新记录的条件。如果没有使用WHERE子句,则会将表中所有记录的指定字段都进行更新

单独更新

批量更新

全表更新

3.删除数据

DELETE FROM 表名 [WHERE 条件表达式]

根据指定条件删除表中的某一条或者某几条记录,需要使用WHERE子句来指定删除记录的条件。

PS:

在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。(传说中的, 删库跑路,这个比较温柔,至少表还在)

这里由于没有 11 所以 等价于没执行

删除 id > 5 的学生(批量删除)

在MySQL数据库中,还有一种方式可以用来删除表中所有的记录,这种方式需要用到一个关键字TRUNCATE

TRUNCATE [TABLE] 表名

TRUNCATE的语法格式很简单,只需要通过“表名”指定要执行删除操作的表即可。

PS:

truncate 只支持 删除全表数据,且自增长字段归零, delete 删除全表自增长数据不归0

学习不易,诸君共勉!

INSERT|replace INTO 表名(字段名1,字段名2,……) VALUES(值1,值2,……);

ubuntu mysql 更新_数据库应用(三): Ubuntu 下 MySQL添加、更新与删除数据相关推荐

  1. centos mysql 存储_荒村野客-CentOS下Mysql 改变数据存储路径

    通过yum安装的mysql会默认将数据存储位置设置在 /var/lib/mysql 下,而这个目录在centos安装时都是系统挂载的磁盘,磁盘大小不会设的很大,当数据库中的数据太多时,就会把该磁盘占满 ...

  2. c从oracle到mysql移植_数据库从oracle移植到mysql时需要进行的修改

    分页方式不同,oracle使用rownum,mysql使用limit 使用hibernate的QBC不用修改,但hql和sql都应该用统一方法修改 mysql子查询必须带别名 select * fro ...

  3. 零基础带你学习MySQL—备份恢复数据库(三)

    零基础带你学习MySQL-备份恢复数据库(三) 一.备份数据库 二.恢复数据库 先删除数据库zs_db03 恢复数据库zs_db03 课堂练习 方法一:傻瓜式办法 直接Ctrlcv 方法二:命令行方法 ...

  4. mysql 阿里_详细解读阿里手册之MySQL

    阿里手册是阿里工程师多年一线经验的结晶,遵循其中的约定与规范,能很大程度的减少某些未知的隐患. 其规约强度由强到弱分为强制.推荐.参考三大类. 本文详细解读了阿里手册的MySQL部分,如果是一些很明确 ...

  5. mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题

    Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...

  6. 查询电脑上mysql的密码忘记了怎么办_windows下mysql忘记root密码的解决方法 -电脑资料...

    方法一: 1.在DOS窗口下输入net stop mysql5 或 net stop mysql 2.开一个DOS窗口,这个需要切换到mysql的bin目录, 一般在bin目录里面创建一个批处理1.b ...

  7. 连接mysql数据库的三个接口_数据库的三种接口

    数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要 ...

  8. vm ubuntu设置中文_如何在本地Ubuntu Linux机器或VM上设置LAMP服务器

    vm ubuntu设置中文 The purpose of this brief guide is to take you through the process of setting up a LAM ...

  9. navicat for mysql 事件_[数据库] Navicat for MySQL事件Event实现数据每日定期操作

    在我们操作数据库过程中,通常会遇到一些某个时间点操作数据库的问题,例如: (1).每天凌晨12点对数据库进行定时备份,结算和汇总: (2).每天凌晨2点删除数据库前三天的数据: (3).插入某个数据超 ...

最新文章

  1. html扩展名用于保存清单文件,HTML5 manifest ApplicationCache
  2. Thinkphp学习笔记-编辑工具Sublime license
  3. 动态规划--连续子序列的最大和
  4. CSS3 box-reflect 属性
  5. 在robotframework中连接数据库进行操作
  6. ASP.NET Core 源码学习之 Options[4]:IOptionsMonitor
  7. 精通ASP.NET MVC ——模型绑定
  8. NumPy 基础用法
  9. pythonif有多个条件怎么办,Python if有多个条件怎么办
  10. 资深面试官解答:大厂月薪过20K的测试工程师,都需要满足哪些要求?
  11. 030_磁盘调度策略比较
  12. 在继续之前,如何暂停我的Shell脚本一秒钟?
  13. 【C语言】02-第一个C程序
  14. 树莓派PICO:DS1302时钟芯片(MicroPython)
  15. 电脑爱好者 2008年第24期 12月下
  16. matlab投资组合权重,马科维茨投资组合理论(均方模型)学习笔记――基于Matlab(四)...
  17. 厉害了!互联网公司各岗位真实工作内容大起底!
  18. 【TCP长连接】使用TCP长连接提升服务性能
  19. Windows、Linux系统常用CMD命令大全
  20. 拆 米家台灯_米家台灯1S及米家充电台灯测评报告

热门文章

  1. 校运动会c语言程序编写,校运动会管理系统报告C语言(含完整代码)
  2. linux隐藏软件程序,如何使用GNOME Shell隐藏的屏幕录像工具
  3. python web开发项目 源码_真零基础Python开发web
  4. 20211018 一些特殊矩阵
  5. 关于zookeeper中session timeout
  6. 字符串,枚举,数值之间的转换
  7. platform 平台驱动——设备的写作流程
  8. JavaScript中随着鼠标拖拽而移动的块
  9. Java - Collection
  10. JSBing-js自动绑定C++