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. LNMP 简介

    LNMP 代表的就是:Linux 操作系统下,Nginx + MySQL + PHP 这种网站服务器架构 工作流程:Nginx 直接处理静态请求,动态请求会转发给 php-fpm ( php 是作为一 ...

  2. MHL相关资源链接

    http://www.mhlconsortium.org/ 消费者网站: www.meetmhl.com采用者网站:www.mhltech.org 博客http://blog.sina.com.cn/ ...

  3. 利用Squid反向代理搭建CDN缓存服务器加快Web访问速度

    2011年11月26日 ? Web服务器架构 ? 评论数 2 案例:Web服务器:域名www.abc.com IP:192.168.21.129 电信单线路接入访问用户:电信宽带用户.移动宽带用户出现 ...

  4. fastcgi模式下设置php最大执行时间

    php在执行中常见错误: The FastCGI process exceeded configured request timeout: FastCGI process exceeded confi ...

  5. 【Spring Boot && Spring Cloud系列】Spring Boot的启动器Starter

    Spring Boot的内置Servlet Container: Name Servlet Version Java Version Tomcat8 3.1 Java 7+ Tomcat7 3.0 J ...

  6. chrome插件开发,易懂

  7. linux指定某非root用户执行开机启动项的方法(gogs git)

    以linux指定git用户在linux开机时执行启动gogs git为例: 以root登录linux 执行vi /etc/rc.d/rc.local 在文档末尾添加一行语句:su git -c &qu ...

  8. MFC学习单选框Radio使用

    创建单选框Radio ,ID号IDC_RADIO_NAME 1.获取单选框内容 int RadioState = ((CButton *)GetDlgItem(IDC_RADIO_NAME))-> ...

  9. 【BZOJ1210】[HNOI2004]邮递员 插头DP+高精度

    [BZOJ1210][HNOI2004]邮递员 Description Smith在P市的邮政局工作,他每天的工作是从邮局出发,到自己所管辖的所有邮筒取信件,然后带回邮局.他所管辖的邮筒非常巧地排成了 ...

  10. html如何引用另一个html的内容

    第一种:使用jquery: https://api.jquery.com/load/ 这可以加载html中某个id的元素 $( "#result" ).load( "aj ...