目录

  • CRUD
  • 一、新增(Create)
    • 1、全列插入
    • 2、指定列插入
  • 二、查询(Retrieve)
    • 1、全列查询
    • 2、指定列查询
    • 3、查询字段为表达式
    • 4、别名
    • 5、去重(distinct)
    • 6、排序(order by)
    • 7、条件查询
    • 8、分页查询(limit)
  • 三、修改(Update)
  • 四、删除(Delete)

CRUD

1、注释:在SQL中可以使用“--空格+描述”来表示注释说明
2、CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写

新建一个student表接下来的操作在这张表中进行

一、新增(Create)

1、全列插入

insert into 表名 values(一条记录的内容);

注意:

一条记录的内容要与插入数据的表的定义列的数量、顺序以及数据类型相同
使用values关键字可以进行多条插入,但使用value只能进行单行插入

示例:

insert into student values(1,'李明',17,89,99);

insert into student values
(2,'肖璐',17,99,90),
(3,'马瑞',18,95,78),
(4,'周良',16,80,99),
(5,'赵熙',18,90,86),
(6,'沈凯',17,67,75),
(7,'吴溪',17,45,35);

2、指定列插入

insert into 表名(列名1,列名2,…) values(一条记录的内容);

注意:

指定列插入可以不用按照定义表的顺序;
插入的数据必须和指定列的顺序,数量,数据类型相同;
使用values关键字可以进行多条插入,但使用value只能进行单行插入

示例:

insert into student(id,name,math) values(8,'赵杨',70);

二、查询(Retrieve)

1、全列查询

select * from 表名;

注意:

通常情况下不建议使用 * 进行全列查询
查询的列越多,意味着需要传输的数据量越大;
可能会影响到索引的使用

示例:

select * from student;

2、指定列查询

select 列名 from 表名;

注意:

指定列查询可以不用按照定义表的顺序;

示例:

select id,name,math from student;

3、查询字段为表达式

select 表达式 from 表名

示例:

select name,math+chinese from student;

4、别名

select 列名或表达式 as 别名 from 表名;

示例:

select name,math+chinese as total from student;

5、去重(distinct)

select distinct 列名 from 表名

示例:

insert into student values(8,'洛明',17,89,99);
select distinct id from student;

6、排序(order by)

select 列名1,… from 表名 order by 列名 [asc]

注意:

asc 为升序(从小到大)
desc 为降序(从大到小)
默认为 asc

示例:

select name,math from student order by math asc;

7、条件查询

select 列名 from 表名 条件;


注意:

where条件可以使用表达式,但不能使用别名。
and的优先级高于or,在同时使用时,需要使用小括号()包裹优先执行的部分

示例:

select id,name,age from student where age between 18 and 20;

select id,name,age from student where name like '张%';

select id,name,math from student where math in(89,80);

select id,name,math from student where math = 89 or math =80;

8、分页查询(limit)

从0开始筛选n条结果select 列名 from 表名 where 筛选条件 limit n;

示例:

select * from student limit 5;


从s开始筛选n条结果;

select 列名 from 表名 where 筛选条件 limit s,n;select 列名 from 表名 where 筛选条件 limit n offset s;

示例:

select * from student where id>3 limit 2,5;select * from student where id>3 limit 5 offset 2;

三、修改(Update)

update 表名 set 更改的内容 where 更改条件;

示例:

update student set age = 18 where id = 7;
select id,age from student where id = 7;

四、删除(Delete)

deldete from 表名 where 条件;

注意:

若不加条件,就会删除整张表

示例:

delete from student where name ='赵杨';
select * from student;

