insert into的用法

1.一条insert into 可以插入多条记录

2.insert into 能判断主键是否冲突,和做出冲突处理

如果主键冲突的话会报错,
还能写成如果冲突就更新的形式
格式为  : insert into 表名 (字段列表) values (字段值列表) on duplicate key update 字段=值,字段=值(列表);

3.insert into 表名 select 语句

注意,并不是一定要字段数一致,才可以完成操作,只要是字段数量与字段类型一致,就可以完成插入!

select的用法

1.基本查询语句的结构

select [字段表达式列表] [from子句] [where 子句] [group by子句] [having 子句] [order by子句] [limit 子句]

2.字段表达式字句

如下:在select 后面可以出现表达式;

如果为字段名那么字段名是一个变量的概念能参与运算;

因此可以利用多种运算符来形成sql中的表达式;

关系运算符:

也可以是一个列表:

每个表达式可以有一个别名,在显示字段列表的时候,显示的别名 
用的是 as关键字 as也是可以省略的 但是不建议省略

4.from字句

from后面是查询的来源,也就是表名
from后面可以写表的列表用逗号分开;

因为这个时候没有条件约束约束
所以就形成了一个笛卡尔积:也就是A集合和左右的B级和里面的元素分别对应;
所有的两个集合中所有字段都会显示出来(包括重名的)

可以为访问的表名起别名,select后面可以【表名.字段名】的格式来选出不同表中的值例如:

dual问题

 
dual表示的虚表名
例如下面的语法:

规定小这个语法就是为了使语法更加规范;

where 字句,条件查询字句

where 条件表达式
当忽略where,什么都不写的时候表示永远为真;
where 找到每条记录并依次执行条件表达式,按照根据条件结果返回数据;

形成条件表达式基本要素:
数据 (变量) 运算符 ,函数调用;
典型的运算符:
关系运算符: < >  <=  >=   =  !=
like模糊查询 like 模式匹配符‘
可以使用% 和_作为通配符

有like就会有not like

between a  and b  在某某区间上  【闭区间】

in 在某个集合之内
in(集合列表)
not in 不在某个集合中
not in (集合列表)

注意 between 和 in   的区别,between 是区间 in 是集合
 
关于null的判断
无论什么算术运算 只要有null的参与,就肯定是null

做位运算的时候 null和非空相与为1  其余都为null

应该是使用is null 或者 is not null 来判断

函数isnull()和not isnull() 也是可以判断的;;

---恢复内容结束---

数据库中增加操作insert into的用法和查询select的用法的更多相关文章

  1. 在数据库中添加数据以后,使用Mybatis进行查询结果为空

    在数据库中添加数据以后,使用Mybatis进行查询结果为空,这是因为数据库中添加数据忘记commit的缘故.

  2. PHP json的插入和解析在数据库中的操作

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. PHP中往数据库中存储json数据在项目开发中也经常遇到,下面我就 ...

  3. mysql数据库中插入数据INSERT INTO SET的优势

    往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...

  4. 浏览器中上传Excel文件,服务器获取Excel字段。写入的数据库中。操作Excel的方式jxl和poi。

    从Excel中获取字段,官方给我们提供了方法,地址https://poi.apache.org/components/spreadsheet/quick-guide.html#CellContents ...

  5. mysql数据库中常用操作汇总

    一.查询数据库的基本信息: 1.    /* 查询数据库 ‘boss’ 所有表及注释 */SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema ...

  6. android源码中,在系统多媒体数据库中增加一个字段

    由于项目需求,在系统多媒体管理数据库里的存储图像文件的表中需要新增加一个字段,源码在:项目\packages\providers\MediaProvider\MediaProvider.java下,在 ...

  7. delphi数据库进行增加操作时,怎么判断插入的这个值是否已经存在?

    //增 procedure TForm1.btnAddClick(Sender: TObject); begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQu ...

  8. 数据库中查出来的时间多8小时&查询数据正常展示少8小时

    将serverTimezone的配置改为Asia/Shanghaiurl: jdbc:mysql://127.0.0.1:3306/bfc?useUnicode=true&characterE ...

  9. 【mybatis】service层中一个方法中使用mybatis进行数据库的 多个修改操作,可能是update也可能是delete操作,但是sql语句命名执行并且在控制台打印出来了,但是数据库中未更新到数据【事务的问题】

    问题描述: service层中一个方法中使用mybatis进行数据库的 多个修改操作,可能是update也可能是delete操作,但是sql语句命名执行并且在控制台打印出来了,但是数据库中未更新到数据 ...

随机推荐

  1. CentOS7服务器添加新用户

    添加新用户[root@localhost etc]# adduser jiangshan[root@localhost etc]# passwd jiangshan[root@localhost et ...

  2. JAVA框架 Spring AOP注解

    一.准备工作: 1)导入jar包: 4个jar包. 2)约束:(spring需要所有的约束)有IOC约束和AOP 还有事务(tx)以及注解注入的约束(context). <?xml versio ...

  3. neo4j----创建索引

    创建索引 create index on:Student(name) 删除索引 drop index on:Student(name) 创建唯一索引 create constraint on (s:T ...

  4. RadioButtonFor控件

    mvc视图中的RadioButtonFor控件使用: 有几个单选子项就写几个RadioButtonFor,格式参照如下: @Html.RadioButtonFor(p => p.ScriptMo ...

  5. 20155301 Exp9 Web安全基础

    20155301 Exp9 Web安全基础 1.实验后回答问题 (1)SQL注入攻击原理,如何防御 答 :原理: 利用现有应用程序,将恶意的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web ...

  6. 20155339平措卓玛 Exp2 后门原理与实践

    20155339平措卓玛Exp2 后门原理与实践 基础问题 (1)例举你能想到的一个后门进入到你系统中的可能方式? 答:下载并安装某个程序,这个程序可以正常的并且完整的为我们提供服务,但是在开发改程序 ...

  7. CODE[VS] 1159 最大全0子矩阵

    写一道CODEVS的题目 其实我还是很喜欢CODEVS的界面的 主要是系统地学习一下悬线法这个看似十分简单,实际就是十分简单的算法 对于一些详细的东西参考dalao's blog,不喜勿喷 对于悬线法 ...

  8. mfc 进程的优先级

    知识点:  进程优先级  获取当前进程句柄  优先级设置  优先级变动  优先级获取 一.进程优先级(优先级等级) 简单的说就是进程(线程)的优先级越高,那么就可以分占相对多的CPU时间片. ...

  9. [BZOJ3809]Gty的二逼妹子序列[莫队+分块]

    题意 给出长度为 \(n\) 的序列,\(m\) 次询问,每次给出 \(l,r,a,b\) ,表示询问区间 \([l,r]\) 中,权值在 \([a,b]\) 范围的数的种类数. \(n\leq 10 ...

  10. Macaca之Android原理浅析

    经过研究macaca的android模块源码,原理主要由以下三块构成 一.uiautomator TODO 二.nanohttp TODO 二.adb forward TODO