/*
            数据的写入
                名称 : 库名 表名 字段名 用 反引号包裹
                数据 : 字符串数据使用单引号包裹
                给所有字段都要写入数据
                INSERT INTO `表名` VALUES(
                    数据内容
                )   
                给指定字段输入数据
                INSERT INTO `表名` (指定字段) VALUES(
                    数据内容
                )
                输入数据是 DEFAULT 执行默认值效果
                INSERT INTO `user2` VALUES(
                    DEFAULT,'张三',DEFAULT,'男','吃,喝','12345678901',DEFAULT,DEFAULT
                );
                INSERT INTO `user2` (`name`,`age`,`hobby`,`phone`) VALUES(
                    '李四',20,'吃,喝,玩,乐','12345678902'
                );
        
        
            数据的修改
                修改所有的数据
                UPDATE `表名` SET `字段名` = 数值数据;
                // 在SQL语句中,没有 ++ --  +=  -= 等等这些运算符
                UPDATE `user2` SET `age` = `age` + 1;
        
                修改符合约束条件的指定数据
                UPDATE `表名` SET `字段名` = 数值数据 WHERE 约束条件;
                
                // 给 id数据是1 的内容 age字段数据+1
                                      赋值操作               比较判断
                UPDATE `user2` SET `age` = `age` + 1 WHERE `id` = 1;
                约束条件都是针对 字段中的数据设定的
                支持 >  <  >=   <=   =(等于判断) 
                = 等号有两个作用  比较判断 和 赋值操作
                支持 逻辑运算符  AND与  OR或  NOT非
            数据的删除
                删除指定数据
                    删除指定数据,会将数据的id主键值保留,不会一起删除id主键值
                    新增数据,默认会延续之前id主键值之后的数值
                    在创建MySQL数据库 库结构,表结构时,会自动生成系统相关的索引,表结构
                    是独立于我们创建的表结构的内容
                    用来记录存储我们创建的表结构的信息
                    例如 id主键值  UNIQUE KET 唯一索引  外键索引等
                    这些信息会独立创建一个表结构来存储
                    我们当前删除数据,删除的是我们自己创建的表结构中的数据
                    不会删除系统表结构中,存储的 id主键值  UNIQUE KET 唯一索引  外键索引等 信息
                    数据库中id主键值不连续是正常现象
                    可以指定id主键值,给没有数据的id主键值写数据
                    INSERT INTO `user2` (`id`,`name`,`age`,`hobby`,`phone`) VALUES(
                        2,'王五',120,'吃,喝,玩','12345678903'
                    );
                    已有数据的id主键值不能重新写入数据,只能修改数据
                    // 删除符合约束条件的指定数据
                    DELETE FROM `表名` WHERE 约束条件
                    
                    DELETE FROM `user2` WHERE `id` = 2;
                    // 删除所有的数据,但是保留id主键值
                    DELETE FROM `表名`;
                    // 删除所有数据,不能删除指定数据
                    // 会同时删除id主键值
                    TRUNCATE TABLE `表名`;
                    TRUNCATE 和 DELETE 区别
                    
                        TRUNCATE 本质是 完全删除表结构,然后重新创建一个设定相同的空的表结构
                                        系统创建的存储当前表结构相关信息的表结构,也会被一起删除,重新创建
                                
                                 TRUNCATE 不能触发触发器,不能执行事务的回滚操作
                        DELETE   本质是 删除表结构中的数据内容
                                        系统的表结构会被保留
  
                                 DELETE   可以触发触发器,支持执行事务的回滚操作
                    
                        触发器,简单理解就是 js中的事件
        */

