60、NULL是没有值,空串是一个有效值
61、主键只能使用不允许未NULL值的列
62、每个表只允许一个auto_increment列
63、不允许使用函数作为默认值,只支持常量
64、InnoDB 支持事务的引擎,可靠;MEMORY 快,数据存储在内存,适合临时表;MyISAM 快,支持全文搜索
65、修改表定义:alter table 表名
66、删除表:drop table 表名
67、重命名表:rename table 表名 to 新表名
68、视图本身不包含数据,仅仅是用来查看存储在别处的数据的一种措施
69、视图的作用:1)简化负责sql语句的编写2)重新格式化检索出的数据
70、可以通过更新视图来更新基表,但不是所有视图都能更新
71、存储过程就是为以后的使用而保存的一条或多条MYSQL语句的集合。可以视为批文件,虽然他的作用不限于批处理
72、使用存储过程的好处:简单(使用者不用写复杂的sql);安全(限制了使用者对基本数据的访问,防止误操作);高性能(存储过程比单独的SQL语句快)
73、执行存储过程用CALL
CALL product(@pricelow,@pricehigh,@priceaverage);
存储过程实际上是一个函数
74、创建存储过程:create procedure 过程名()
Begin
Select * from tbl_order;
End;
75、删除存储过程:drop procedure 存储过程名 ---不加()
存在时才删除:drop procedure if exists
76、所有的mysql变量都必须以@开始
Create procedure ordertotal(
In onumber int,
In taxable Boolean
Out ototal decimal(8,2)
)
Begin
Declare total decimal(8,2);
Declare taxrate int default 6;
Select sum(item_price*quantity)
For orderitems
Where order_num=onumber
Into total
If taxable then
Select total+(total/100*taxrate) into total
End if;
Select total into ototal;
End;
================++++++++++
Call ordertotal(2005.1.@total);
Select @total
77、游标只能用于存储过程,存储过程执行完后,游标就消失(因为它仅限于存储过程)
78、存储过程里也可以建表,可以call其他的存储过程
79、触发器是MYSQL相应增删改时自动执行的一条MYSQL语句(包括存储过程里位于begin end之间的语句)
80、只有表才支持触发器,视图不支持,临时表也不支持
81、每个表最多支持6个触发器(insert update delete 之前与之后)
82、MYSQL触发器不能调用call,所以不能调用存储过程
83、并非所有引擎都支持事务,MYISAM不支持事务,InnoDB就支持
84、事务可以用来管理insert update delete
85、若起来事务,想使修改生效,需要执行commit命令
86、Commit或rollback后,事务自动关闭
87、为了支持回退部分事务,需要使用“保留点”
88、MYSQL默认是自动提交更改,若不想自动提交,set autocommit =0即可
Autocommit是针对每个链接的,不是服务器
89、27章未看:全球化和本地化
若你对sql里有多个or,那就改成用联合union,这样性能会大大提升

《MYSQL必知必会2的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. javascript 显示一定范围内的素数(质数)

    素数又称质数,是大于1的自然数,并且只有1和它本身两个因数. 具体实现代码如下: 运行代码 <!DOCTYPE HTML> <html> <head lang=" ...

  2. 基础SELECT实例

    SELECT查询语句 ---进行单条记录.多条记录.单表.多表.子查询…… SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [MAX_ST ...

  3. Linux init 命令

    init命令用于切换到指定的运行级别,用法如下: [root@localhost ~]# init //关机 [root@localhost ~]# init //切换到单用户模式/救援模式 [roo ...

  4. 安装.NET Framework 3.5

    https://www.microsoft.com/zh-CN/download/details.aspx?id=22 https://docs.microsoft.com/zh-cn/dotnet/ ...

  5. BugHD 与你的应用一起成长

    BugHD 新增功能 1.新增安装量.启动量的统计功能 BugHD SDK 1.3.0新增安装量.启动量的统计功能,在崩溃分析页面右上角可看到安装量和启动量. BugHD 体验优化 1.Android ...

  6. mybatis 之 parameterType="java.util.List"

    <!-- 添加 --> <insert id="saveBatchMemberRoleConnRepModel" parameterType="java ...

  7. 微信公众号access_token的获取与存储

    如果是一个用户触发,那么只要将access_token放在数据库,文件,nosql就行,取时判断时间是否过期,过期重新去微信获取再放入. 如果是很多用户,多进程并发,特别是分布式那种架构呢?进程A判断 ...

  8. 《转》Robot Framework 的安装配置和简单的实例介绍

    Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架.它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进 ...

  9. postgreSQL连接 java接口

    1.下载PostgreSQL JDBC驱动: http://jdbc.postgresql.org/download.html 2. 新建一个java项目,导入下载的jar包Add External ...

  10. UVA 10120 - Gift?!(搜索+规律)

     Problem D. Gift?!  The Problem There is a beautiful river in a small village. N rocks are arranged ...