crud程序员:create,read,update、delete

一、insert

细节说明:

1.插入的数据应与字段的数据类型相同。
比如把'abc'添加到int类型会错误
2.数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。
3.在values中列出的数据位置必须与被加入的列的排列位置相对应。

4.字符和日期型数据应包含在单引号中。
5.列可以插入空值[前提是该字段允许为空],insert into table value(null)

6. insert into tab name(列名..) values (.),() 形式添加多条记录
7.如果是给表中的所有字段添加数据,可以不写前面的字段名称
8.默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错

二、update

1.UPDATE语法可以用新值更新原有表行中的各列。

2.SET等句指示要修改哪些列和要给予哪些值。
3.WHERE好句指定应更新哪些行。如没有WHERE子句,则更新所有的行。
4.如果需要修改多个字段,可以通过set字段1=值1,字段2=值2.….

三、delete

使用delete语句删除表中的数据

使用细节:

1、如果不使用where子句,将删除表中所有数据。
2、Delete语句不能删除某一列的值(可使用update设为null或者")

3、使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop
table语句。drop table 表名;

四、select

DISTINCT:表示去重,如果查询结果中出现了相同的数据,就会删除后面出现的那一条

注意事项:

1. Select 指定查询哪些列的数据。

2 column指定列名。
3.*号代表查询所有列。

4. From指定查询哪张表。
5. DISTINCT可选,指显示结果时,是否去掉重复数据

使用表达式对查询列进行运算:

在select语句中可使用as语句对字段重命名:

在where子句中经常使用的运算符:

使用案例:韩%表示模糊查询

 and和between的使用:

 or和in的用法

 使用order by 子句排序查询结果:

1. Order by指定排序的列,排序的列既可以是表中的列名,也可以是select
语句后指定的列名。
2. Asc升序[默认]、Desc降序
3.ORDER BY子句应位于SELECT语句的结尾。

 合计/统计函数-count

Count返回行总数

 合计函数;--sum

sum函数返回满足where条件的行的和--一般使用在数值列

 合计函数-avg

AVG函数返回满足where条件的一列的平均值

 合计函数-Max、min

Max、min函数返回满足where条件的一列的最大,最小值

 group by:对列进行分组

 having:对分组后的结果进行过滤(group by 和 having一般结合起来使用,先进行分组,再筛选)

对分组和过滤的理解:

字符串函数:

数学相关函数:

rand(返回一个随机浮点值v.范围在О到1之间(即,其范围为0svS 1.0)。若已指定一个整数参数N,
则它被用作种子值,用来产生重复序列。

时间相关函数:

DUAL表:http://blog.chinaunix.net/uid-7655508-id-3619896.html

加密和系统函数:

流程控制函数:

insert/delete/select/update 以及一些在select中常用的函数之类的的更多相关文章

  1. MySQL优化--INSERT ON DUPLICATE UPDATE死锁

    INSERT ON DUPLICATE UPDATE与死锁 在MySQL中提供两种插入更新的方式:REPLACE INTO和INSERT ON DUPLICATE UPDATE,简化了“存在则更新,不 ...

  2. Use Select To Generate Any Insert/Delete/Update Statement

    If you don't have the permission to generate script according to an existing db, but you have the re ...

  3. mysql之select,insert,delete,update

    写在前面 上篇文章学习了创建数据库和数据表,这篇文章将学习对数据表的增删改查操作. 系列文章 mysql之创建数据库,创建数据表 一个例子 上篇文章中,创建了数据库和数据表,数据表中还没有数据,这里我 ...

  4. 廖雪峰Java15JDBC编程-2SQL入门-2insert/select/update/delete

    1. INSERT用于向数据库的表中插入1条记录 insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...) 示例 -- 如果表存在,就删除 drop t ...

  5. 触发器内insert,delete,update判断执行不同的内容

    create trigger tr_aon afor insert,update,delere asbegin IF EXISTS(SELECT 1 FROM inserted) AND NOT EX ...

  6. 带有OUTPUT的INSERT,DELETE,UPDATE

    原文地址:http://blog.sina.com.cn/s/blog_71460d950100nld2.html OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可 ...

  7. MyBatis insert/delete/update 的返回值

    insert,返回值是:新插入行的主键(primary key):需要包含<selectKey>语句,才会返回主键,否则返回值为null. <insert id="inse ...

  8. sqlserver触发器insert,delete,update

    Create Trigger [dbo].[upemployee_kefyu_sale] on [dbo].[employee] for update as if update(FullName) b ...

  9. sql server 带有OUTPUT的INSERT,DELETE,UPDATE

    原文:sql server 带有OUTPUT的INSERT,DELETE,UPDATE OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可以看作是"返回结果 ...

随机推荐

  1. 关于MySQL导入数据到elasticsearch的小工具logstash

    logstash核心配置文件pipelines.yml #注:此处的 - 必须顶格写必须!!! - pipeline.id: invitation #下面路径配置的是你同步数据是的字段映射关系 pat ...

  2. Ant <Delete> 如何只删掉文件夹下所有文件和文件夹

    用 fileset 来过滤要删掉的目录和文件 <project name="ant-project" default="example"> < ...

  3. NIO【同步非阻塞io模型】关于 NIO socket 的详细总结【Java客户端+Java服务端 + 业务层】【可以客户端间发消息】

    1.前言 以前使用 websocket来实现双向通信,如今深入了解了 NIO 同步非阻塞io模型 , 优势是 处理效率很高,吞吐量巨大,能很快处理大文件,不仅可以 做 文件io操作, 还可以做sock ...

  4. 日志收集系统系列(四)之LogAgent优化

    实现功能 logagent根据etcd的配置创建多个tailtask logagent实现watch新配置 logagent实现新增收集任务 logagent删除新配置中没有的那个任务 logagen ...

  5. java邮件打包在linux备份数据库练习

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6812982512256549387/ 承接上一篇文档<Java实现163邮箱发送邮件到QQ邮箱> 主方 ...

  6. vue爬坑之路(axios 封装篇)

    第一步还是先下载axios cnpm install axios -S第二步建立一个htttp.js import axios from 'axios'; import { Message } fro ...

  7. Keil MDK STM32系列(七) STM32F4基于HAL的PWM和定时器

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  8. python分支结构与循环结构

    python分支结构 一.if 单条件形式 # 年轻人的世界都不容易 age > 18 age = int(input("请输入您的年龄:")) # input()函数 模拟 ...

  9. 【解决了一个小问题】alert manager中的cluster.advertise-address参数是什么意思?

    如果在启动 alert manager的时候,不填写参数: /usr/bin/alertmanager --config.file=/etc/alert_manager/alertmanager.ya ...

  10. unity3d百度语音合成mp3流转换byte[]失败

    using (Stream stream = response.GetResponseStream())         {             buffer2 = new byte[stream ...