一、SQL通用语法

  1. SQL 语法可以单行或者多行书写,以分号结尾。
  2. SQL 语句可以使用空格/缩进来增强语句的可读性。
  3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
  4. 注释:
    • 单行注释: -- 注释内容 或者 # 注释内容(MySQL 特有)
    • 多行注释: /* 注释内容 */

二、SQL的分类

  1. DDL: Data Definition Language 数据定义语言,用来定义数据库对象(数据库,表,字段)
  2. DML: Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改的
  3. DQL: Data Query Language 数据查询语言,用来查询数据库中表的记录。
  4. DCL: Data Control Language 数据控制语言,用来创建数据库用户,控制数据的访问权限

三、DML-添加数据

  1、给指定字段添加数据

    语法:insert into 表名 (字段1,字段2)values (值1, 值2);

      

    注意:

      1、这里是按需添加数据,例如这里只添加name和age字段的数据,而address 没有添加。

      2、这里是已经提前建好的表table_test,在上一篇文章中有介绍《MySQL基础2-数据库及表的操作

  2、给全部字段添加数据

    语法:insert into 表名 values (值1,值2,...);

      

    注意:这里需要把四个字段都要赋值,id这里我并没有设置为主键,也没有设置为自动递增,所以这里id也是需要手动添加的,主键会放在后面章节中介绍。

  3、批量添加数据

    1、部分字段批量增加

      语法:insert into 表名 (字段1,字段2,...) values (值1,值2,值2),(值1,值2,值3)...;

        

    2、全部字段批量增加

      语法:insert into 表名 values (值1,值2,值3),(值1,值2,值3), ....;

        

  4、注意:

    • 插入数据是,指定的字段顺序需要和值的顺序一一对应
    • 字符串和日期类型的数据应该包含在引号中
    • 插入的数据大小,应该在字段的规定范围内

四、DML-修改数据

  1、修改指定字段数据

    语法:update 表名 set 字段1=值1., 字段2=值2,...[where 条件]

      修改id=17的这一条数据的age为17,address为深圳

      

      注意:修改语句的条件可以有也可以没有,如果没有条件,则会修改整张表的所有数据。

      

五、DML-删除数据

  语法:delete from 表 [where 条件];

    

  注意:如果不写where条件怎会删除所有数据,如果有多个满足条件的数据也会同时删除多个。

    

    

MySQL基础3-数据库增删改操作的更多相关文章

  1. Django基础之数据库增删改查

    Django中生成多个APP,每个APP下都有自己models模块,避免了多个APP之间数据的相互影响. 1.首先在APP的models下创建一个类 class UserInfo(models.Mod ...

  2. MySQL基础SQL命令---增删改查

    1.表操作: create table tableName (id int(6) not null primary key auto_increatment,name varchar(10) not ...

  3. mysql基础教程(三)-----增删改、子查询、创建管理表、约束和分页

    插入 INSERT语句语法 从其它表中拷贝数据 • 不必书写 VALUES 子句. • 子查询中的值列表应与 INSERT 子句中的列名对应 update语句 • 可以一次更新多条数据. • 如果需要 ...

  4. C# winform窗体设计-对数据库执行增删改操作

    对于学习数据库的人来说,数据库的增删改可谓是最基本的了(小编其实也只是一个小白=-=),这篇文章,小编将于大家讲解数据库增删改操作 在执行数据库增删改的时候主要使用的:Command 类       ...

  5. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

  6. python操作mysql数据库增删改查的dbutils实例

    python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...

  7. Asp.Net操作MySql数据库增删改查

    Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git  1.安装MySQL数据库 ...

  8. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

  9. Android SQLite 数据库 增删改查操作

    Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...

  10. MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句)一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码)二.SQL语句:    数据定义语言DDL  用来定义数据库.表.列,关 ...

随机推荐

  1. 学习: Linux的 date 命令

    date 命令非常好用 多用 date --h 还是非常好的 获取 今天是今年的第多少天 最简单的办法 就是 date +%j 以后需要多学习 多利用 linux的帮助才可以呢. Usage: dat ...

  2. RedisSyncer同步引擎的设计与实现

    RedisSyncer一款通过replication协议模拟slave来获取源Redis节点数据并写入目标Redis从而实现数据同步的Redis同步中间件. 该项目主要包括以下子项目: redis 同 ...

  3. css中也可以使用变量了?

    前言 大家都听说过变量,我们学习的任何语言都有变量的存在. css中是否也存在变量呢? 也许很多小伙伴也是通过less,scss中来使用css变量 其实在css中也是有变量的,今天我们也来学习一下. ...

  4. 图片三像素问题如何解决css

    一.提出问题 在浏览器中,图片有一个下间隙问题,有人也称之为图片3像素BUG 1.这并不是什么浏览器bug,而只是英文字母书写时有个基线的问题,基线决定了图片的对其方式.这才是造成浏览器中图片下间隙的 ...

  5. 【JS 逆向百例】37网游登录接口参数逆向

    声明 本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 逆向目标 目标:37网游登录 主页:https://www.37.co ...

  6. MySQL 中使用变量实现排名名次

    title: MySQL 中使用变量实现排名名次 date: 2023-7-16 19:45:26 tags: - SQL 高级查询 一. 数据准备: CREATE TABLE sql_rank ( ...

  7. 微信小程序-页面跳转wxAPI

    官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html wx.navigateTo(O ...

  8. 19.0 Boost 基于ASIO网络编程技术

    Boost ASIO库是一个基于C++语言的开源网络编程库,该库提供了成熟.高效.跨平台的网络API接口,并同时支持同步与异步两种模式,ASIO库提供了多重I/O对象.异步定时器.可执行队列.信号操作 ...

  9. WinForm之ComboBox实现模糊查询

    ComboBox实现模糊查询 第一步:在Form_Load事件中绑定数据源 第二步:写一个方法,返回一个List<string>类型的集合来存储控件中的Items 第三步:在Form_Lo ...

  10. 一键跳转组件所在的文件与具体行数,提升排查效率,分享几个 React Developer Tools 使用小技巧

    壹 ❀ 引 React Developer Tools对于很多开发同学可能就是一个检查组件props传递对不对的工具,但事实上它的功能比我们想象的强大.比如我们日常排查问题,常常会遇到想知道某个页面某 ...