mysql插入、修改、删除
联合查询:
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插入、修改、删除的更多相关文章
- Hibernate 插入,修改,删除,查询语句
/* *具体操作hibernate的类 *增加,删除,修改,按ID查询,模糊查询,查询全部 **/ public class PersonOperate { //在hibernate中所有操作都是由S ...
- 图文并解Word插入修改删除批注
.插入批注 首先选择对象,比如部分文字[hd1] ,之后执行这样的操作:"插入"→"批注":插入的批注处于编辑状态,可以直接输入批注的文字即可;图解如下: .修 ...
- Mysql创建修改删除-表
创建表之前要链接到库 例如 库名为 student use student; 连接结束可以查看此库中所有表 show tables; 创建表 create table student( id in ...
- jdom 插入 修改 删除
创建XML文档 XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点.而每个子元素都是一个Element对象,对象可以向下包含. 1 因此我们可以通过先创建元素再将元素添加 ...
- hibernate操作mysql插入修改中文出现乱码
第一步:mysql的安装目录下配置文件my.ini里面的所有default-character-set改成default-character-set = utf8: 第二部:建立数据库时候字符集选项选
- mysql DML 数据插入,删除,更新,回退
mysql插入,删除,更新地址:https://wenku.baidu.com/view/194645eef121dd36a32d82b1.html http://www.cnblogs.com/st ...
- 我的MYSQL学习心得(八) 插入 更新 删除
我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...
- JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能
主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...
- MySQL B+树 的插入与删除
一.MySQL Index 的插入 有如下B+树,其高度为2,每页可存放4条记录,扇出为5.所有记录都在叶子节点上, 并且是顺序存放,如果用户从最左边的叶子节点开始顺序遍历,可以得到所有简直的顺序 排 ...
- mysql插入数据与删除重复记录的几个例子(收藏)
mysql插入数据与删除重复记录的几个例子 12-26shell脚本实现mysql数据的批量插入 12-26mysql循环语句插入数据的例子 12-26mysql批量插入数据(insert into ...
随机推荐
- react的setState使用中遇到的问题
setState()更新的数据和自己预期的不一致 对 React 新手来说,使用 setState 是一件很复杂的事情.即使是熟练的 React 开发,也很有可能因为 React 的一些机制而产生一些 ...
- java.lang.IllegalArgumentException: Document base F:\personal\projects\annoMVC\web does not exist or is not a readable directory
tomcat明明在d盘,怎么到F盘了...纳闷啊... 解决办法: 1停掉Tomcat服务2把/conf/Catalina/localhost下的文件删除掉(我在这个文件夹里发现了一个xml,指向了F ...
- 《Unity預計算即時GI》笔记:二、光照图
说明 这篇文章是对<Unity預計算即時GI>这个系列文章的笔记. 光照图 什么是光照图 光照图在第三章中有如下的定义,读起来很是费解. 一個光照圖(Chart)是表示一個光照貼圖的區域, ...
- Apache Solr-6.0.1 (OpenLogic CentOS 7.2)
Apache Solr-6.0.1 (OpenLogic CentOS 7.2) 平台: CentOS 类型: 虚拟机镜像 软件包: java1.8 solr6.0.1 application ser ...
- 如何在Ubuntu server中修改IP
详细请移步至博客https://blog.csdn.net/shenzhen_zsw/article/details/74025066 方法一. sudo ifconfig eth0 100.100 ...
- windows 7 X64 提示“com surrogate 已停止工作”的解决方案
C:\Windows\SysWOW64\dllhost.exe 把以上文件添加至“数据执行保护”.
- Copy Failed Error Access to fobidden
使用SVN的branch/tag命令来切包时,报出了一下错误提示 就这个错误,调了整整一天,如果你也遇到了类似问题,我真心希望下面解决问题的过程能帮助到你:D 解决过程: 1.网上查了很多帖子,发现跟 ...
- 第八章 熟练dom的几个常用方法
显示“缩略词语” <abbr> 标签指示简称或缩写,比如 <abbr title="World Wide Web Consortium">W3C</a ...
- EM理解(转)
EM是我一直想深入学习的算法之一,第一次听说是在NLP课中的HMM那一节,为了解决HMM的参数估计问题,使用了EM算法.在之后的MT中的词对齐中也用到了.在Mitchell的书中也提到EM可以用于贝叶 ...
- Charles拦截请求
一.通过Charles抓包,可拦截请求并篡改交互信息 1.可篡改客户端向服务器发起的请求信息(服务器收到的是假消息) 2.可篡改服务器返回给客户端的响应结果(客户端看到的是假消息) 二.篡改用户请求 ...