联合查询:

union:合并、联合,将多次查询结果合并成一个结果

语法:

查询语句1:

union【all】

查询语句2:

union 【all】

。。。

意义

1、将一条比较复杂的查询语句可拆分成多条语句

2、适用于查询多个表的时候,查询的列基本是一致的

四、特点

1、要求多条查询语句的查询列数必须一致

2、要求多条查询语句查询的各列类型、顺序最好一致

3、union去重,union all包含重复项

整体查询总结

语法:

语句                              执行顺序

select 查询列表                (7)

from 表1 别名                   (1)

连接类型 join 表2             (2)

on 连接条件                     (3)

where 筛选                      (4)

group by 分组列表           (5)

having 筛选                       (6)

order by排序列表                 (8)

limit 起始条目索引,条目数分页(9)

DML语言;

插入:

语法:

inser into 表名(字段名。。。)value(值。。。)

特点:

1、要求值的类型和字段的类型要一致或兼容

2、字段的个数和顺序 不一定 和原始表中的字段个数和顺序一致,但必须保证值和字段一一对应

3、加入表中可以为null的字段,注意可以通过一下两种方式插入null值

  1、字段和值都省略

  2、字段写上,值使用nul

4、字段和值的个数必须一致

5、字段名可以省略,默认所有列

方式二

insert into 表名 set 字段=值,字段=值。。。

两种方式的区别:

方式一,支持一次插入多行,语法如下:

insert into 表名【字段名】 value(值),(值,....),。。。

2、方式一支持子查询,语法如下:

insert into 表名

查询语句;

修改单表的记录

语法:

update 表名 set 字段=值,字段=值【where 筛选条件】

修改多表的记录

语法:update 表1 别名 left|right|inner join 表2 别名

on 连接条件

set 字段=值,字段=值

【where 筛选条件】;

删除:

方式一:使用delete

1、删除单表的记录

语法:

delete from 表名 【where 筛选条件】

2、级联删除

语法:delete 别名1,别名2 from表1 别名  inner|left|right join 表2 别名

on 连接条件

【where 筛选条件】【limit 条目】

方式二:使用truncate

语法:truncate table 表名

两种方式的区别【面试题】:

1、truncate:删除后,如果再插入,标识列从1开始

delete:删除后,标识列从断点开始

2、delete 可以添加筛选条件

truncate不可以添加删除条件

3、truncate 效率较高

4、truncate没有返回值

delete 可以返回受影响的行数

5、truncate 不可以回滚

delete可以回滚

DDl

库的管理:

一、创建库

create database [if not exists] 库名【character set 字符集合】;

二、修改库

alter database 库名 【character set 字符集】

三、删除库

drop database【if exist】库名

表的管理:

一、创建表:

语法:create table 【if not exists】 表名(

字段名 字段类型 【约束】,

字段名 字段类型 【约束】,

。。。)

二、修改表:

1、添加列:

alter table 表名 add column 列名 类型【first|after 字段名】

2、修改列的类型和约束

alter table 表名 modify column 别名 新类型【新约束】

3、修改列名:

alter table 表名 change column 旧列名 新列名 类型;

4、删除列

alter table 表名 drop column 列名;

5、修改表名

alter table 表名 rename【to】新表名;

三、删除表

drop table 【if exists】表名

四、复制表

1、复制表的结构

create table 表名 like 旧表;

2、复制表的结构+数据

create table 表名

select 查询列表 from 旧表【where 筛选】;

数据类型:

一、数值型

  整型

  tinyint,smallint、mediumint,int/interger、bigint

特点:

1、均可设置无符号和有符号,默认有符号,通过unsigned设置无符号

2、如果超出范围,会报out or range 异常,插入临界值

3、长度可以不指定,默认会有一个长度

长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerof,并且默认变为无符号整型

浮点型

定点数:decimal(M,D)

浮点数:float(M,D),double(M,D)

特点:

1、M代表整数部位+小数部位的个数,D代表小数部位

2、如果超出范围,则报out or range 异常,并且插入临界值

3、M和D都可以省略,但对于定点数,M默认为10,D默认为0

4、如果精度要求较高,则优先考虑定点数

二、字符型

char、varchar、binary,varbinary、enum,set,text,blob

char:固定长度的字符 写法为char(M),最大长度不能超过M,其中M可以省略,默认为1

varchar:可变长度的字符写法为 varchar(M),最大长度不能超过M,其中M可以省略,

三、日期型

year 年

date 日期

time:时间

datatime:日期+时间

timestamp日期+时间 比较容易受失去,语法模式,版本的影响,更能反应当前时区的真实时间

