ubuntu mysql 更新_数据库应用(三): Ubuntu 下 MySQL添加、更新与删除数据
添加、更新与删除数据
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添加、更新与删除数据相关推荐
- centos mysql 存储_荒村野客-CentOS下Mysql 改变数据存储路径
通过yum安装的mysql会默认将数据存储位置设置在 /var/lib/mysql 下,而这个目录在centos安装时都是系统挂载的磁盘,磁盘大小不会设的很大,当数据库中的数据太多时,就会把该磁盘占满 ...
- c从oracle到mysql移植_数据库从oracle移植到mysql时需要进行的修改
分页方式不同,oracle使用rownum,mysql使用limit 使用hibernate的QBC不用修改,但hql和sql都应该用统一方法修改 mysql子查询必须带别名 select * fro ...
- 零基础带你学习MySQL—备份恢复数据库(三)
零基础带你学习MySQL-备份恢复数据库(三) 一.备份数据库 二.恢复数据库 先删除数据库zs_db03 恢复数据库zs_db03 课堂练习 方法一:傻瓜式办法 直接Ctrlcv 方法二:命令行方法 ...
- mysql 阿里_详细解读阿里手册之MySQL
阿里手册是阿里工程师多年一线经验的结晶,遵循其中的约定与规范,能很大程度的减少某些未知的隐患. 其规约强度由强到弱分为强制.推荐.参考三大类. 本文详细解读了阿里手册的MySQL部分,如果是一些很明确 ...
- mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题
Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...
- 查询电脑上mysql的密码忘记了怎么办_windows下mysql忘记root密码的解决方法 -电脑资料...
方法一: 1.在DOS窗口下输入net stop mysql5 或 net stop mysql 2.开一个DOS窗口,这个需要切换到mysql的bin目录, 一般在bin目录里面创建一个批处理1.b ...
- 连接mysql数据库的三个接口_数据库的三种接口
数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要 ...
- 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 ...
- navicat for mysql 事件_[数据库] Navicat for MySQL事件Event实现数据每日定期操作
在我们操作数据库过程中,通常会遇到一些某个时间点操作数据库的问题,例如: (1).每天凌晨12点对数据库进行定时备份,结算和汇总: (2).每天凌晨2点删除数据库前三天的数据: (3).插入某个数据超 ...
最新文章
- html扩展名用于保存清单文件,HTML5 manifest ApplicationCache
- Thinkphp学习笔记-编辑工具Sublime license
- 动态规划--连续子序列的最大和
- CSS3 box-reflect 属性
- 在robotframework中连接数据库进行操作
- ASP.NET Core 源码学习之 Options[4]:IOptionsMonitor
- 精通ASP.NET MVC ——模型绑定
- NumPy 基础用法
- pythonif有多个条件怎么办,Python if有多个条件怎么办
- 资深面试官解答:大厂月薪过20K的测试工程师,都需要满足哪些要求?
- 030_磁盘调度策略比较
- 在继续之前,如何暂停我的Shell脚本一秒钟?
- 【C语言】02-第一个C程序
- 树莓派PICO:DS1302时钟芯片(MicroPython)
- 电脑爱好者 2008年第24期 12月下
- matlab投资组合权重,马科维茨投资组合理论(均方模型)学习笔记――基于Matlab(四)...
- 厉害了!互联网公司各岗位真实工作内容大起底!
- 【TCP长连接】使用TCP长连接提升服务性能
- Windows、Linux系统常用CMD命令大全
- 拆 米家台灯_米家台灯1S及米家充电台灯测评报告