一、SQL 语法要点

1、SQL 语句不区分大小写,但是数据库表名、列名和值是否区分,依赖于具体的 DBMS 以及配置。

例如:SELECT 与 select 、Select 是相同的。

2、多条 SQL 语句必须以分号(;)分隔。

3、处理 SQL 语句时,所有空格都被忽略。SQL 语句可以写成一行,也可以分写为多行。

-- 一行 SQL 语句

  • UPDATE user SET username='robot', password='robot' WHERE username = 'root';

-- 多行 SQL 语句

  • UPDATE user
  • SET username='robot', password='robot'
  • WHERE username = 'root';

4、SQL 支持三种注释

  • ## 注释1
  • -- 注释2
  • /* 注释3 */

二、增删改查

增删改查,又称为 CRUD,数据库基本操作中的基本操作。

1、插入数据    INSERT INTO 语句用于向表中插入新记录。

插入完整的行

  • INSERT INTO user
  • VALUES (10, 'root', 'root', 'xxxx@163.com');

插入行的一部分

  • INSERT INTO user(username, password, email)
  • VALUES ('admin', 'admin', 'xxxx@163.com');

插入查询出来的数据

  • INSERT INTO user(username)
  • SELECT name
  • FROM account;

2、更新数据

  • UPDATE 语句用于更新表中的记录。
  • UPDATE user
  • SET username='robot', password='robot'
  • WHERE username = 'root';

3、删除数据

  • 概述

    • DELETE 语句用于删除表中的记录。
    • TRUNCATE TABLE 可以清空表,也就是删除所有行。
  • 删除表中的指定数据
    • DELETE FROM user
    • WHERE username = 'robot';
  • 清空表中的数据
    • TRUNCATE TABLE user;

4、查询数据

  • 概述

    • SELECT 语句用于从数据库中查询数据。
    • DISTINCT 用于返回唯一不同的值。它作用于所有列,也就是说所有列的值都相同才算相同。
    • LIMIT 限制返回的行数。可以有两个参数,第一个参数为起始行,从 0 开始;第二个参数为返回的总行数。
      • ASC :升序(默认)
      • DESC :降序
  • 查询单列
    • SELECT prod_name
    • FROM products;
  • 查询多列
    • SELECT prod_id, prod_name, prod_price
    • FROM products;
  • 查询所有列
    • ELECT *FROM products;
  • 查询不同的值
    • SELECT DISTINCT
    • vend_id FROM products;
  • 限制查询结果
    • -- 返回前 5 行

      • SELECT * FROM mytable LIMIT 5;
      • SELECT * FROM mytable LIMIT 0, 5;
    • -- 返回第 3 ~ 5 行
      • SELECT * FROM mytable LIMIT 2, 3;

