温故而知新-MySQL高级编程
1 load data infile语句
MySQL下的命令 登录mysql命令行模式
load data infile "/var/www/1.txt" into table books;
导入1.txt的文件,到books表
2 表格类型
myisam 默认类型,查询速度较快,支持全文检索 不支持事物
memory 表的索引是哈希分布的 存在于内存中 不能有自增列 用于临时表格和视图
merge 这个类型的 可以为了查询的目的,把
archive 类型的表只支持select和insert 不支持delete,update,replace 也不使用索引
csv保存在服务器上的单个文件中
innodb 支持事物,支持外键,但是查询比myisam慢
alter table orders type=innodb
3 mysql事物
acid(原子,一致,孤立,持续性)
set autocommit=; 关闭自动提交
开始事物
start transaction
commit
rollback
4 外键,只有innodb的表类型 才可以创建外键
5存储过程是一个可编程的函数,它可以在mysql中创建并保存。
delimiter //
create procedure total_orders(out total float)
BEGIN
select sum(amount) into total from orders;
END
//
delimiter; call total_orders(@t)
delimiter //
create function add_tax (price float) returns float
return price*1.1;
//
delimiter ; select add_tax();
函数
查看
show create procedure total_orders;
show create function add_tax;
删除
drop procedure total_orders;
drop function add_tax;
6 局部变量
在BEGIN和END中间,可以declear 声明局部变量
delimiter //
create function add_tax(price float) returns float
begin
declare tax float default 0.1;
return price*(+tax)
end
//
delimiter;
7 游标
存在于存储过程中,类似于数组
温故而知新-MySQL高级编程的更多相关文章
- 温故而知新-mysql高级管理
温故而知新-mysql高级管理 1 mysql的一些授权信息都保存在授权表中 授权表是6个 db,user,host,tables_priv,columns_priv,procs_priv 这6个表 ...
- 第13章 MySQL高级编程
1.事务:一个或一系列的查询: 2.使用事务安全的表格类型(通过InnoDB): ①关闭自动提交: set autocommit=0; //若自动提交被打开,须使用如下语句开始一个事务: // st ...
- MySQL高级查询与编程作业目录 (作业笔记)
MySQL高级查询与编程笔记 • [目录] 第1章 数据库设计原理与实战 >>> 第2章 数据定义和操作 >>> 2.1.4 使用 DDL 语句分别创建仓库表.供应 ...
- MySQL高级查询与编程笔记 • 【目录】
章节 内容 实践练习 MySQL高级查询与编程作业目录(作业笔记) 第1章 MySQL高级查询与编程笔记 • [第1章 数据库设计原理与实战] 第2章 MySQL高级查询与编程笔记 • [第2章 数据 ...
- Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程
Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程 教程简介: 本教程共71节,主要介绍了shell的相关知识教程,如shell编程需要的基础知识储备.shell脚本概念介 ...
- Node.js高级编程读书笔记Outline
Motivation 世俗一把,看看前端的JavaScript究竟能做什么. 顺便检验一下自己的学习能力. Audience 想看偏后台的Java程序员关于前端JavaScript的认识的职业前端工程 ...
- 跟着老男孩一步步学习Shell高级编程实战
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/1264627 本sh ...
- python高级编程之选择好名称:完
由于时间关系,python高级编程不在放在这边进行学习了,如果需要的朋友可以看下面的网盘进行下载 # # -*- coding: utf-8 -*- # # python:2.x # __author ...
- (转)跟着老男孩一步步学习Shell高级编程实战
原文:http://oldboy.blog.51cto.com/2561410/1264627/ 跟着老男孩一步步学习Shell高级编程实战 原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ...
随机推荐
- Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined
遇到问题: Android NDK: jni/Android.mk: Cannot find module with tag 'XXXXXXXXX' in import path Android ND ...
- 八皇后 递归or迭代
递归: #include <iostream> #include <cstdlib> #include <cstdio> using namespace std; ...
- SPOJCOT2 Count on a tree II
分析 树上莫队裸题. 好博客 树剖的时候不能再次dfs重儿子.(好像是废话,但我因为这个问题调了三小时) 代码 #include<cstdlib> #include<cstdio&g ...
- 南阳oj-ASCII码排序-用了一个晚上
#include <iostream> #include <sstream> #include <stdio.h> #include <string> ...
- j2ee使用struts实现用户的登陆及注冊
用户名: 密码: <%-- 使用struts标签 --%> <%-- --%>
- 一 JAVA整体概念以及安装部署
JAVA 基本概念 JVM(JAVA virtual machine)java虚拟机,是java的能跨平台的核心,java的跨平台实现,就是在各种系统中布置JVM,然后java应用运行在JVM中,相 ...
- vue-cli 构建项目中 config/index.js 文件解读
// see http://vuejs-templates.github.io/webpack for documentation. var path = require('path') module ...
- GPU驱动兼容性问题
GPU驱动兼容性问题 问题描述: 将笔记本的GTX860M 的驱动升级到了376.09版本,出现登陆界面,输入密码后黑屏. 解决思路: 由于正常显示登陆窗口,且可以输入密码,基本排除硬件问题和集成显卡 ...
- C#创建文件夹和文件
一.创建文件夹,例: if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } 二.创建文件,例: global::Syste ...
- Windows OS系统变量
%userprofile% C:\Users\Administrator\ %windir% C:\Windows\