MYSQL经典基础教程课件
第1章 初始MySQLPPT教学课件
2020/12/10
12
1.3.1 客户机-服务器软件
主从式架构结构:简称C/S结构,是一种网 络架构,通常在该网络架构下软件分为客户 端(Client)和服务器(Server)。
特点:客户端和服务器程序不在同一台计算 机上运行,这些客户端和服务器程序通常归 属不同的计算机。
2020/12/10
2020/12/10
9
1.2.2 SQL语言
对数据库进行查询和修改操作的语言叫做 SQL,其含义是结构化查询语言( Structured Query Languate)。SQL语言 包含4个部分:
⑴ 数据定义语言(DDL) 创建和删除 ⑵ 数据操作语言(DML) 数据的增删改 ⑶ 数据查询语言(DQL) 数据的查 ⑷ 数据控制语言(DCL) 设置权限
2020/12/10
10
1.2.3 数据库访问技术
数据库和应用程序是各自分开的,使用访问 技术可以实现数据库和应用程序之间的连接 ,这样,数据库和应用程序成为一个完整的 程序。不同的程序设计语言会有各自不同的 数据库访问技术,程序语言通过这些技术, 执行SQL语句,进行数据库管理。
2020/12/10
16
1.4.1 mysql命令行实用程序
MySQL服务器端实用工具程序 MySQL客户端实用工具程序
பைடு நூலகம்
2020/12/10
17
1.4.2 MySQL Workbench
MySQL Workbench是下一代可视化数据库设 计软件,主要功能有: ⑴ 数据库设计和模型建立 ⑵ SQL语句编写 ⑶ 数据库管理
2020/12/10
3
1.1.1 什么是数据库
数据库的概念诞生 数据库发展阶段 对于数据库的概念 数据库的特点
《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基础教程》课件
数据的插入、查询、更新和删除
总结词
掌握插入、查询、更新和删除数据的基本操 作。
详细描述
插入数据可以使用`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教程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数据库》教学讲解课件
随着云计算技术的发展,MySQL在云数据库领域的应用将更加广泛 ,为用户提供更加便捷、高效的数据存储和管理服务。
04
MySQL将不断推出新的功能和特性,满足用户不断增长的需求,推 动数据库技术的不断发展。
11
02
MySQL安装与配置
2024/1/24
12
安装MySQL服务器
1 2
选择合适的MySQL版本
事务处理
索引与优化
深入介绍如何使用SELECT语句 进行复杂的数据查询,包括条 件查询、排序、聚合函数等, 以及如何使用INSERT、 UPDATE、DELETE语句进行数 据的增删改。
2024/1/24
讲解如何使用GRANT、 REVOKE等语句来控制数据的 访问权限。
介绍事务的概念、特性(ACID )以及在MySQL中如何控制事 务。
左连接(LEFT JOIN):返回左表中 的所有记录和右表中满足条件的记 录,如果右表中没有匹配的记录, 则结果集中对应字段为NULL。
2024/1/24
右连接(RIGHT JOIN):返回右表 中的所有记录和左表中满足条件的 记录,如果左表中没有匹配的记录 ,则结果集中对应字段为NULL。
全外连接(FULL OUTER JOIN): 返回左表和右表中的所有记录,如 果某侧表中没有匹配的记录,则结 果集中对应字段为NULL。
。
03
删除数据
使用DELETE FROM语句删除表中的数据,需要指定删除的条件。同时
需要注意删除操作可能带来的数据丢失问题,建议在进行删除操作前备
份数据。
19
04
查询语句高级应用
2024/1/24
20
多表联合查询实现方法
MYSQL基础教程课件
2000年,MySQL AB被Sun Microsystems公司收购。
当前,MySQL是开源关系数据库管 理系统中的主流产品,广泛应用于 Web开发、大数据处理等领域。
MySQL的特点与优势
开源
MySQL是一款开源的数据库管理系统,用户可 以免费使用和修改。
易用性
MySQL提供了丰富的开发工具和接口,使得开 发人员可以快速地开发和管理数据库。
视图的使用
了解和掌握视图的使用方法
视图的查询:对视图进行查询就像对普通表进行 查询一样,例如:SELECT * FROM myview;
视图的创建:使用CREATE VIEW语句可以创建一 个视图,视图可以看作是基于SQL查询的结果集 的虚拟表,例如:CREATE VIEW myview AS SELECT * FROM mytable WHERE id > 10;
总结词
用户权限管理
VS
详细描述
博客网站通常需要对不同用户进行权限管 理,如管理员、作者、普通用户等,不同 用户具有不同的操作权限。数据库设计需 要考虑到用户权限的管理和验证。
博客网站的数据库设计
总结词
搜索引擎优化
详细描述
为了提高博客网站的搜索排名和用户体验, 需要对数据库进行相应的优化,如建立全文 索引、使用合适的关键词等,以提高网站的 搜索引擎友好性。
02
创建数据库:使用CREATE DATABASE语句可以创建一个 新的数据库,例如:CREATE DATABASE mydatabase;
03
删除数据库:使用DROP DATABASE语句可以删除一个 数据库,例如:DROP DATABASE mydatabase;
表的创建与删除
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
日期类型(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子句,则更新所有的行。
北京传智播客教育
Select语句(1)
练习: 查询表中所有学生的信息。 查询表中所有学生的姓名和对应的英语成绩。 过滤表中重复数据。
北京传智播客教育
Select语句(2)
在select语句中可使用表达式对查询的列进行运算
SELECT *n2|expression,..} FROM table;
create_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
❖ CHARACTER SET:指定数据库采用的字符集 ❖ COLLATE:指定数据库字符集的比较方式 ❖ 练习:
▪ 创建一个名称为mydb1的数据库。 ▪ 创建一个使用utf-8字符集的mydb2数据库。
北京传智播客教育
Update语句练习
❖ 练习:在上面创建的employee表中修改表中的纪录。
要求 将所有员工薪水修改为5000元。 将姓名为’zs’的员工薪水修改为3000元。 将姓名为’aaa’的员工薪水修改为4000元,job改为ccc。 将wu的薪水在原有基础上增加1000元。
北京传智播客教育
北京传智播客教育
Select语句(1)
基本select语句
SELECT [DISTINCT] *|{column1, column2. column3..} FROM table;
Select 指定查询哪些列的数据。 column指定列名。 *号代表查询所有列。 From指定查询哪张表。 DISTINCT可选,指显示结果时,是否剔除重复数据
SQL 入门
北京传智播客教育
MySQL简介
❖数据库简介
▪ SQL Server、Oracle、 ▪ MySQL、DB2、 ▪ SyBase
❖MySQL数据库的安装和配置 ❖使用命令行窗口连接MYSQL数据库
▪ mysql –u用户名 –p密码
北京传智播客教育
数据库服务器、数据库和表的关系
所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理 程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据 库。
ALTER TABLE table
ADD
(column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE table
MODIFY
(column datatype [DEFAULT expr]
[, column datatype]...);
北京传智播客教育
创建表练习
创建一个员工表
字段 Id name sex brithday Entry_date job Salary resume
属性 整形 字符型 字符型或bit型 日期型 日期型 字符型 小数型 大文本型
北京传智播客教育
修改表
使用 ALTER TABLE 语句追加, 修改, 或删除列的语法.
❖ 练习:
▪ 查看当前数据库服务器中的所有数据库 ▪ 查看前面创建的mydb2数据库的定义信息 ▪ 删除前面创建的mydb1数据库
北京传智播客教育
修改、备份、恢复数据库
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification] ...]
Delete语句
❖使用 delete语句删除表中数据。
delete from tbl_name [WHERE where_definition]
如果不使用where子句,将删除表中所有数据。 Delete语句不能删除某一列的值(可使用update) 使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语
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]
▪ 创建一个使用utf-8字符集,并带校对规则的mydb3数据库。
北京传智播客教育
查看、删除数据库
显示数据库语句: SHOW DATABASES
显示数据库创建语句: SHOW CREATE DATABASE db_name
数据库删除语句: DROP DATABASE [IF EXISTS] db_name
北京传智播客教育
Insert语句
❖使用 INSERT 语句向表中插入数据。
INSERT INTO table [(column [, column...])]
VALUES
(value [, value...]);
插入的数据应与字段的数据类型相同。 数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符
字段名 id name sex birthday salary entry_date resume
字段类型 整形 字符串型 字符或整数类型 日期型 浮点型 日期型 大文本型
注意:字符和日期要包含在单引号中。 show variables like 'character%'; set character_set_results=gbk;
field:指定列名 datatype:指定列类型
注意:创建表前,要先使用 use db语句使用库。
❖ 注意:创建表时,要根据需保存的数据创建相应的列,并根据数据 的类型定义相应的列类型。例:user对象
id int name string
Id
Name Password birthday
password string
ALTER TABLE table
DROP
(column);
修改表的名称:Rename table 表名 to 新表名 修改表的字符集:alter table student character set utf8;
北京传智播客教育
修改表
❖ 练习
▪ 在上面员工表的基本上增加一个image列。 ▪ 修改job列,使其长度为60。 ▪ 删除sex列。 ▪ 表名改为user。 ▪ 修改表的字符集为utf-8 ▪ 列名name修改为username
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精度更大的小数
Like语句中,% 代表零个或多个任意字符,_ 代表一个字符,例first_name like ‘_a%’;
北京传智播客教育
Select语句(4)
查询英语分数在 80-90之间的同学。 查询数学分数为89,90,91的同学。 查询所有姓李的学生成绩。 查询数学分>80,语文分>80的同学。
北京传智播客教育
句。 同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问题,
在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题。 删除表中数据也可使用TRUNCATE TABLE 语句,它和delete有所不同,参看
mysql文档。
北京传智播客教育
Delete语句练习
❖ 删除表中名称为’zs’的记录。 ❖ 删除表中所有记录。 ❖ 使用truncate删除表中记录。
User对象
User表
id 1 2
列(column)
name age 行(row) lisi 23
wang 24
表的一行称之为一条记录 表中一条记录对应一个java对象的数据
北京传智播客教育
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体 的数据。
数据库服务器、数据库和表的关系如图所示:
表 DB
Client