联合查询:

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 插入 删除_mysql插入、修改、删除相关推荐

  1. mysql插入删除_mysql插入、更新与删除

    数据库增删改查都是要熟练掌握的. 这部分就来看看前面3个比较简单的部分,增,删,改. 插入数据 为表的所有字段插入数据 insert into table_name (column_list) val ...

  2. mysql 用户授权_mysql添加、删除用户和授权用户

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

  3. mysql传入乱码_mysql 插入中文乱码解决方案 --转了

    MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation).对于字符集的支持细化到四个层次: 服务器( ...

  4. 安装mysql删除_mysql安装和删除

    首先,先在服务(开始-->控制面板-->管理工具-->服务)里停掉MySQL的服务. 打开控制面板-添加删除程序,找到MySQL,卸载.或者用360安全卫士来卸载也行.也可以用mys ...

  5. sql添加、修改、删除数据,修改删除数据库表。

    在创建完数据库的表格后,接下来要做的显然就是对表格的数据进行编辑了,这篇文章整理了一些关于表格处理的基本方法: 一.添加数据: 在上篇文章中我已经建好了一个t_student的表格,然后往其中添加数据 ...

  6. mysql更新记录删除_mysql 插入-更新-删除

    a_liujin:main thread(UI thread),worker thread和asyntask (http://www.2cto.com/kf/201203/122729.html)|@ ...

  7. mysql 创建查询 删除_MYSQL数据库查询删除创建企业基本知识

    数据查询语言(DQL)从表中获取数据 select  + where (位置)  order by(排序)  group by  haveby 查询用户:select user,host,passwo ...

  8. mysql 自动备份删除_mysql自动备份删除5天前的备份

    1.查看磁盘空间情况: # df -h 2.创建备份目录: 上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件: cd /home mkdir backup cd ba ...

  9. mysql 不小心删除_mysql 不小心删除数据库怎么办

    mysql不小心删除数据库的解决办法:首先打开mysql的binlog功能:然后查看二进制日志状态:接着查看二进制日志文件的操作日志:最后通过Bin log恢复数据即可. Mysql的Bin log数 ...

最新文章

  1. 数据库模型设计——主键的设计
  2. Linux服务管理---系统运行级别、rpm启动与自启动、源码包的启动...
  3. cocos2d笔记——解析HelloWorldScene
  4. linux centos yum 报错 one of the configured repositories failed 解决方法
  5. OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks
  6. 最通俗易懂的YOLOv3原理及代码解析
  7. js如何处理后台传递过来的Map
  8. nio java是什么_Java NIO 的前生今世 之一 简介
  9. python打乱数据集_在Keras中利用np.random.shuffle()打乱数据集实例
  10. I/O设备与主机的联系方式
  11. 重建总结5_重建列表
  12. 安装Office2007
  13. Ubuntu18.04下编译tslib触摸屏驱动
  14. 计算机应用 winxp,XP平台:计算机应用基础
  15. java面试逻辑题_精选程序员面试常问的逻辑题
  16. Adobe Reader 卸载不干净处理方法
  17. Python 实战 | 工欲善其事,必先利其器
  18. Ping命令(Ping网络打印机)
  19. 人工智能工程师第七期-AI100-专题视频课程
  20. 数据还原(recover)

热门文章

  1. 企业dns 服务器的搭建
  2. 计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游
  3. 计算机科学速成视频35,计算机科学速成课30:万维网【视频】
  4. orcle 删除表报正在使用_oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/...
  5. 问鼎五岳之巅--Java开发手册泰山版心得分享
  6. RDS For MySQL常见连接问题总结
  7. 2019 Flink Forward 大会最全视频来了!(附PPT下载) | 5大专题不容错过
  8. 4条实用小建议,送给初入NLP领域的你
  9. 用最快速度,打造「最强 Webpack 前端工具链」,强势运行
  10. 如何突破瓶颈又释放工作量? 深度剖析《闪耀暖暖》游戏从2D到3D的美术开发过程