表的增删改查(一)(MySQL)相关推荐

  1. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  2. servlet+javabean+jdbc+mysql基于MVC模式的课件管理系统,有三个表的增删改查和课件搜索、课件上传、课件下载功能, 具体功能请看界面上的导航条

    源码支持在idea.eclipse.myeclipse运行,数据库采用MySQL数据库,项目采用mvc设计模式开发,页面采用jsp+html+css+js完成. servlet+javabean+jd ...

  3. 数据库概论之MySQL表的增删改查1

    MySQL表的增删改查 1.MySQL表的CRUD 2.插入数据 2.1 语法 2.2 注意事项 3.查找语句 3.1 全列查找 3.2 指定列查询 3.3 指定查询字段为表达式 3.4 查询字段指定 ...

  4. MySQl建库建表及增删改查

    通过可视化工具建库建表 创建数据库 CREATE DATABASE studb2 CHAR SET utf8; 切换数据库(使用use 将数据库切换到 studb2) USE studb2 ; 在st ...

  5. MYSQL表的增删改查进阶(下)

    MYSQL表的增删改查进阶 4. 查询 4.1 聚合查询 4.1.1 聚合函数 4.1.2 group by字句 4.1.3 having 4.2 联合查询 4.2.1 内连接 4.2.2 外连接 4 ...

  6. 2.MySQL表的增删改查(进阶)

    这里写目录标题 MySQL表的增删改查(进阶) 1.数据库约束 2.表的设计 3.新增 4.查询 4.1 聚合查询 4.2 联合查询 5.内容重点总结 MySQL表的增删改查(进阶) 1.数据库约束 ...

  7. 【MySQL系列】 MySQL表的增删改查(进阶)

    目录 ??前言 ??一.数据库约束 ???1.1 约束类型 ???1.2 null约束 ???1.3 unique约束 ???1.4 default约束 ???1.5 primary key 约束 ? ...

  8. MySql之表的增删改查

    day03 表的增删改查 回顾讲解的内容: 注意:DQL:Data Query Language 数据查询语言 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QLmaY ...

  9. MySQL表的增删改查(基础)

    MySQL表的增删改查(基础) 文章目录 MySQL表的增删改查(基础) 新增(`Create`) 查询(`Retrieve`) 更新(`Update`) 删除(`Delete`) 总结 注释:在SQ ...

  10. MySQL表的增删改查

    MySQL表的增删改查 CRUD 即增加(Create).查询(Retrieve).更新(Update).删除(Delete)四个单词的首字母缩写. 表的操作,是以一套记录为基本单位: 增.删只能是以 ...

最新文章

  1. 第四届全国大学生智能汽车竞赛获奖名单
  2. time datetime 模块
  3. 系统级性能分析工具 — Perf
  4. (入门SpringBoot)SpringBoot结合redis(四)
  5. 在notepad++中配置java编译环境
  6. SQL Server 大数据群集 部署(二)工具篇
  7. 3GPP realease 5G realease
  8. PHP框架 CI与TP之MVC比较
  9. LeetCode刷题(14)
  10. CMake 添加头文件目录,链接动态、静态库(添加子文件夹)
  11. Windows2008R2自动更新造成的意外重启
  12. AWS推出OpenJDK长期支持版本Amazon Corretto
  13. UC浏览器 通用java 游戏狗_游戏狗app下载-游戏狗 安卓版v4.5.0-PC6安卓网
  14. new char() 和 new char[]
  15. Pytho爬虫-4567电影网电影信息爬取
  16. fremaker遍历list_Freemarker中如何遍历List
  17. 【MAVEN】maven仓库搜索功能
  18. 算法【动态规划】 | 【01】二维表结构
  19. 【阿里云】云服务器ECS怎么一键重装系统
  20. 6.见过最强的后台管理系统

热门文章

  1. 2022腾讯云学生云服务器申请攻略(25岁以下免学生认证)!
  2. VMware16安装win7 x64 虚拟机
  3. vm虚拟机安装win7出现 Error loading image cdmenu.ezb
  4. AI美杜莎来袭 · 光点2021
  5. round函数怎么使用python_python中round函数怎么用
  6. 测试工程师如何渡过互联网寒冬
  7. 图片转Word文档怎么转
  8. mongo按季度统计_三季度国内纯碱市场总结及四季度分析
  9. maya导入abc动画_带你直观了解三维动画设计
  10. C语言EasyX_2018中的putimage(x, y, w, h, img, x1, y1)函数