MYSQL经典基础教程课件
《mysql教程》PPT课件
数据库的发展史
• 人工管理阶段
– 人力手工整理存储数据
• 文件系统阶段
–使用磁盘文件来存储数据
• 数据库系统阶段
–关系型数据库
• 高级数据库阶段
– “关系-对象”型数据库
• mysql命令
– 处理存放在文件里的SQL命令 – 格式:mysql [option] dbname < file.sql mysql –u root –p --default-character-
set=latin1 dbname < backup.sql
注:latin1是MySQL4.0的默认字符集或者utf-8是 MySQL5.0的默认字符集,如果不知道使用什么字 符集的时候,可以选用这两个其中一个
Address
12, Temple Street 123, Sunset Blvd. 32, Golden Avenue
12, Temple Street 12, Tmple Street 33, Golden Avenue
BookTaken
AC091 AC043 AC021
AC043 AC011 AC011
DBMS的主要功能-For数据库管理员
–数据库的运行管理
保证数据的安全性、完整性、 多用户对数据的并发使用 发生故障后的系统恢复
–数据库的建立和维护功能(实用程序)
数据库数据批量装载 数据库转储 介质故障恢复 数据库的重组织 性能监视等
时下流行的DBMS
• Oracle
– 应用广泛、功能强大,分布式数据库系统 – “关系-对象”型数据库
MySQL从入门到精通课件
2020M y S Q L从入门到精通演讲人2021-11-11目录01.0 MySQL学习指南07.附录B 客户端错误代码03.第2篇 核心技术05.第4篇 项目实战02.第1篇 基础知识04.第3篇 高级应用06.附录A MySQL服务器端错误代码和消息08.附录C 其他错误代码和消息010 MySQL学习指南0 MySQL学习指南010.1 什么是数据库020.2 MySQL简介030.3 MySQL的技术体系040.4 MySQL的应用领域和前景050.5 MySQL学习经验谈060.6 MySQL学习路线图02第1篇基础知识1 安装与配置——初识MySQL20171.1 MySQL的特性0120181.2 安装MySQL0220191.3 可视化管理工具的选择和安装0320201.4 测试安装环境0420211.5 卸载MySQL0520221.6 高手点拨068.2 基本查询语句8.4 统计函数和分组记录查询8.6 使用LIMIT限制查询结果的数量8.1 学生——课程数据库8.3 对查询结果进行排序8.5 GROUP BY子句8.8 子查询8.10 使用正则表达式表示查询8.12 高手点拨8.7 连接查询8.9 合并查询结果8.11 综合案例——查询课程数据库8.13 实战练习8 查询语句详解8.2 基本查询语句8.2.1 单表查询8.2.2 查询表中的部分字段8.2.3 查询表中的所有字段8.2.4 查询经过计算的值8.2.5 查询表中的若干记录9 存储过程与函数9.6 高手点拨9.5 综合案例——统计雇员表9.4 自定义函数9.3 存储过程的操作9.2 存储过程的创建9.1 存储过程的定义9 存储过程与函数9.7 实战练习9存储过程与函数9.3 存储过程的操作9.3.1 存储过程的调用9.3.2 存储过程的查看9.3.3 存储过程的删除9存储过程与函数9.4 自定义函数9.4.1 自定义函数的创建9.4.2 自定义函数的调用9.4.3 变量9.4.4 流程控制语句9.4.5 光标的使用9.4.6 定义条件和处理程序10 触发程序10.1 触发程序的定义10.4 综合案例——触发程序的使用10.2 触发程序的创建10.3 触发程序的操作10.5 高手点拨10.6 实战练习100%73%68%44%21%15%10.3.1 查看触发程序10.3.2 删除触发程序11 视图11.5 实战练习11.4 高手点拨11.3视图的使用11.2视图的创建、修改与删除11.1视图的定义11.2.1 创建视图11.2.2 修改视图11.2.3 删除视图04第3篇高级应用12 MySQL的备份和恢复12.1 数据库的备份12.2 通过phpMyAdmin实现备份和恢复12.1.1 数据库备份的意义12.1.2 逻辑备份和恢复12.1.3 物理备份和恢复12.1.4 各种备份与恢复方法的具体实现12.4 实战练习12.3 高手点拨13 MySQL的复制DCBA13.1 认识MySQL复制13.2 控制主服务器的操作13.3 控制从服务器的操作13.4 高手点拨E13.5 实战练习13 MySQL的复制13.1 认识MySQL复制13.1.1 复制的概念13.1.2 复制的用途13.1.3 复制的实现13.1.4 MySQL复制的几种模式13 MySQL的复制13.2 控制主服务器的操作13.2.1 复制前的环境配置13.2.2 复制的过程14 MySQL的日志管理14.1 操作错误日志14.2 操作查询日志14.3 操作二进制日志14.4 操作慢查询日志14.5 高手点拨14.6 实战练习14M y S Q L的日志管理14.1 操作错误日志14.1.1 启动错误日志14.1.2 查看错误日志14.1.3 删除错误日志14M y S Q L的日志管理14.2 操作查询日志14.2.1 启动查询日志14.2.2 查看查询日志14.2.3 删除查询日志14 MySQL的日志管理14.3 操作二进制日志14.3.1 启动二进制日志14.3.2 查看二进制日志14.3.3 删除二进制日志14.3.4 使用二进制日志还原数据库14 MySQL的日志管理14.4 操作慢查询日志14.4.1 启动慢查询日志14.4.2 查看慢查询日志14.4.3 删除慢查询日志15 MySQL分布式应用15.1分布式应用的概念和优势15.2M y S Q L分布式应用的主要技术15.2.1MySQL数据切分15.2.2MySQL读写分离15.2.3MySQL集群15.3M y S Q L分布式应用实例15.4高手点拨15.5实战练习16 MySQL缓存的配置和使用16.4 实战练习16.3 高手点拨16.2M y S Q L查询缓存的配置和使用16.1M y S Q L的缓存机制16.1.1 查询缓存概述16.1.2 MySQL查询缓存的工作原理16.1.3 查看MySQL的缓存信息16.2.1 配置查询缓存16.2.2 使用查询缓存16.2.3 查询缓存的维护第3篇 高级应用17 MySQL 错误代码和消息的使用201917.1 MySQL 服务器端错误代码和消息01202017.2 MySQL 客户端错误代码和消息02202117.3 高手点拨03202217.4 实战练习0405第4篇项目实战18 试卷管理系统18.1 系统概述18.2 需求分析18.3 总体设计18.6 高手点拨18.5 详细设计及实现18.4 数据库设计18 试卷管理系统18.7 实战练习18试卷管理系统18.4 数据库设计18.4.1 数据表详细信息18.4.2 数据库实现19 电动汽车分时租用平台数据库分析与设计19.1 需求分析19.1.1 项目背景19.1.2 系统目标19.1.3 运行环境19.1.4 功能需求19.1.5 数据说明19.1.6 软件接口说明19.1.7 用户及权限要求19.2 数据库分析与设计19.3 分时租用平台的MySQL数据库实现20 电动汽车GPS定位系统20.1需求分析20.2系统实现20.3技术要点20.2.1 地图定位20.2.2 查找附近20.2.3 我要导航20.2.4 历史记录06附录A MySQL服务器端错误代码和消息1.7 实战练习1安装与配置——初识M y S Q L 1.2 安装MySQL1.2.1 开源软件的特点1.2.2 在Windows系统环境下的安装1.2.3 在Linux系统环境下的安装1安装与配置——初识M y S Q L1.3 可视化管理工具的选择和安装1.3.1 选择和下载可视化管理工具1.3.2 在Linux系统环境下的安装1.3.3 在Windows系统环境下的安装附录A MySQL服务器端错误代码和消息07附录B 客户端错误代码附录B 客户端错误代码08附录C 其他错误代码和消息附录C 其他错误代码和消息2020感谢聆听2 MySQL数据库基础AEDFB C2.2 关系型数据模型2.3 关系型数据模型中的数据依赖与范式2.5 MySQL数据库系统的体系结构2.4 常见的关系型数据库管理系统2.6 MySQL存储引擎2.1 数据与数据管理的历史2 MySQL数据库基础2.7 高手点拨2.8 实战练习2M y S Q L数据库基础2.1 数据与数据管理的历史2.1.1 数据、数据库、数据库系统和数据库管理系统2.1.2 数据管理的历史2.1.3 MySQL的起源与版本2.1.4 MySQL与Oracle2 MySQL数据库基础2.2 关系型数据模型2.2.1 关系型数据模型的结构2.2.2 关系型数据模型的操作与完整性2.2.3 关系型数据模型的存储结构3 MySQL管理工具的使用3.1 MySQL Administr ator 3.2phpMyAdmin3.3Navicatfor MySQL3.6 MySQL的安全性问题3.5 MySQL用户账户管理3.4 MySQL 访问权限系统。
《mysqll教程》课件
如phpBB使用MySQL作为其数据库存储解决方案。
博客平台
如WooCommerce使用MySQL作为其商品和订单数据的存储。
02 MySQL基础
安装和配置MySQL
总结词
安装步骤、配置选项
详细描述
提供详细的MySQL安装步骤,包括下载安装包、运行安装程序、选择安装组件等。同时介绍常见的配置选项, 如端口号、字符集、时区等。
1995年发布第一个版本,2000年 MySQL AB公司被Sun Microsystems公司收购,2008年被 甲骨文公司(Oracle Corporation) 收购。
03
里程碑
随着版本的更新,MySQL不断优化和 改进,成为世界上最流行的关系型数 据库管理系统之一。
MySQL的特点和优势
特点
数据仓库
建立数据仓库,对大数据进行多维分 析和报表生成。
数据可视化
使用工具如Tableau或Power BI,将 数据分析结果进行可视化展示。
06 MySQL的未来发展
MySQL的新特性和发展方向
分布式数据库
MySQL将进一步支持分布式数据 库功能,实现更高效的数据存储 和处理。
人工智能与机器学
系统架构
02 设计新闻发布系统的整体架构
,包括前后端分离、数据库设 计等。
数据库优化
03 对数据库表进行优化,如索引
、分区等,以提高查询效率。
缓存技术
04 使用缓存技术如Redis,减少
对数据库的访问次数。
异步处理
05 使用消息队列如Kafka,实现
异步处理,提高系统响应速度 。
安全措施
06 对用户输入进行校验和过滤,
高效数据库的需求。
MYSQL数据库基础-PPT课件
MYSQL数据库基础
MEDIUMINT[(M)] 一个中等大小整数。有符号的范围是-8388608到 8388607,无符号的范围是0到16777215。 INT[(M)]
一个正常大小整数。有符号的范围是2147483648到2147483647,无符号的范围是0 到4294967295。 INTEGER[(M)] 这是INT的一个同义词。
MYSQL数据库基础
例:select * from tbl limit 0,3 (1)基本查询 select *[字段] from tbl (2)条件查询 select * from tbl where 字段 条件 值
select * from tbl where username like ‘a%’ select * from tbl where (age>20 and scrore>80) or
MYSQL数据库基础
CHAR(M) [BINARY] 一个定长字符串,当存储时,总是是用空格填满右边
到指定的长度。M的范围是1 ~ 255个字符。当值被检索 时,空格尾部被删除。 VARCHAR(M) [BINARY]
一个变长字符串。注意:当值被存储时,尾部的空格 被删除(这不同于ANSI SQL规范)。M的范围是1 ~ 255 个字符。
值是-3.402823466E+38到-1.175494351E-38,0 和1.175494351E-38到3.402823466E+38。M是 显示宽度而D是小数的位数。没有参数的FLOAT 或有<24 的一个参数表示一个单精密浮点数字。
DOUBLE[(M,D)] 一个正常大小(双精密)浮点数字。不能无符号。允
MySql基础操作详解16页PPT
MySQL服务启动命令:
>net start mysql
MySQL服务终止命令:
>net stop mysql
基本操作—登陆MySQL
进入MySQL命令行方式一
CMD下输下输入:mysql -u用户名 -p密码
例:用户名:root、 密码:password 则:>mysql -uroot -ppassword
CREATE TABLE 表名 LIKE 旧表名;
此方法仅仅采用原表的全部表结构,并不复制数据
CREATE TABLE 表名 AS SELECT * FROM 旧表名;
此方法可以选择性的复制原表结构,并且复制相应数据
列操作:ALTER 表名
添加列:ALTER TABLE 表名 ADD 列名 数据类型 等等;
mysql>flush privileges;
数据库操作
登陆MySQL中后 在提示符下运行相关命令,每个命令以";"结束
创建数据库:CREATE DATABASE 数据库名;
例:create database heihei; 创建了一个叫做“heihei”的数据库
删除数据库:DROP DATABASE 数据库名;
因此删除外键的一种原始方法就是直接删除表。。。 删除外键的第二种方式:
1、获取外键名:SHOW CREATE TABLE 表名; 提取外键名 2、删除外键:ALTER TABLE 表名 DROP FOREIGN KEY 外键名
>show create table student; //提取到外键名为student_ibfk_1 >alter table student drop foreign key student_ibfk_1; 注:外键名是由MYSQL自动生成而不是自己设定的列名
《MySQL基础教程》课件
数据的插入、查询、更新和删除
总结词
掌握插入、查询、更新和删除数据的基本操 作。
详细描述
插入数据可以使用`INSERT INTO`语句,指 定要插入的表和要插入的数据。查询数据可 以使用`SELECT`语句,指定要查询的表和条
件。更新数据可以使用`UPDATE`语句,指 定要更新的表、更新条件和要更新的数据。
《MySQL基础教程》PPT课件
• MySQL简介 • MySQL的安装与配置 • MySQL的基本操作 • MySQL的数据类型 • MySQL的查询优化 • MySQL的存储过程和函数 • MySQL的触发器和事件 • MySQL的管理和维护
01
MySQL简介
什么是MySQL
定义
MySQL是一个开源的关系型数据库管理系统(RDBຫໍສະໝຸດ S) 。重启MySQL服务
修改配置后,需要重启MySQL服务使配置生效。
启动与停止MySQL服务
启动MySQL服务
通过操作系统命令或MySQL自带的命令行 工具启动MySQL服务。
停止MySQL服务
同样使用操作系统命令或MySQL自带的命令行工具 停止MySQL服务。
常见问题处理
在启动或停止MySQL服务时,可能会遇到 各种问题,如端口被占用、权限问题等,需 要根据实际情况进行处理。
03
04
05
事件是一种定时任务, 可以在指定的时间间隔 内自动执行。
创建事件需要使用 `CREATE EVENT`语句, 并指定事件的名称、触 发时间、触发间隔以及 要执行的SQL语句。
事件的使用场景包括定 期清理数据、自动备份 数据库、定时发送通知 等。
08
MySQL的管理和维护
数据备份与恢复
《mysql教程》课件
总结词
了解和掌握索引和约束的概念及作用, 以及如何在MySQL中创建和使用索引和 约束。
VS
详细描述
索引用于提高查询效率,通过在表的列上 创建索引,可以加快对数据的访问速度。 约束用于保证数据的完整性和一致性,常 见的约束有主键约束、外键约束、唯一约 束和检查约束等。在MySQL中,可以使 用CREATE INDEX语句创建索引,使用 ALTER TABLE语句添加约束。
的性能和响应速度。
04
MySQL安全和维护
用户和权限管理
用户管理
创建、删除用户,设置用户密码,为用户分 配权限等。
权限管理
为用户分配不同的数据库权限,如查询、插 入、更新、删除等。
角色管理
创建、删除角色,为角色分配权限,然后将 角色分配给用户。
访问控制
控制用户对数据库的访问,例如限制某些用 户只能访问特定的表或列。
数据插入、查询、更新和删除
总结词
掌握在MySQL中插入、查询、更新和删除数据的基本操作。
详细描述
插入数据使用INSERT INTO语句,查询数据使用SELECT语句,更新数据使用UPDATE语句,删除数据使用 DELETE FROM语句。这些操作是数据库管理中最常见的操作,需要熟练掌握。
索引和约束
视图和分区
要点一
视图
视图是一个虚拟表,基于SQL查询的结果集。视图可以用 于简化复杂的查询操作,隐藏表中的某些列或行,以及提 供数据安全性控制。
要点二
分区
分区是将表或索引分成多个较小的、更易于管理的片段的 技术。分区可以提高查询性能、管理大型表和索引的灵活 性,以及实现数据维护和备份的优化。
数据库设计和优化
2008年,MySQL被Sun Microsystems公司收 购。
MySQL入门很简单课件
1.4 如何学习数据库
数据库已经成为软件系统的一部分,那么学好数据库 将是软件开发的一个必要条件。如何才能学好数据库,这个 问题没有确切的答案。笔者在本节跟大家分享一下自己学习 的经验。 学好数据库,最主要的是要多练习。笔者将自己学习 数据库的方法总结如下: 1.多上机实践 2.多编写SQL语句 3.通过Java等程序语言来操作数据库 4.数据库理论知识不能丢
1.1.2 数据库泛型
数据库泛型就是数据库应该遵循的规则。数据库泛型 也称为范式。目前关系数据库最常用的四种范式分别是:第 一范式(1NF)、第二范式(2NF)、第三范式(3NF)和 BCN范式(BCNF)。本小节将为读者简单的介绍一下范式 的内容。 在设计数据库时,数据库需要满足的最低要求的范式 是第一范式。第一范式的要求表中不能有重复字段,并且每 个字段不能再拆分。如果一个数据库连第一范式都不满足的 话,那就不能称之为关系数据库了。只有满足了第一范式的 要求,才可以在这个关系数据库中创建表。 在满足第一范式的基础上,可以将数据库中进行进一 步的细化。细化后可以使数据库满足第二范式的要求。依次 进行细化,可以得到第三范式、BCN范式。
1.1.3 数据库在开发中作用
现在大部分的管理系统和软件都需要使用数据库来存 储数据。在开发过程中,数据库已经成为必不可少的一部分 。本小节将为读者简单介绍一下数据库在开发中的作用。 在软件开发过程中,经常需要使用数据库来存储数据 。比如,一个学校的学生管理系统就需要数据库来存储学生 的学籍信息、考试信息、教师的信息、课程信息等。再比如 ,银行的管理系统也需要数据库来存储信息。用户的银行账 户、存款量、存款和取款的记录等信息都是存储在数据库中 的。当用户向自己的账户里存款时,管理系统会在数据库中 更新该用户的存款量。
MYSQL经典基础教程ppt课件
password string
birthday date
可编辑课件PPT
8
高级软件人才实作培训专家!
MySQL常用数据类型
分类
数值类型
文本、二进制 类型 时间日期
数据类型
BIT(M) TINYINT [UNSIGNED] [ZEROFILL] BOOL,BOOLEAN SMALLINT [UNSIGNED] [ZEROFILL] INT [UNSIGNED] [ZEROFILL] BIGINT [UNSIGNED] [ZEROFILL] FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
高级软件人才实作培训专家!
SQL 入门
可编辑课件PPT 1
高级软件人才实作培训专家!
MySQL简介
数据库简介
• SQL Server、Oracle、 • MySQL、DB2、 • SyBase
MySQL数据库的安装和配置 使用命令行窗口连接MYSQL数据库
•mysql –u用户名 –p密码
可编辑课件PPT
可编辑课件PPT
12
高级软件人才实作培训专家!
可编辑课件PPT
13
高级软件人才实作培训专家!
数据库CRUD语句
Insert语句 (增加数据) Update语句 (更新数据) Delete语句 (删除数据) Select语句 (查找数据)
可编辑课件PPT
14
高级软件人才实作培训专家!
Insert语句
可编辑课件PPT
25
高级软件人才实作培训专家!
Select语句(4)
在where子句中经常使用的运算符
MYSQL经典基础教程课件
06
MySQL应用案例
电商网站数据库设计
商品信息管理
存储商品的基本信息、价 格、库存等数据,支持商 品的增删改查操作。
用户账户管理
实现用户注册、登录、权 限控制等功能,保证用户 数据的安全性和隐私性。
订单处理
记录用户的购买信息、支 付状态等,支持订单的生 成、查询和修改。
数据备份可以使用 mysqldump命令或物理备份 工具进行。mysqldump命令 可以将数据库导出到一个SQL 文件中,而物理备份工具则 可以直接复制数据库文件。
在进行数据恢复时,可以使 用mysql命令或物理备份工具 将备份的数据导入到数据库
中。
数据备份与恢复是数据库管 理员必须掌握的基本技能之 一,以确保在意外情况下能
函数
函数是数据库中的一种对象,它封装了一段SQL代码,可以接受参数并返回一个值。函数可以 用于计算和返回特定的数据,简化复杂的查询操作。
触发器与事件
触发器
触发器是与表事件相关联的特殊类型的存储过程,当指定的事件(INSERT、UPDATE或DELETE)在相关 联的表上发生时,触发器会自动执行。触发器可以用于实现数据的完整性约束和复杂的业务逻辑。
分区与复制
分区
分区是将一个表或索引分割成多个较小的、更易于管理的片段,这些片段称为分区。分区可以提高查询性能和管 理效率,使得大型表和索引更易于维护和管理。
复制
复制是MySQL中的一种技术,用于创建和维持数据库的备份副本。复制可以用于数据备份和恢复、负载均衡和 高可用性解决方案等场景。通过主从复制,可以将数据从一个数据库服务器复制到另一个数据库服务器,实现数 据冗余和读取负载均衡。
mysql教程PPT-(无水印)
处理SQL文件
• mysql命令
– 处理存放在文件里的SQL命令 – 格式:mysql [option] dbname < file.sql mysql –u root –p --default-character-set=latin1 dbname
< backup.sql
注:latin1是MySQL4.0的默认字符集或者utf-8是 MySQL5.0的默认字符集,如果不知道使用什么字 符集的时候,可以选用这两个其中一个
6
常用命令。 1、启动MySQL 服务器 实际上上篇已讲到怎么启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS 方式下运行 d:mysqlbinmysqld 2、进入mysql 交互操作界面 在DOS 方式下,运行: d:mysqlbinmysql 出现: mysql 的提示符,此时已进入mysql 的交互操作方式。 如果出现 "ERROR 2003: Can’t connect to MySQL server on ’localhost’ (10061)“, 说明你的MySQL 还没有启动。 3、退出MySQL 操作界面 在mysql>提示符下输入quit 能随时退出交互操作界面: Generated by Foxit PDF Creator © Foxit Software
18
第二部分:数据库基础知识
• 数据库基础知识概述 • SQL概述 • SQL语言
数据库基础知识
• 数据库由一批数据构成的有序集合,这些数据被 分门别类地存放在一些结构化的数据表(table) 里,而数据表之间又往往存在交叉引用的关系, 这种关系使数据库又被称为关系型数据库
数据库设计与应用(MySQL)PPT完整全套教学课件
1 修改数据表的定义
06 alter table 表名 engine=引擎名;——修改表的存储引擎
07 MySQL存储引擎一般情况下默认为:InnoDB,指MySQL数据 库中表的存储类型。
2 向表中添加数据(增)
会使用insert into语句向数据表添加一行或多行数据。
03 父、子查询涉及的表不同时,要建立两个表之间的参 照关系,即父表.列名=子表.列名
4 使用比较测试子查询查询数据表
能够根据具体要求正确使用比较测试子查询查询一个或多个数据表。
01 比较测试子查询还分为单值比较测试子查询和批量比 较测试子查询
02 子查询的返回结果是一个单行单列的数据,使用单值 比较测试子查询
数据库设计与应用 ——MySQL
查询单个数据表
1 认识SELECT语句 3 数据统计
2 按条件查询
1 认识SELECT语句
掌握SELECT语句的语法格式,学会使用基本的SELECT语句查询单个表中的数据。
01 select 字段名列表|* from 表名;——基本查询 02 select 字段名列表|* from 表名 where 条件子句;——条件查询
04 安装后启动:systemctl start mysqld.service
3 设置MySQL密码与配置MySQL字符编码
MySQL密码设置必须符合密码约束条件,如果希望设置简单的MySQL密码必须修改密码约束条件。配 置MySQL字符编码需要修改MySQL的配置文件f中的相关代码。
01 MySQL5.7版本开始默认安装validate_password插 件
03 查看当前用户下的数据库:show databases;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 查看当前数据库服务器中的所有数据库 • 查看前面创建的mydb2数据库的定义信息 • 删除前面创建的mydb1数据库
北京传智播客教育
高级软件人才实作培训专家!
修改、备份、恢复数据库
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification] ...]
北京传智播客教育
高级软件人才实作培训专家!
北京传智播客教育
高级软件人才实作培训专家! 数据库CRUD语句
Insert语句 (增加数据) Update语句 (更新数据) Delete语句 (删除数据) Select语句 (查找数据)
北京传智播客教育
高级软件人才实作培训专家!
Insert语句
北京传智播客教育
高级软件人才实作培训专家! Select语句(2)
在select语句中可使用表达式对查询的列进行运算
SELECT *|{column1|expression, column2|expression,..} FROM table;
在select语句中可使用as语句
SELECT column as 别名 from 表名;
使用 ALTER TABLE 语句追加, 修改, 或删除列的语法.
ALTER TABLE table
ADD
(column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE table
MODIFY
(column datatype [DEFAULT expr]
北京传智播客教育
高级软件人才实作培训专家! Select语句(2)
练习 在所有学生分数上加10分特长分。 统计每个学生的总分。 使用别名表示学生分数。
北京传智播客教育
高级软件人才实作培训专家! Select语句(3)
使用where子句,进行过滤查询。练习: 查询姓名为wu的学生成绩 查询英语成绩大于90分的同学 查询总分大于200分的所有同学
固定长度字符串 可变长度字符串 二进制数据 大文本
日期类型(YYYY-MM-DD) (YYYY-MM-DD HH:MM:SS),TimeStamp表示时间戳,它可用 于自动记录insert、update操作的时间
VARCHAR、BLOB和TEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。
北京传智播客教育
高级软件人才实作培训专家! Update语句
使用 update语句修改表中数据。
UPDATE tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
UPDATE语法可以用新值更新原有表行中的各列。 SET子句指示要修改哪些列和要给予哪些值。 WHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有的行。
字段名
字段类型
id
整形
name
字符串型
sex
字符或整数类型
birthday
日期型
salary
浮点型
entry_date
日期型
resume
大文本型
注意:字符和日期要包含在单引号中。
show variables like 'character%';
set character_set_results=gbk;
修改表
练习
• 在上面员工表的基本上增加一个image列。 • 修改job列,使其长度为60。 • 删除sex列。 • 表名改为user。 • 修改表的字符集为utf-8 • 列名name修改为username
• alter table user change column name username varchar(20);
• 创建一个使用utf-8字符集,并带校对规则的mydb3数据库。
北京传智播客教育
高级软件人才实作培训专家!
查看、删数据库
显示数据库语句: SHOW DATABASES
显示数据库创建语句: SHOW CREATE DATABASE db_name
数据库删除语句: DROP DATABASE [IF EXISTS] db_name
北京传智播客教育
高级软件人才实作培训专家!
Select语句(4)
在where子句中经常使用的运算符
在values中列出的数据位置必须与被加入的列的排列位置相 对应。
字符和日期型数据应包含在单引号中。
插入空值,不指定或insert into table value(null)
北京传智播客教育
高级软件人才实作培训专家!
Insert语句练习
练习:使用insert语句向表中插入三个员工的信息。
北京传智播客教育
高级软件人才实作培训专家! Update语句练习
练习:在上面创建的employee表中修改表中的纪录。
要求 将所有员工薪水修改为5000元。 将姓名为’zs’的员工薪水修改为3000元。 将姓名为’aaa’的员工薪水修改为4000元,job改为ccc。 将wu的薪水在原有基础上增加1000元。
删除表中名称为’zs’的记录。 删除表中所有记录。 使用truncate删除表中记录。
北京传智播客教育
高级软件人才实作培训专家!
Select语句(1)
基本select语句
SELECT [DISTINCT] *|{column1, column2. column3..}
FROM table;
北京传智播客教育
高级软件人才实作培训专家!
Delete语句
使用 delete语句删除表中数据。
delete from tbl_name [WHERE where_definition]
如果不使用where子句,将删除表中所有数据。 Delete语句不能删除某一列的值(可使用update) 使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table
User对象
表的一行称之为一条记录 表中一条记录对应一个java对象的数据
北京传智播客教育
高级软件人才实作培训专家!
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
使用 INSERT 语句向表中插入数据。
INSERT INTO table [(column [, column...])]
VALUES
(value [, value...]);
插入的数据应与字段的数据类型相同。
数据的大小应在列的规定范围内,例如:不能将一个长度为 80的字符串加入到长度为40的列中。
北京传智播客教育
高级软件人才实作培训专家!
创建表练习
创建一个员工表
字段 Id name sex brithday Entry_date job Salary resume
属性 整形 字符型 字符型或bit型 日期型 日期型 字符型 小数型 大文本型
北京传智播客教育
高级软件人才实作培训专家! 修改表
Id
Name Password birthday
password string
birthday date
北京传智播客教育
高级软件人才实作培训专家!
MySQL常用数据类型
分类
数值类型
文本、二进制 类型 时间日期
数据类型
BIT(M) TINYINT [UNSIGNED] [ZEROFILL] BOOL,BOOLEAN SMALLINT [UNSIGNED] [ZEROFILL] INT [UNSIGNED] [ZEROFILL] BIGINT [UNSIGNED] [ZEROFILL] FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
语句。 同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问
题,在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题。
删除表中数据也可使用TRUNCATE TABLE 语句,它和delete有所 不同,参看mysql文档。
北京传智播客教育
高级软件人才实作培训专家! Delete语句练习
高级软件人才实作培训专家!
SQL 入门
北京传智播客教育
高级软件人才实作培训专家! MySQL简介 数据库简介
• SQL Server、Oracle、 • MySQL、DB2、 • SyBase
MySQL数据库的安装和配置 使用命令行窗口连接MYSQL数据库
•mysql –u用户名 –p密码
北京传智播客教育
高级软件人才实作培训专家!
数据库服务器、数据库和表的关系
所谓安装数据库服务器,只是在机器上装了一个数据库管理程序, 这个管理程序可以管理多个数据库,一般开发人员会针对每一个 应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库创建多个表,以保存 程序中实体的数据。
数据库服务器、数据库和表的关系如图所示:
CHAR(size) char(20)
VARCHAR(size) varchar(20)
BLOB LONGBLOB
TEXT(clob)
LONGTEXT(longclob)
DATE/DATETIME/TimeStamp
说明
位类型。M指定位数,默认值1,范围1-64 带符号的范围是-128到127。无符号0到255。 使用0或1表示真或假 2的16次方 2的32次方 2的64次方 M指定显示长度,d指定小数位数 表示比float精度更大的小数