MySQL 高级编程

LOAD DATA INFILE

  • 从一个文件载入表数据
LOAD DATA INFILE "newbooks.txt" INTO TABLE books;
  • 从newbooks.txt 将原始数据读入到表books中
  • 默认情况下,数据字段必须通过\t 进行间隔,并且必须包括在单引号内,同时每一行都必须由换行\n 进行间隔
  • 特殊字符需要转义。

存储引擎

  • 也称作表格类型
 CREATE TABLE table TYPE = type ....
  • 常见表格类型
  1. MyISAM (Indexed Sequential Access Method)默认类型
    有检查和修复表格的大多数工具,且可以被压缩,支持全文搜索
    不是事务安全的,不支持外键
  2. MEMORY (HEAP) 存储在内存中,表的索引是哈希分布的
    在这里插入图片描述
    在这里插入图片描述
  • 改变表格类型
ALTER TABLE orders TYPE = innodb;

事务

  • 确保数据库一致的机制,尤其是在发生错误或服务器崩溃情况下确保数据库一致的机制。

定义

  • 事务是一个或一系列的查询,这些查询可以保证能够在数据库中作为一个整体全部执行或者全部不执行。
  • ACID原则
    在这里插入图片描述

通过innoDB 使用事务

  • 默认情况下MySQL 是自动提交的,意味着所执行的每个语句都将立即写入到数据库(提交)中。
  • 若要关闭自动提交
SET autocommit = 0;
  • 若未关闭自动提交,必须使用如下语句开启一个事务
START transaction;
  • 然后输入事务语句,提交或者回到数据库以前的状态
commit;
// 提交
rollback;
// 返回

外键

CREATE TABLE order_items(
	orderid int <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值