常见约束:

mysql插入、修改、删除的更多相关文章

  1. Hibernate 插入,修改,删除,查询语句

    /* *具体操作hibernate的类 *增加,删除,修改,按ID查询,模糊查询,查询全部 **/ public class PersonOperate { //在hibernate中所有操作都是由S ...

  2. 图文并解Word插入修改删除批注

    .插入批注 首先选择对象,比如部分文字[hd1] ,之后执行这样的操作:"插入"→"批注":插入的批注处于编辑状态,可以直接输入批注的文字即可;图解如下: .修 ...

  3. Mysql创建修改删除-表

    创建表之前要链接到库  例如  库名为 student use student; 连接结束可以查看此库中所有表 show tables; 创建表 create table student( id in ...

  4. jdom 插入 修改 删除

    创建XML文档 XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点.而每个子元素都是一个Element对象,对象可以向下包含. 1 因此我们可以通过先创建元素再将元素添加 ...

  5. hibernate操作mysql插入修改中文出现乱码

    第一步:mysql的安装目录下配置文件my.ini里面的所有default-character-set改成default-character-set = utf8: 第二部:建立数据库时候字符集选项选

  6. mysql DML 数据插入,删除,更新,回退

    mysql插入,删除,更新地址:https://wenku.baidu.com/view/194645eef121dd36a32d82b1.html http://www.cnblogs.com/st ...

  7. 我的MYSQL学习心得(八) 插入 更新 删除

    我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...

  8. JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能

    主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...

  9. MySQL B+树 的插入与删除

    一.MySQL Index 的插入 有如下B+树,其高度为2,每页可存放4条记录,扇出为5.所有记录都在叶子节点上, 并且是顺序存放,如果用户从最左边的叶子节点开始顺序遍历,可以得到所有简直的顺序 排 ...

  10. mysql插入数据与删除重复记录的几个例子(收藏)

    mysql插入数据与删除重复记录的几个例子 12-26shell脚本实现mysql数据的批量插入 12-26mysql循环语句插入数据的例子 12-26mysql批量插入数据(insert into ...

随机推荐

  1. 【php】

    1 <?php $arr = [ 'a' => 'aaa', ]; $arr2 = $arr; $arr2['a'] = 'ccc'; print_r($arr); print_r($ar ...

  2. input和textarea修改placeholder颜色和字号

    方式1因为每个浏览器的CSS选择器都有所差异,所以需要针对每个浏览器做单独的设定(可以在冒号前面写input和textarea).::-webkit-input-placeholder { /* We ...

  3. 构建第一个Spring Boot2.0应用之集成mybatis、Druid(七)

    一.环境: IDE:IntelliJ IDEA 2017.1.1 JDK:1.8.0_161 Maven:3.3.9 springboot:2.0.2.RELEASE 二.说明:      本文综合之 ...

  4. 【Linux/Ubuntu学习 11】git查看某个文件的修改历史

    有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了- [注]:某个文件的改动是有限次的,而且每次代码修改的提交都会有commi ...

  5. 《Unity預計算即時GI》笔记:一、基本概念与一些设置

    说明 这篇文章是对<Unity預計算即時GI>这个系列文章的笔记. 基本概念 在Unity裡,可以用兩種不同的技術來計算全域光照GI或光源反射,就是烘焙全域光照(Baked GI)和預計算 ...

  6. pg中的非varchar类型的模糊搜索

    模糊搜索,bay字段是 numeric 类型的(如果是 varchar 类型的用常规的即可) 1,SELECT * FROM s_view_monitor_result WHERE bay ~~ CA ...

  7. 微软高性能缓存AppFabric(二)使用

    原文链接:http://www.cnblogs.com/Qbit/p/6102614.html 从AppFabric 的安装目录中选择两个dll添加到项目中, 默认安装位置:C:\Program Fi ...

  8. [Rails学习之路]初识Ruby(一)

    Ruby是一门动态的.强类型的.纯面向对象的编程语言.它和Python非常相似,但比Python面向对象更加彻底.使用更加灵活.语法更加复杂.也更为有趣. 抛开做事情到底应该有多少种方法这个问题,我相 ...

  9. IOS UIButton常用属性

    //1.添加按钮 UIButton *nameView=[UIButton buttonWithType:UIButtonTypeCustom]; //nameView.backgroundColor ...

  10. RHEL7 本地yum源配置

    配置yum 源 1.挂载DVD光盘到/mnt   因为配置时候路径名里面不能有空格,否则不能识别  [root@ mnt]# mount /dev/cdrom /mnt 2.在目录/etc/yum.r ...