msyql的基本操作(增删改查)的更多相关文章

  1. MongoDB的ObjectId和基本操作增删改查(3)

    ObjectId 基本操作增删改查 增: insert 介绍: mongodb存储的是文档,. 文档是json格式的对象. 语法: db.collectionName.insert(document) ...

  2. MongoDB --- 02. 基本操作,增删改查,数据类型,比较符,高级用法,pymongo

    一.基本操作 . mongod 启动服务端 2. mongo 启动客户端 3. show databses 查看本地磁盘的数据库 4. use 库名 切换到要使用的数据库 5. db 查看当前使用的数 ...

  3. web sql 基本操作 - 增删改查

    不喜欢看md原文的 可以访问这个链接:http://note.youdao.com/noteshare?id=6a91e3dea7cdf5195bb0e851d9fcb5a5 # web sql 增删 ...

  4. MongoDB基本操作(增删改查)

    基本操作      基本的“增删查改“,在DOS环境下输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库.  

  5. django数据库基本操作-增删改查(tip)-基本

    补充:django外键保存 #外键保存 form_data = Form_Data() project, is_created = Project_Name.objects.get_or_create ...

  6. MySQL语句基本操作增删改查

    select * from 表名; --------->效率低

  7. c语言实现双链表的基本操作—增删改查

    //初始化 Node*InitList() { Node*head=(Node*)malloc(sizeof(Node)); if(NULL==head) { printf("内存分配失败! ...

  8. ORM之单表增删改查

    ORM之单表增删改查 在函数前,先导入要操作的数据库表模块,model from model所在的路径文件夹 import model   在views文件中,加的路径: #就一个app01功能的文件 ...

  9. day94:flask:Jinjia2模板引擎&flask中的CSRF攻击&Flask-SQLAlchemy的创建模型类和基本的增删改查

    目录 1.Jinjia2模板引擎 1.Jinjia2加载模板并传递数据到模板中 2.Jinjia2的模板语句 3.模板中特有的变量和函数 4.模板中内置的过滤器 5.自定义过滤器 6.模板继承 2.在 ...

  10. Batis-iBatis基本操作(增删改查)

    Batis-iBatis基本操作(增删改查) 时间 2014-04-10 17:55:20  CSDN博客 原文  http://blog.csdn.net/mazhaojuan/article/de ...

随机推荐

  1. 简单的cs修改器

    目录 各个函数解析 main() GetPid() 无限子弹 无限血 无限金币 Patch() 无僵直 稳定射击 Depatch1 手枪连发 Depatch 源代码部分 各个函数解析 这是我根据b站上 ...

  2. SQL语句的其他关键字

    目录 数据准备 编写SQL语句小技巧 查询关键字之where筛选 查询关键字之group by 分组 查询关键字之having过滤 查询关键字之distinct去重 查询关键字之order by排序 ...

  3. servlet 没有实例化可以直接调用非静态方法??

    今天练习servlet时,居然发现没有实例化可以直接调用非静态方法.看了好长时间发现:省去了this关键字.记录一下. public class Servlet2 extends GenericSer ...

  4. Pandas的使用

    在数据分析工作中,Pandas 的使用频率是很高的,一方面是因为 Pandas 提供的基础数据结构 DataFrame 与 json 的契合度很高,转换起来很方便.另一方面,如果日常的数据清理工作不是 ...

  5. spring boot过滤器实现项目内接口过滤

    spring boot过滤器实现项目内接口过滤 业务 由于业务需求,存在两套项目,一套是路由中心,一套是业务系统. 现在存在问题是,路由中心集成了微信公众号与小程序模块功能,业务系统部署了多套服务. ...

  6. [人脸活体检测] 论文:Face Anti-Spoofing Using Patch and Depth-based CNNs

    Face Anti-Spoofing Using Patch and Depth-based CNNs 这篇文章是人脸防伪领域比较容易理解,适合入手的一篇,主要运用到了两个CNN网络,根据输入图像的细 ...

  7. Driver8833电机驱动模块的使用(STM32为主控)

    一.硬件 STM32C8T6.STLINK下载器 Driver8833:TI公司的DRV8833是双桥马达驱动器解决方案,包括有两个H桥驱动器,可驱动两个DC电刷马达,或一个步进马达, 螺线管和其它电 ...

  8. blob转string,同步调用

    问题背景 通过接口下载文件的时候,后端设置的responseHeader content-disposition: attachment;filename=文件名.xlsx content-type: ...

  9. 百度飞桨(PaddlePaddle)- 张量(Tensor)

    飞桨 使用张量(Tensor) 来表示神经网络中传递的数据,Tensor 可以理解为多维数组,类似于 Numpy 数组(ndarray) 的概念.与 Numpy 数组相比,Tensor 除了支持运行在 ...

  10. ad-hoc实战

    ad-hoc实战 要求:利用Ansible搭建一个简易的作业网站,web端文件上传目录共享至nfs端,nfs的数据同步至backup 环境准备 主机名 主机角色 外网IP 内网IP m01 ansib ...