MYSQL初级学习笔记三:数据的操作DML!(视频序号:初级_24,25,36)
知识点五:数据的操作DML(24,25,36)
插入数据:
--测试插入记录INSERT
CREATE TABLE IF NOT EXISTS user13(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
email VARCHAR(50) NOT NULL DEFAULT '382771946@qq.com',
age TINYINT UNSIGNED DEFAULT 18
);
默认数据
不指定具体的字段名:
INSERT [INTO] tbl_name VALUES|VALUE(值…)
--插入数据不指定具体的字段名
INSERT INTO user13 VALUES(1,'KING','KING','KING@qq.com',20);
INSERT INTO user13 VALUE(2,'QUEEN','QUEEN','QUEEN@qq.com',30);
插入数据不指定具体的字段名测试
列出指定字段:
INSERT [INTO] tbl_name(字段名1,…) VALUES|VALUE(值1,…)
--列出指定字段:
INSERT INTO user13(username,password) VALUE('A','A');
INSERT INTO user13(password,username) VALUE('BBB','B');
列出指定字段测试
同时插入多条记录:
INSERT [INTO] tbl_name[(字段名…)] VALUES(值1…),(值2…)
--同时插入多条记录:
INSERT INTO user13 VALUE(5,'C','CCC','CCC@qq.com',35),
(6,'D','DDD','DDD@qq.com',31);
同时插入多条记录测试
通过SET形式插入记录:
INSERT [INTO] tbl_name SET 字段名称=值,…
--通过INSERT SET形式插入记录:
INSERT INTO user13 SET id=11,username='test',password='test',email='test@qq.com',age=48;
INSERT INTO user13 SET username='test1',password='test1';
INSERT SET测试
将查询的结果插入到表中:
INSERT [INTO] tbl_name[(字段名称,…)] SELECT 字段名称 tbl_name [WHERE 条件]
--将查询的结果插入到表中:
CREATE TABLE IF NOT EXISTS user14(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE
);
INSERT user14 SELECT id,username from user13;
将查询的结果插入到另一张表测试
更新数据:
UPDATE tbl_name SET 字段名称=值,… [WHERE 条件] [ORDER BY 字段名称][LIMIT 限制条件]
--将用户表中所有用户年龄更新为15
UPDATE user13 SET age=15; --将第一条记录的password,email,age 改变
UPDATE user13 SET password='king123',email='123@qq.com',age=99 WHERE id=1;
--将id大于三的age-6
UPDATE user13 SET age=age-6 WHERE id>3;
--将username为"A"的,age设置为默认值
UPDATE user13 SET age=DEFAULT WHERE username='A';
数据更新测试
删除数据:
DELETE FROM tbl_name [WHERE 条件][ORDER BY 字段名称][LIMIT 条件]
--删除user14表中的记录:
DELETE FROM user14;
--删除user13表中id为1的用户
DELETE FROM user13 WHERE id=1;
删除数据测试
-- 更新用户名为4位的用户,让其已有年龄-3
UPDATE cms_user SET age=age-3 WHERE username LIKE '____'; -- 更新前3条记录,让已有年龄+10
UPDATE cms_user SET age=age+10 LIMIT 3;
--不可以设值偏移量
--UPDATE cms_user SET age=age+10 LIMIT 0,3; -- 按照id降序排列,更新前3条 UPDATE cms_user SET age=age+10 ORDER BY id DESC LIMIT 3; -- 删除用户性别为男的用户,按照年龄降序排列,删除1前一条记录 DELETE FROM cms_user WHERE sex='男' ORDER BY age DESC LIMIT 1;
更新和删除数据ORDER BY和LIMIT
彻底清空数据表:
TRUNCATE [TABLE] tnl_name
注释 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。 对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。 TRUNCATE TABLE 不能用于参与了索引视图的表。
MYSQL初级学习笔记三:数据的操作DML!(视频序号:初级_24,25,36)的更多相关文章
- Windows phone 8 学习笔记(2) 数据文件操作
原文:Windows phone 8 学习笔记(2) 数据文件操作 Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方 ...
- Windows phone 8 学习笔记(2) 数据文件操作(转)
Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方.本节主要讲解它们的用法以及相关限制性.另外包括本地数据库的使用方式 ...
- Mongodb学习笔记三(Mongodb索引操作及性能测试)
第三章 索引操作及性能测试 索引在大数据下的重要性就不多说了 下面测试中用到了mongodb的一个客户端工具Robomongo,大家可以在网上选择下载.官网下载地址:http://www.robomo ...
- SpringMVC 学习笔记(三)数据的校验
34. 尚硅谷_佟刚_SpringMVC_数据绑定流程分析.avi 例如:在jsp中输入一个String字符串类型,需要转换成Date类型的流程如下 convertservice对传入的数据进行转换 ...
- MYSQL进阶学习笔记三:MySQL流程控制语句!(视频序号:进阶_7-10)
知识点四:MySQL流程控制语句(7-10) 选择语句: (IF ELSE ELSE IF CASE 分支)IFNULL函数 IF语法: 语法规则: IF search_condition THEN ...
- linux初级学习笔记三:linux操作系统及常用命令,及如何复制和移动文件!(视频序号:02_4)
本节学习的命令:cp,mv,install,du,read 本节学习的技能:文件的移动与复制 cp( copy):复制和移动文件 cp SRC DEST -r:递归复制一个目录及其目录中的所有文件 - ...
- vue学习笔记:数据渲染操作
{{xxx}} 基本的插值表达式 插值表达式 使用两个大括号 {{ data中定义的数据名 }} 可以将数据插入到指定的位置 这种写法不仅可以显示data属性里定义的值,也可以书写js中的表达式,可以 ...
- LUA学习笔记三·时间等操作系统库
1.构造时间 2.时间制定格式输出 3.计时器(闭包)os.difftime (t2, t1) 返回以秒计算的时刻 t1 到 t2 的差值. (这里的时刻是由 os.time 返回的值). 在 POS ...
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
随机推荐
- 页面中用Context.Handler传递
最近被WCF弄得身心疲惫.今天抽空看了一下页面传值的一些技巧.传统的cookie session 什么的就不介绍了 今天介绍Context的用法 首先要应用using System.Runtim ...
- SQL行转列 (及EAV模型获取数据)
参考文章: http://www.williamsang.com/archives/1508.html 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列. ...
- golang-uuid
uuid第三方库可以在github上找,我在这使用的是:github.com/satori/go.uuid PS:不知道哪里原因,使用go mod 管理包,下载的包和github上的不是完全一样,也特 ...
- hdu 4883
简单题,当时竟然没有敲出来╮(╯▽╰)╭... 方法:每个时间点排序从小到大排序,之后扫一遍即可:是进的时间点就加人,反之出人.更新最大值即可....囧... #include<iostream ...
- 【nodejs原理&源码赏析(3)】欣赏手术级的原型链加工艺术
目录 一. 概述 二. 原型链基础知识 三. Worker类的原型链加工 四. 实例的生成 五. 最后一个问题 六. 一些心得 示例代码托管在:http://www.github.com/dashno ...
- Google代码风格指南
官网:https://github.com/google/styleguide 中文版:https://github.com/zh-google-styleguide/zh-google-styleg ...
- Nginx配置文件语法教程
Nginx的配置文件在一开始可能真的不太好理解,就像当初开始使用Apache那样,像JSON但却不是.可以说是Nginx的一种专门语言,仅为Nginx服务的. 市面上基本都是写了一点不写一点的教程,基 ...
- Linux网络驱动架构
网络设备介绍 网络设备是计算机体系结构中必不可少的一部分,处理器如果想与外界通信,通常都会选择网络设备作为通信接口.众所周知,在 OSI(Open Systems Interconnection,开放 ...
- nginx配置初步
nginx配置初步 1,切换至nginx目录,找到配置文件目录 cd /etc/nginx/conf.d 2,拷贝一份conf文件 sudo cp default.conf head.conf 3,进 ...
- 把握linux内核设计思想(十二):内存管理之slab分配器
[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流.请勿用于商业用途] 上一节最后说到对于小内存区的请求,假设採用伙伴系统来进行分配,则会在页内产生非 ...