insert/delete/select/update 以及一些在select中常用的函数之类的
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中常用的函数之类的的更多相关文章
- MySQL优化--INSERT ON DUPLICATE UPDATE死锁
INSERT ON DUPLICATE UPDATE与死锁 在MySQL中提供两种插入更新的方式:REPLACE INTO和INSERT ON DUPLICATE UPDATE,简化了“存在则更新,不 ...
- 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 ...
- mysql之select,insert,delete,update
写在前面 上篇文章学习了创建数据库和数据表,这篇文章将学习对数据表的增删改查操作. 系列文章 mysql之创建数据库,创建数据表 一个例子 上篇文章中,创建了数据库和数据表,数据表中还没有数据,这里我 ...
- 廖雪峰Java15JDBC编程-2SQL入门-2insert/select/update/delete
1. INSERT用于向数据库的表中插入1条记录 insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...) 示例 -- 如果表存在,就删除 drop t ...
- 触发器内insert,delete,update判断执行不同的内容
create trigger tr_aon afor insert,update,delere asbegin IF EXISTS(SELECT 1 FROM inserted) AND NOT EX ...
- 带有OUTPUT的INSERT,DELETE,UPDATE
原文地址:http://blog.sina.com.cn/s/blog_71460d950100nld2.html OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可 ...
- MyBatis insert/delete/update 的返回值
insert,返回值是:新插入行的主键(primary key):需要包含<selectKey>语句,才会返回主键,否则返回值为null. <insert id="inse ...
- sqlserver触发器insert,delete,update
Create Trigger [dbo].[upemployee_kefyu_sale] on [dbo].[employee] for update as if update(FullName) b ...
- sql server 带有OUTPUT的INSERT,DELETE,UPDATE
原文:sql server 带有OUTPUT的INSERT,DELETE,UPDATE OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可以看作是"返回结果 ...
随机推荐
- 关于MySQL导入数据到elasticsearch的小工具logstash
logstash核心配置文件pipelines.yml #注:此处的 - 必须顶格写必须!!! - pipeline.id: invitation #下面路径配置的是你同步数据是的字段映射关系 pat ...
- Ant <Delete> 如何只删掉文件夹下所有文件和文件夹
用 fileset 来过滤要删掉的目录和文件 <project name="ant-project" default="example"> < ...
- NIO【同步非阻塞io模型】关于 NIO socket 的详细总结【Java客户端+Java服务端 + 业务层】【可以客户端间发消息】
1.前言 以前使用 websocket来实现双向通信,如今深入了解了 NIO 同步非阻塞io模型 , 优势是 处理效率很高,吞吐量巨大,能很快处理大文件,不仅可以 做 文件io操作, 还可以做sock ...
- 日志收集系统系列(四)之LogAgent优化
实现功能 logagent根据etcd的配置创建多个tailtask logagent实现watch新配置 logagent实现新增收集任务 logagent删除新配置中没有的那个任务 logagen ...
- java邮件打包在linux备份数据库练习
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6812982512256549387/ 承接上一篇文档<Java实现163邮箱发送邮件到QQ邮箱> 主方 ...
- vue爬坑之路(axios 封装篇)
第一步还是先下载axios cnpm install axios -S第二步建立一个htttp.js import axios from 'axios'; import { Message } fro ...
- Keil MDK STM32系列(七) STM32F4基于HAL的PWM和定时器
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- python分支结构与循环结构
python分支结构 一.if 单条件形式 # 年轻人的世界都不容易 age > 18 age = int(input("请输入您的年龄:")) # input()函数 模拟 ...
- 【解决了一个小问题】alert manager中的cluster.advertise-address参数是什么意思?
如果在启动 alert manager的时候,不填写参数: /usr/bin/alertmanager --config.file=/etc/alert_manager/alertmanager.ya ...
- unity3d百度语音合成mp3流转换byte[]失败
using (Stream stream = response.GetResponseStream()) { buffer2 = new byte[stream ...