sql数据的操作的更多相关文章

  1. Sql Server的艺术(七) SQL 数据插入操作

    --用INSERT插入单行数据 在SQL中,可以通过INSERT...VALUES语句直接向数据库表中插入数据.可以整行,也可以部分列. 基本语法: INSERT INTO table_name [c ...

  2. SQLite支持的SQL数据操作

    事务处理 Posted on 2013 年 1 月 1 日 by 林溪   事务为一组SQL命令的集合,这些SQL命令在执行时不可进行分割,即要么全部执行这些SQL命令,要么一个都不进行执行,事务操作 ...

  3. SQL 数据操作(实验六)

    SQL 数据操作 emp.dept 目标表结构及数据 INSERT 命令的使用与结果验证 2.1把一名新来雇员信息插入到EMP表中:雇员号:1011 姓名: 王晓明 入职日期:今天 ```insert ...

  4. 在MyBatis中查询数据、涉及多参数的数据访问操作、插入数据时获取数据自增长的id、关联表查询操作、动态SQL、关于配置MyBatis映射没有代码提示的解决方案

    1. 单元测试 在单元测试中,每个测试方法都需要执行相同的前置代码和后置代码,则可以自定义2个方法,分别在这2个方法中执行前置代码和后置代码,并为这2个方法添加@Before和@After注解,然后, ...

  5. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作

    上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...

  6. MySQL之唯一索引、外键的变种、SQL语句数据行操作补充

    0.唯一索引 unique对num进行唯一限制,表示num是独一无二的,uql是唯一索引名称 上面为联合索引:num和xx不能完全一样  1.外键的变种 a. 用户表和部门表 用户: 1 alex 1 ...

  7. ORM执行SQL语句,神奇的双下划线查询,ORM外键字段的创建,外键字段数据的操作,多表查询

    ORM执行SQL语句,神奇的双下划线查询,ORM外键字段的创建,外键字段数据的操作,多表查询 一.ORM执行SQL语句 有时候ORM的操作效率较低,我们是可以自己来编写SQL语句的 方式一: res ...

  8. SQL语句学习积累·数据的操作

    数据的操作 select 取表中前五条数据 select top 5 from table_name 取表中前50%的数据 select top 50 percent from table_name ...

  9. 批量处理sql 数据存入xml类型列

    个人记录 需求:当表T1 ItemCode和表T2 ItemName的数据相等时,将表T2所对应的ID和ItemName列的数据分别存入表T1 CAOZUO字段的id元素和text元素的文本中. 下面 ...

  10. JAVASE02-Unit08: 文本数据IO操作 、 异常处理

    Unit08: 文本数据IO操作 . 异常处理 * java.io.ObjectOutputStream * 对象输出流,作用是进行对象序列化 package day08; import java.i ...

随机推荐

  1. 一个简单docker服务镜像的制作,手把手教你制作一个flask的docker容器服务镜像。

    OK,docker的安装就不多说了.(自己去搜吧) 下面开始讲如何制作镜像: 1.pull拉取一个centos镜像,随意拉取,可以是ubuntu sudo docker pull centos:7 2 ...

  2. MQTT实战系列(一)——MQTT简介

    随着移动互联网以及物联网应用的蓬勃发展,阿里云推出微消息队列 MQTT,从而实现端(浏览器.Android.iOS.智能设备.直播互动.车联网)与云的双向通信,通过消息实现万物互联. MQTT (Me ...

  3. 第九課-Channel Study For Caller Client Api

    1.浏览Mirth Connect开放Client API 2.启动Vs2019,编程测试Client Api的调用 开启你在宇宙第一IDE下熟悉的.net之旅吧!

  4. HAL库移植RT-Thread Nano

    一.移植RT-Thread Nano准备 keil软件 CubeMx软件 STM32 CubeMx使用教程:https://www.cnblogs.com/jzcn/p/16313803.html S ...

  5. navicat15安装以及破解

    一. 下载 链接:https://pan.baidu.com/s/173rqp-DZJ3Om_QNN0NxbEg 提取码:zop2 二. 安装 2.1 解压刚才的文件 2.2 安装navicat15. ...

  6. Selenium使用总结:加载Flash、禁用JS、滚动页面至元素、缩放页面

    前言 前几周做了个使用Selenium的项目,踩了好多好多好多的Selenium的坑,越来越感觉他作为一个第三方库,对于Chrome的操作实在是有局限.另外,推荐大家一个Selenium之外的操作浏览 ...

  7. Radash库使用说明——数组方法篇(全)

    写在前面 tips:点赞 + 收藏 = 学会! 本文包含radash中数组相关的所有方法说明 + 使用示例 + 思维导图查看 这边会整理出一份数组相关方法的使用大纲(不含源码解析),方便大家查阅使用: ...

  8. Canvas简历编辑器-我的剪贴板里究竟有什么数据

    Canvas图形编辑器-我的剪贴板里究竟有什么数据 在这里我们先来聊聊我们究竟应该如何操作剪贴板,也就是我们在浏览器的复制粘贴事件,并且在此基础上聊聊我们在Canvas图形编辑器中应该如何控制焦点以及 ...

  9. 设置WordPress文章关键词自动获取,文章所属分类名称,描述自动获取文章内容,给文章的图片自动加上AlT标签

    最近在优化网站,SEO优化标准:每一篇文章都要有关键词,关键词的个数为3到6个.每一篇文章都要有描述,描述的字数为汉字在70~80之间,在160个字符之间.每一篇文章的图片都要有Alt标签,自动给图片 ...

  10. 瑞亚时间管理大师,基于 .NET 6 和 Angular 构建的在线任务管理协作平台

    瑞亚时间管理大师 瑞亚时间管理大师, 是一个在线的任务管理.项目管理. 团队协作平台.瑞亚 拥有现代化的页面风格,高效.简便,同时适合个人和团队使用. 瑞亚对个人免费,提供了无限制的任务,列表,和空间 ...