数据库系统   数据库管理系统(DBMS)+数据库(DATABASE)(+数据库管理员) DBS=dbms+db 定义: 大量信息进行管理的高效解决方案,按照数据结构来组织.存储和管理数据的仓库 关系型数据库系统   建立在关系模型上的数据库系统 关系模型: 数据结构可以规定,同类数据,结构一致,就是一个二维表格. 数据之间的关系可以设定,实体之间的联系. 关系型数据库基本概念: 数据库:数据的仓库 表:数据是保存在表内,保存在一个在表内的数据,应该具有相同的数据格式,行&列,行记录数据,列用于…
第1章 了解SQL 本章将介绍数据库和SQL,它们是学习MySQL的先决条件. 1.1 数据库基础 你正在阅读本书,这表明你需要以某种方式与数据库打交道.在深入学习MySQL及其SQL语言的实现之前,应该对数据库几数据库技术的某些基本概念有所了解. 你可能还没有意识到,其实你自己一直在使用数据库.每当你从自己的电子邮件地址簿里查找名字时,你就在使用数据库.如果你在某个因特网搜索站点上进行搜索,也是在使用数据库.如果你在工作中登录网络,也需要依靠数据库验证自己的名字和密码.即使在自动取款机上使用A…
本章将付息与MySQL性能有关的某些要点. 30.1 改善性能 数据库管理员把他们生命中的相当一部分时间花在了调整.试验以改善DBMS性能之上.在诊断英勇的滞缓现象和性能问题时,性能不良的数据库(以及数据库查询)通常是最常见的祸因. 可以看出,下面的内容并不能完全决定MySQL的性能.我们只是想回顾一下前面各章的重点,提供进行性能优化探讨和分析的一个出发点. 首先,MySQL(与所有DBMS一样),具有特定的硬件建议.在学习和研究MySQL时,使用任何旧的计算机作为服务器都可以.但对用于生产的服…
简介 此笔记只包含<MySQL必知必会>中部分章节的整理笔记.这部分章节主要是一些在<SQL必知必会>中并未讲解的独属于 MySQL 数据库的一些特性,如正则表达式.全文本搜索.MySQL 中的数据类型等. 此笔记可以看作是对<MySQL必知必会>中包含而<SQL必知必会>中不包含的内容的一个补充. 目录 此笔记的所有内容都在下面的链接中: 文档:<MySQL必知必会>…
查询语句 首先, 准备数据, 地址是: https://github.com/cystanford/sql_heros_data, 除了id以外, 24个字段的含义如下: 查询 查询分为单列查询, 多列查询, 全部查询等等: SELECT name FROM heros; // 单列查询 SELECT name, hp_max, mp_max, attack_max, defense_max FROM heros; // 多列查询 SELECT * FROM heros; // 全部查询 学习阶…
附录B 样例表 本附录简要描述本书中所用的表及它们的用途. 编写SQL语句需要对基础数据库的设计有良好的理解.不知道什么信息存储在什么表中,表之间如何关联以及行内数据如何分解,是不可能编写出高效的SQL的. 建议你实际试验本书中没涨的每个例子.各章都使用相同的一组数据文件.为帮助你了解这些例子和掌握各章介绍的内容,本附录描述了所用的表.表之间的关系以及如何获得它们. B.1 样例表 本书中使用的样例表为一个想象的随身物品推销商使用的订单录入系统,这些随身物品可能是你喜欢的卡通人物需要的(是的,卡…
前言 MySQL已经成为世界上最受欢迎的数据库管理系统之一.无论是用在小型开发项目上,还是用来构建那些声名显赫的网站,MySQL都证明了自己是个稳定.可靠.快速.可信的系统,足以胜任任何数据存储业务的需要. 本书基于我的一本畅销书 Sams Teach Yourself SQL in 10 Minutes (中文版<SQL必知必会>,人民邮电出版社),那本书堪称全世界用的最多的一本SQL教程,重点讲解读者必须知道的东西,条理清晰,系统而扼要.但是,即使是那样一本广为使用的成功的书,也还是存在着…
数据库:数据库是一种以某种有组织的方式存储的数据集合.其本质就是一个容器,通常是一个或者一组文件. 表:表示一种结构化的文件,可用来存储某种特定类型的数据. 模式:描述数据库中特定的表以及整个数据库和其中表的关系.表具有一些特性,这些特性定义了数据在表中如何存储,可以存储什么样的数据,数据如何分解,各个部分信息如何命名等信息. 列:表中的一个字段,所有表都是有一个或多个列组成的. 行:行是表中的一个独立的记录,它包含了所有列的信息. 数据类型:数据类型限制可以存储在类型红的数据种类,还可以帮助正…
一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志,自动通知好友,其实就是在增加日志的时候做一个出发,再向表中写入条目. --触发器的效率很高 举例:论坛的发帖,每插入一个帖子都希望将版面表中的最后发帖时间,帖子总数字段进行同步更新,这时使用触发器效率会很高. 二.Oracle 使用 PL/SQL 编写触发器 1.--PL/SQL创建触发器的一般语法…
1.创建表时指定AUTO_INCREMENT自增值的初始值(即起始值): CREATE TABLE XXX (ID INT(5) PRIMARY KEY AUTO_INCREMENT) AUTO_INCREMENT=100; 2.通过 ALTER TABLE 修改初始值(但是要大于表中的 AUTO_INCREMENT 自增值,否则设置无效): ALTER TABLE XXX AUTO_INCREMENT=100; 3.如果自增序列的最大值被删除了,则在插入新记录时,该值被重用: 就是说如果表中原…