MySQL入门教材-很友好适合新手入门
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TIMESTAMP 更时区相关,插入日期时,会先转换为本地时区后存放,而取出时,也会将日 期转换为本地时区后显示。
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com
数据表的列类型
列类型
MySQL 支持多种列类型: 数值类型 日期/时间类型 字符串(字符)类型
数值数据类型——整数
类型 BIT[(m)] TINYIN[(m)] BOOL 或 BOOLEAN SMALLINT MEDIUMINT INT[(m)] 或 INTERGER BIGINT[(m)] 8 2 3 4 1 存 储 字节 描述 位字段类型 很小的整数 TINYINT(1) 同义 词 小的整数 中等大小的整 数 普通大小的整 数 大整数 范围 M 表示每个值的位数,范围从 1 到 64 -128~127 无符号的范围是 0~255 0 被视为假。非 0 值视为真 -32768~32767 无符号的范围是 0~16777215 -8388698~8388607 无符号的范围 0~16777215 -2147483648~2147483647 无符号的范围是 0~4294967295 -9223372036854775808~92233720368547758 07 无符号的范围 0~18446744073709551615 FLOAT(M,D) DOUBLE(M,D) DECIMAL[(M,D)] 4 8 变长 单精度 双精度 “严格”的定 点数 -3.402823466E+38 到-1.17549451E-38 -1.797693134862315E+308 -2.225073858072014E-308 到
DROP DATABASE
语法: DROP DATABASE [IF EXISTS] 数据库名; 功能:删除数据库中的所有表和数据库。 前提:需要获得数据库 DROP 权限。 要小心使用这个命令
用 USE 选用数据库
语法: USE 数据库名; 功能:把指定数据库作为默认(当前)数据库使用,用于后续语句。
当权数据库产品
Oracle ——甲骨文 ——IBM DB2 ——微软 SQL Server ——赛贝斯 Sybase ——SUN MySQL …
数据库相关的基本概念
概念模型:基于客户想法和观点所形成的认识和抽象 Entity(实体):客观存在的、可以被描述的事物,如员工部门。 Attribute(属性):用于描述实体所具有的特征和特性。如使用编号、姓名、部 门、工资等属性来描述员工的特征。 Relationship(关系): 实体之间的联系。如:部门和员工之间有一对多的关系。
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com 数据模型:也叫关系模型,是实体、属性、关系在数据库中的具体体现。 关系数据库:用于存储各种类型数据的“仓库” ,是二维表的集合。 表:实体的映射。 行和列:行代表一个具体的实体的数据。也叫一条记录。列式属性的映射, 用 于描述实体的 主键和外键:
MySQL 下载、安装及配置
MySQL 数据库下载
MySQL 帮助手册下载
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com
Leabharlann Baidu
启动和停止 MySQL 服务
以 Windows 服务方式启动 从命令行启动服务器 在命令行窗口下切换到 MySQL 安装目录\bin 目录下 启动: mysqld -nt --console —服务器在前台运行,需另开一个控制台窗口来运行客户端程序 net start mysql 停止: mysqladmin -u root -p shutdown net stop mysql
目标
数据库介绍 数据库相关的基本概念 MySQL 简介 MySQL 下载、安装及配置 启动和停止 MySQL 服务
数据库介绍
为何需要数据库 存储数据的方法 用大脑?写在纸上?写在计算机的内存中?写成磁盘文件?。 。 。 。 。
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com
MySQL 数据库表管理
目标
数据库管理 SQL 简介 有关数据库的 DDL 操作 数据表的列类型 有关数据表的 DDL 操作 帮助的使用
客户端程序连接与断开服务器
连接: mysql -h MySQL 服务器地址 -u 用户名 -p 用户密码 本地登录用:mysql -u 用户名 -p 密码 断开: 在 mysql>提示符下输入 quit(或\q)随时退出
数据库管理系统(DBMS—database management system))
MySQL 简介
MySQL 是什么? “MySQL 是最流行的开放源码的 SQL 数据库管理系统” 。 是一种关系型数据库管理系统 一种开发源码软件 的数据库服务器具有快速、可靠和易于使用的特点 的服务器工作在客户端/服务器模式下,或嵌入式系统中 MySQL 数据库软件是一种客户端/服务器系统,由支持不同后端的 1 个多 线程 SQL 服务器,数种不同的客户端程序和库,众多管 理工具和广泛的应用编程接 口 API 组成。 有大量可用的共享 MySQL 软件 MySQL 体系架构
整数最大位数为 65。小数最大位数(D)为 30
注:M 表示最大显示宽度;D 表示小数点后面的位数。 定点数 DECIMAL 在内部以字符串形式存放,适合于表示货币等精度高的数据。一定要 指定 M 和 D。
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com
日期和时间类型
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com
MySQL 数据库 MySQL 入门
课程总目标
MySQL 安装及配置 有关数据库的 DDL 操作(DDL: Data Definition Language 数据库模式定义语言) 有关数据库表的 DDL 操作 数据表的 CRUD 操作(CRUD: 是指在做计算处理时的增加(Create)、 查询(Retrieve)(重新得 到数据)、更新(Update)和删除(Delete)几个单词的首字母的简写。主要被用在描述软件系统 中数据库或者持久层的基本操作功能) 事务控制 数据库设计 索引、视图、存储过程和函数、触发器 权限管理 数据的导入、导出 数据的备份和恢复
注释: SQL 标准 从/*序列到后面的*/序列。多行注释。 从' _ _ '序列到行尾。注意:第 2 个破折号后面至少更一个空格符(例如空格、 tab、换行符等等)。该语法与标准 SQL 注释语法稍有不同 MySQL 从'#'字符到行尾
CREATE DATABASE
语法 CREATE DATABASE [IF NOT EXISTS] 数据库名; 功能:用给定的名字创建一个数据库。 前提:需要获得数据库的 CREATE 权限。 如果数据库已经存在,发生一个错误。
有关数据库的 DDL 操作
SHOW DATABASES
语法: SHOW DATABASES[LIKE wild] ; 如果使用 LIKE wild 部分, wild 字符串可以是一个使用 SQL 的"%" 和"_" 通 配符的字符串 功能:列出在 MySQL 服务器主机上的数据库 MySQL 自带的数据库: information_schema:主要存储了系统中的一些数据库对象信息: 如用户表信息、列信息、权限信息、字符集信息、分区信息等。(数据字 典表) mysql:存储了系统的用户权限信息及帮助信息。
类型 DATE DATETIME TIMESTAMP TIME YEAR[(2|4)]
存储字节 4 8 4 3 1
描述 日期 日期和时间组合 时间戳 时间 两位或四位格式 的年,默认是四 位格式
范围 支 持 范 围 为 '1000-01-01' 到 '9999-12-31' 范 围 是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59' '1970-01-01 00:00:00' 到 '2038-01-09 03:14:07' 范围'-838:59:59'到'838:59:59' 在四位格式中,允许的值是 1901 到 在两位格式中, 允许的 2155 和 0000。 值是 70 到 69 ,表示从 1970 到 2069 年
数据库能够做什么?
存储大量数据,方便检索和访问 保持数据信息的一致、完整 共享和安全 通过组合分析,产生新的有用信息
数据库的发展史
萌芽阶段——文件系统 使用磁盘文件来存储数据 初级阶段——第一代数据库 出现了网状模型、层次模型的数据库 中级阶段——第二代数据库 关系型数据库和结构化查询语言 高级阶段——新一代数据库 "关系-对象"型数据库
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com test:系统自动创建的测试数据库,任何用户都可以使用。
SQL 语句语法
SQL 语句可单行或多行书写,以";"结尾。 用空格和缩进来提高语句的可读性。 关键词不能跨多行或简写,大小写不敏感(建议用大写)。 子句通常位于独立行,便于编辑,提高可读性。 SELECT * FROM EMPLOYEES;
SQL 分类
MySQL 致力于支持全套的 ANSI/ISO SQL 标准 在 MySQL 数据库中,SQL 语句主要可以划分为以下几类: DDL(Data Definition Language):数据定义语言,定义对数据库对象(库、表、列、 索引)的操作 CREATE、DROP、ALTER、RENAME 等 DML(Date Manipulation Language):数据操纵语言,定义对数据库记录的操作 INSERT、DELETE、UPDATE、SELECT、TRUNCATE 等 DCL(Data Control Language):数据控制语言,定义对数据库、表、字段、用户 的访问权限和安全级别。 GRANT、REVOKE 等 Transaction Control:事务控制 START TRANSACTION、 COMMIT 、ROLLBACK、SAVEPOINT 等
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com
SQL 简介
SQL:结构化查询语言(Structured Query Language) 在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。 SQL 标准(ANSI/ISO) SQL-92、SQL:1999 、SQL:2003 、SQL:200N
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com
MySQL 的发展 MySQL 最早起始于 1979 年,开始是 Michael"Monty" Widenius 为瑞典的 TcX 公 司创建的 UNIREG 数据库工具 1996 年 5 月 MySQL 1.0 1996 年 10 月 MySQL 3.11.1 以用于 Linux 和 Solaris 系统的二进制分发形式发布 2003 年 3 月 MySQL 4.0 2004 年 6 月 MySQL 4.1 2005 年 10 月 MySQL 5.0 2008 年 1 月 16 日 Sun 出价 10 亿美元收购了 MySQL….
MySQL 的特性 内部构件和可移植性 使用 C 和 C++编写,能够工作在众多不同的平台上 列类型 众多的列类型,定长和可变长度记录 语句和函数 安全 允许基于主机的验证 可伸缩性和限制 连接性
学 It 技术就来三通 it 学院一站式学习论坛 www.santongit.com 在任何平台上,客户端可使用 TCP/IP 协议连接到 MySQL 服务器 本地化 客户端和工具