第二章MYSQL数据库与表的创建 (1)PPT课件
2.2.1 MYSQL中数值类型
第11页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
2.2.1 MYSQL中数值类型-说明
❖ 整数类型支持INT(n)形式,用于指定整数值的显示宽度,如显示宽度小于n时从左侧填满宽度。 显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。当结合 可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL 的列,值4检索为00004。
❖ BIT数据类型可用来保存位(二进制数)字段值。如果为BIT(M)列分配的值的长度小于M位,在值的 左边用0填充。例如,为BIT(6)列分配一个值b‘101’,其效果与分配b‘000101’相同。
❖ 整数类型有一个属性:AUTO_INCREMENT,用于定义自动增长字段。每增加一行增加1。一个表最 多只能定义一个AUTO_INCREMENT列,应定义为NOT NULL,并定义为PRIMARY KEY或UNIQUE。
2.2 MYSQL数据类型
在开始创建表之前,必须了解表中字段可以选择的数据 类型(即域定义),使得字段使用合理的数据类型,从而有 效提高数据库的性能:存储空间小、查询速度快。
❖2.2.1 数值类型 ❖2.2.2 日期时间类型 ❖2.2.3 字符串类型
第10页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
❖ 所有整数类型可以有一个可选(非标准)属性UNSIGNED。在列内只允许非负数和该列需要较大的上 限数值范围时可以使用无符号值。如果为一个数值列指定ZEROFILL,MySQL自动为该列添加 UNSIGNED属性。
❖ MYSQL小数有两种方式:浮点数和定点数。浮点数包括float、double,为近似数据类型。定点数 只有decimal,用于保存必须为确切精度的值,例如货币数据。
第4页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
2.1.1 MYSQL模式简介
与其他数据库不同,MYSQL可以运行在不同的SQL MODE模 式下。SQL Mode定义了MYSQL应支持的SQL语法、数据校验等, 便于在不同的环境中使用MYSQL。
❖SQL Mode解决以下问题
完成不同严格程度的数据校验,有效保障数据准确性。
2.1.2 MYSQL数据库的创建与删除
❖ MYSQL系统数据库说明:
Information_schema:存储系统的数据库对象信息,如用户表信息、 列信息、权限信息、字符集信息、分区信息等。
mysql:存储系统的用户权限信息 Test:系统自动创建的测试数据库,任何用户都可以使用
❖ MYSQL数据库操作命令:
第12页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
2.2.2 时间日期类型
❖ 每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能表示的值时 使用“零”值。
❖ DATE用来表示“年月日”、DATETIME用来表示“年月日时分秒”、TIME用来表示“时 分秒”。
❖ TIMESTAMP值显示格式为“YYYY-MM-DD HH:MM:SS”,用于需要经常插入或更新 日期为当前系统时间的列。比如注册时间。
将SQL Mode设置为ANSI模式,保证大多数SQL符合标准的SQL语 法,应用在不同的数据库之间迁移时,不需要对业务SQL进行较大的 修改。
设置SQL Mode可以使MYSQL上的数据更方便的迁移到目标数据库 中。
第5页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
2.1.1 MYSQL模式简介
❖MYSQL中常用的SQL Mode
实际上,第一列模式都是一些原子模式的组合,类似于角色和权限的关系。
第6页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
MYSQL模式操作实例
第7页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
MYSQL模式操作实例
第8页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
创建数据库:create database dbname 删除数据库:drop database dbname 显示系统中所有数据库:show databases 选择数据库:use dbname 查看数据库中所有数据表:show tables
第9页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
❖ YEAR只表示年份。 ❖ DATETIME与TIMESTAMP的区别
DATETIME范围大、TIMESTAMP范围小 表中第一个TIMESTAMP列自动设置为系统时间CURRENT_TIMESTAMP。其后则
不管。 第13页 TIMESTAMP插入和查询都★受数当据地库时技区术与的应影用响★;DATETIME只第反二章映M当YS地QL数时据区库,与表其的他创建
数据库技术与应用
第二章 MYSQL数据库与表的创建
Hale Waihona Puke 整体 概述一 请在这里输入您的主要叙述内容
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
本章主要内容
❖ 2.1 MYSQL数据库 ❖ 2.2 MYSQL数据类型 ❖ 2.3 表的创建 ❖ 2.4 表结构的修改 ❖ 2.5 表的删除 ❖ 2.6 向表中添加数据 ❖ 2.7 表的索引 ❖ 2.8 简单数据库备份与数据导入导出
第3页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
2.1 MYSQL数据库
任何一个数据库,都是由各种数据库对象组织而成的, 比如表、索引、视图等等。而操作的第一步,就是要创建数 据库。本节将对下面两个问题进行讲解。
❖2.1.1 MYSQL模式简介 ❖2.1.2 MYSQL数据库的创建与删除
❖ 浮点和定点类型也可以为UNSIGNED。同数类型,该属性防止负值保存到列中。然而,与整数类型 不同的是,列值的上范围保持不变。
❖ 浮点数和定点数都可以使用数据名后加“(M,D)”形式。例如:salary DECIMAL(5,2)在该例子中, 5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。
《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 Query Browser
MySQL Query Browser是一个可视化的toolset,用于创建、执行以及最优化的
MySQL数据库查询。它就像是镶嵌在Web浏览器中的一个集成的拖曳工具套件, 为使用者提供了一个更简便、更有生产力的途径来存取、分析存储在MySQL数据
库服务器中的信息。
19
MySQL简介 MySQL常用操作 MySQL多表查询
20
谢谢
21
数据 表 条件
13
对各种类型的数据查询(如数值型、字符串型),主要的区别就是条件的写法。 一、数值型: 例如: select * from tab where age = 19; 查询数值时,需要用到多种计算符号:=、>、<、<>、!=、!>、!<、>=、<= 需注意的是:除了等号外,其余符号使用时,作为条件的列的数据必须是纯数值。 另外,等号后面的数据不要加单引号。
14
查询非纯数值型数据时,等号后面的数据必须加单引号,查询分两种: 1、定位查询:即 SELECT * FROM tb_stu WHERE sname = '小刘' 2、模糊查询:即 SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu WHERE sname like '%程序员' SELECT * FROM tb_stu WHERE sname like '%PHP%' 说明:%在后面表示所查数据的开头包含百分号前的数据 %在前面表示所查数据的结尾包含百分号后的数据 双%表示所查数据的任意位置包含此数据 三、排序 包含2种排法:升序(asc)、降序(desc) 例如: SELECT * FROM tb_stu ORDER BY id ASC
mysql数据库课件
mysql数据库课件MySQL数据库是一种广泛应用于Web应用开发的开源关系型数据库管理系统。
它被广泛地用于各种规模的应用程序,从小型个人项目到大型企业级应用。
本课件旨在介绍MySQL数据库的基本概念、语法和常用操作,以便帮助初学者快速入门。
一、MySQL数据库概述MySQL数据库是由瑞典MySQL AB公司开发的一套关系型数据库管理系统,于1995年首次发布。
它支持标准SQL查询语言,并提供了高度灵活的数据存储和管理能力。
MySQL具有开源、免费、高性能和可靠性等特点,成为了最受欢迎的数据库管理系统之一。
二、安装与配置MySQL1. 下载与安装:从官方网站下载MySQL安装包,并按照安装向导进行安装。
2. 配置与启动:根据系统的不同,配置MySQL的环境变量、启动MySQL服务,并设置管理员密码。
三、数据库与数据表1. 创建数据库:使用CREATE DATABASE语句创建新的数据库。
2. 选择数据库:使用USE语句选择要使用的数据库。
3. 数据表的创建与删除:使用CREATE TABLE和DROP TABLE 语句进行数据表的创建和删除操作。
4. 数据表的修改:使用ALTER TABLE语句修改数据表结构。
四、数据类型与约束1. 常用数据类型:包括整型、浮点型、字符型和日期时间型等。
2. 主键:使用PRIMARY KEY约束设置数据表的主键。
3. 外键:使用FOREIGN KEY约束设置数据表之间的关联关系。
4. 唯一约束:使用UNIQUE约束来保证某一列的值的唯一性。
五、数据的增删改查1. 数据的插入:使用INSERT INTO语句将数据插入数据表。
2. 数据的查询:使用SELECT语句查询数据表中的数据。
3. 数据的更新:使用UPDATE语句更新表中的数据。
4. 数据的删除:使用DELETE语句删除表中的数据。
六、数据查询与过滤1. 条件过滤:使用WHERE子句根据指定条件查询数据。
2. 排序查询:使用ORDER BY子句对查询结果进行排序。
《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的管理和维护
数据备份与恢复
数据库和表创建PPT课件
2.2.1 数据库的创建、修改和删除
在第3步中,选择“数据文件”和“事务日志”选项卡,在 其中可分别改变这两个文件的存储位置,操作过程为:在“数 据库文件”列表中,单击相应行的“位置”一栏的“…”按钮, 在所弹出的“查找数据库文件”或“查找事务日志文件” 对话 框中即可选择或输入文件路径和文件名,如图2.6和图2.7所示。
(2) model数据库为新创建的数据库提供模板。 (3) msdb为SQL Server Agent调度信息和作业记录提供存储 空间。 (4) tempdb为临时表和临时存储过程提供存储空间,所有与 系统连接的用户的临时表和临时存储过程都存储于该数据库中。
每个系统数据库都包含主数据文件和主日志文件。扩展名 分别为mdf 和ldf,例如master数据库的两个文件分别为 master.mdf和master.ldf。
第第1178页页/共共9977页页
2.2.1 数据库的创建、修改和删除
第5步 选择“事务日志”标签栏,与第4步类似,设置日 志文件的初始大小、是否增长、增长方式及最大大小,其界 面如图2.4所示。
允许日志 文件增长
日志文件按 指定的大小 增长
指定日志文件 初始大小设为
2MB
图2.4 设置日志文件属性的界面
第第1134页页/共共9977页页
2.2.1 数据库的创建、修改和删除
(1) 通过企业管理器(SQL Server Enterprise Manager)创建数据库
【例2.1】创建数据库XSCJ,初始大小为5MB,最大大小 50MB,数据库自动增长,增长方式是按10%比例增长;日志文 件初始为2MB,最大可增长到5MB(默认为不限制),按1MB 增长(默认是按10%比例增长);所有者是Administrator。
《mysql教程》课件
总结词
了解和掌握索引和约束的概念及作用, 以及如何在MySQL中创建和使用索引和 约束。
VS
详细描述
索引用于提高查询效率,通过在表的列上 创建索引,可以加快对数据的访问速度。 约束用于保证数据的完整性和一致性,常 见的约束有主键约束、外键约束、唯一约 束和检查约束等。在MySQL中,可以使 用CREATE INDEX语句创建索引,使用 ALTER TABLE语句添加约束。
的性能和响应速度。
04
MySQL安全和维护
用户和权限管理
用户管理
创建、删除用户,设置用户密码,为用户分 配权限等。
权限管理
为用户分配不同的数据库权限,如查询、插 入、更新、删除等。
角色管理
创建、删除角色,为角色分配权限,然后将 角色分配给用户。
访问控制
控制用户对数据库的访问,例如限制某些用 户只能访问特定的表或列。
数据插入、查询、更新和删除
总结词
掌握在MySQL中插入、查询、更新和删除数据的基本操作。
详细描述
插入数据使用INSERT INTO语句,查询数据使用SELECT语句,更新数据使用UPDATE语句,删除数据使用 DELETE FROM语句。这些操作是数据库管理中最常见的操作,需要熟练掌握。
索引和约束
视图和分区
要点一
视图
视图是一个虚拟表,基于SQL查询的结果集。视图可以用 于简化复杂的查询操作,隐藏表中的某些列或行,以及提 供数据安全性控制。
要点二
分区
分区是将表或索引分成多个较小的、更易于管理的片段的 技术。分区可以提高查询性能、管理大型表和索引的灵活 性,以及实现数据维护和备份的优化。
数据库设计和优化
2008年,MySQL被Sun Microsystems公司收 购。
MySQL数据库培训资料(ppt 52页)
MySQL Administrator 是用来执行数据库管理操作的程序和用来监视和管理MySQL
实例内的数据库、用户的权限和数据的实用程序,比如说配置、控制、开启和关闭 mysql 服务。
MySQL Query Browser
MySQL Query Browser是一个可视化的toolset,用于创建、执行以及最优化的
可插拔式的存储引擎
18
存储引擎的选择 出于速度和安全性的要求,选取合理的存储引擎
MyISAM是MySQL的默认存储引擎 文章,新闻等安全性要求不高的,选myisam
订单,资金,账单,火车票等对安全性要求高的, 可以选用innodb
对于临时中转表,可以用memory型 ,速度最快
19
查看数据库可以支持的存储引擎
9
基于Linix/Unix的安装
更改数据库root用户的密码
#./bin/mysqladmin -u root password 'testtest'
打开MySQL远程控制
#./bin/mysql -uroot -p #grant all privileges on *.* to 'root'@'192.168.2.81' identified by 'testtest' with grant option; #flush privileges; #update db set host='192.168.2.81' where user='root'; #flush privileges;
解压MySQL
#cd /usr/local #tar zxvf /opt/mysql-5.5.8-linux2.6-i686.tar.gz #ln -s /usr/local/mysql-5.5.8-linux2.6-i686 mysql
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课件
数据的增删改查
添加关键字:INSERT 添加数据:INSERT INTO 表名(列) VALVES
(值); 例:insert into student(name, birth) values ('sl',
Goodbye
Client 然后输入密码。登陆成效果果如下:
根本操作—用户管理
用户信息都存储在er表。 添加用户 GRANT 权限 ON 位置 TO 用户名登录主机 identified by "
密码" 权限:Insert、Delete、Update、Select等等 位置:数据库.表,通配符*表示一切〔*.*表示一切数据
10; "like"表示模糊匹配,主要利用一些通配符匹配。 "regexp"表示扩展正那么表达式匹配,功能更全面。
通配符和正那么表达式
%:匹配恣意多个恣意字符 例:where name like '%l':表示恣意以'l'终了
的字符串 例:where name like 'l%':表示恣意以'l'开场
'1991-1-18'); 注:假设插入数据不满足约束条件那么会出现
SQL错误! 删除关键字:DELETE 删除数据:DELETE FROM 表名 WHERE 范围; 例:delete from student where id=1;
数据的增删改查
修正关键字:UPDATE UPDATE 表名 SET 列=值 WHERE 范围 例:update student set name='sll',birth='1234'
《MySQL数据库》PPT课件
子查询练习
• 查询所有比张三大的学生 • 找出所有李四的同班同学 • 找出数学分数最高的同学名字
连接查询
如果在一个结果集中要显示多张表的数据,就需要使用连接 查询
• 内连接 select 列… from 表1 inner join 表2 on 表1.相关列 = 表2.相关列
12’ • 给学号’3g001’的数学分数加10分 • 删除id为1的学生数据 • 查询两个表的数据
查询
SELECT 列名列表 FROM 表名 [ WHERE 查询条件 ] [ GROUP BY 分组列 ] [ HAVING 分组条件 ] [ ORDER BY 排序列 [ ASC | DESC ] ] [ LIMIT 行索引1,行索引2 ]
• UPDATE 表名 SET 列 = 值[ WHERE 条件]
• DELETE FROM 表名 [ WHERE 条件]
• SELECT 列 FROM 表名[WHERE 条件]
数据操作练习:
• 分别给students和scores表插入5行数据 • 更新学号’3g001’的学生生日为‘1989-4-
特点:找到两个表中相符的数据
• 外连接:左外连接、右外连接 select 列… from 表1 left join 表2 on 表1.相关列 = 表2.相关列
特点:显示所有左表中的数据,右表中不相符的数据显示null
连接查询练习:
显示所有参加考试的学生姓名和分数 显示所有没有参加考试的学生姓名 显示不及格学生的姓名和班级,分数
MySQL数据库(一)
课程目标
• 介绍MySQL数据库 • 掌握MySQL基本命令 • 掌握基础sql语法
MySQL
