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. UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multib

    [问题] 在执行代码时,提示上述错误,源码如下: # 下载小说... def download_stoy(crawl_list,header): # 创建文件流,将各个章节读入内存 with open ...

  2. 使用 CSV 文件存储

    将爬取到的数据以 CSV 文件形式存储: import csv import requests req = requests.get("http://www.baidu.com/" ...

  3. Qt打包部署程序自动查找依赖DLL工具windeployqt

    qt编译好一个exe程序之后,部署到一台没有开发环境的机器上,需要一起拷贝其依赖的dll文件.这时需要一个windeployqt工具来帮忙,因为手动拷贝的话容易遗漏. https://blog.csd ...

  4. 【LeetCode OJ】Add Two Numbers

    题目:You are given two linked lists representing two non-negative numbers. The digits are stored in re ...

  5. iOS - Action Extension

    上一篇<iOS开发 之 Share Extension>介绍了分享扩展的开发与使用,本篇主要还是讲述在系统分享菜单中最底下一栏的功能扩展:Action Extension,该扩展跟Shar ...

  6. iOS - UITextView在调用textViewDidChange方法,九宫格相关中文输入的问题

    问题一 iOS textView在调用 UITextViewDelegate 的 textViewDidChange方法,九宫格相关中文输入的问题 有时候,需要在textViewDidChange处理 ...

  7. spring定时任务配置,以及不执行的解决办法

    前几天,同事问了我一个问题,我告诉他用spring的定时任务解决,并给他配置了spring的定时任务.当时随便找了一个bean写了一段代码,验证定时任务正确执行后,就没再管,昨天下午,同事写代码的时候 ...

  8. 开机出现checking file system on C怎么办

    开机出现checking file system on C怎么办 | 浏览:16126 | 更新:2018-02-04 13:51 | 标签:开机 百度经验:jingyan.baidu.com 开机出 ...

  9. 【NET多线程】C#多线程异步请求多个url地址

    异步测试代码 System.Diagnostics.Debug.Print("start"); new Thread(new ThreadStart(new Action(() = ...

  10. jQuery缓存机制(三)

    缓存机制提供的入口有: $.data([key],[value]) // 存取数据 $.hasData(elem) // 是否有数据 $.removeData([key]) // 删除数据 $.acc ...