当前位置:
文档之家› MySQL入门教材-很友好适合新手入门
MySQL入门教材-很友好适合新手入门
TIMESTAMP 更时区相关,插入日期时,会先转换为本地时区后存放,而取出时,也会将日 期转换为本地时区后显示。
学 It 技术就来三通 it 学院一站式学习论坛
SQL 简介
SQL:结构化查询语言(Structured Query Language) 在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。 SQL 标准(ANSI/ISO) SQL-92、SQL:1999 、SQL:2003 、SQL:200N
类型 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 学院一站式学习论坛
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 数据库表管理
目标
数据库管理 SQL 简介 有关数据库的 DDL 操作 数据表的列类型 有关数据表的 DDL 操作 帮助的使用
客户端程序连接与断开服务器
连接: mysql -h MySQL 服务器地址 -u 用户名 -p 用户密码 本地登录用:mysql -u 用户名 -p 密码 断开: 在 mysql>提示符下输入 quit(或\q)随时退出
MySQL 的特性 内部构件和可移植性 使用 C 和 C++编写,能够工作在众多不同的平台上 列类型 众多的列类型,定长和可变长度记录 语句和函数 安全 允许基于主机的验证 可伸缩性和限制 连接性
学 It 技术就来三通 it 学院一站式学习论坛 在任何平台上,客户端可使用 TCP/IP 协议连接到 MySQL 服务器 本地化 客户端和工具
目标
数据库介绍 数据库相关的基本概念 MySQL 简介 MySQL 下载、安装及配置 启动和停止 MySQL 服务
数据库介绍
为何需要数据库 存储数据的方法 用大脑?写在纸上?写在计算机的内存中?写成磁盘文件?。 。 。 。 。
学 It 技术就来三通 it 学院一站式学习论坛
学 It 技术就来三通 it 学院一站式学习论坛 test:系统自动创建的测试数据库,任何用户都可以使用。
SQL 语句语法
SQL 语句可单行或多行书写,以";"结尾。 用空格和缩进来提高语句的可读性。 关键词不能跨多行或简写,大小写不敏感(建议用大写)。 子句通常位于独立行,便于编辑,提高可读性。 SELECT * FROM EMPLOYEES;
学 It 技术就来三通 it 学院一站式学习论坛
数据表的列类型
列类型
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 到
学 It 技术就来三通 it 学院一站式学习论坛
MySQL 数据库 MySQL 入门
课程总目标
MySQL 安装及配置 有关数据库的 DDL 操作(DDL: Data Definition Language 数据库模式定义语言) 有关数据库表的 DDL 操作 数据表的 CRUD 操作(CRUD: 是指在做计算处理时的增加(Create)、 查询(Retrieve)(重新得 到数据)、更新(Update)和删除(Delete)几个单词的首字母的简写。主要被用在描述软件系统 中数据库或者持久层的基本操作功能) 事务控制 数据库设计 索引、视图、存储过程和函数、触发器 权限管理 数据的导入、导出 数据的备份和恢复
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 等
数据库管理系统(DBMS—database management system))
MySQL 简介
MySQL 是什么? “MySQL 是最流行的开放源码的 SQL 数据库管理系统” 。 是一种关系型数据库管理系统 一种开发源码软件 的数据库服务器具有快速、可靠和易于使用的特点 的服务器工作在客户端/服务器模式下,或嵌入式系统中 MySQL 数据库软件是一种客户端/服务器系统,由支持不同后端的 1 个多 线程 SQL 服务器,数种不同的客户端程序和库,众多管 理工具和广泛的应用编程接 口 API 组成。 有大量可用的共享 MySQL 软件 MySQL 体系架构
数据库能够做什么?
存储大量数据,方便检索和访问 保持数据信息的一致、完整 共享和安全 通过组合分析,产生新的有用信息
数据库的发展史
萌芽阶段——文件系统 使用磁盘文件来存储数据 初级阶段——第一代数据库 出现了网状模型、层次模型的数据库 中级阶段——第二代数据库 关系型数据库和结构化查询语言 高级阶段——新一代数据库 "关系-对象"型数据库
整数最大位数为 65。小数最大位数(D)为 30
注:M 表示最大显示宽度;D 表示小数点后面的位数。 定点数 DECIMAL 在内部以字符串形式存放,适合于表示货币等精度高的数据。一定要 指定 M 和 D。
学 It 技术就来三通 it 学院一站式学习论坛
日期和时间类型
有关数据库的 DDL 操作
SHOW DATABASES
语法: SHOW DATABASES[LIKE wild] ; 如果使用 LIKE wild 部分, wild 字符串可以是一个使用 SQL 的"%" 和"_" 通 配符的字符串 功能:列出在 MySQL 服务器主机上的数据库 MySQL 自带的数据库: information_schema:主要存储了系统中的一些数据库对象信息: 如用户表信息、列信息、权限信息、字符集信息、分区信息等。(数据字 典表) mysql:存储了系统的用户权限信息及帮助信息。
MySQL 下载、安装及配置
MySQL 数据库下载
MySQL 帮助手册下载
学 It 技术就来三通 it 学院一站式学习论坛
启ห้องสมุดไป่ตู้和停止 MySQL 服务
以 Windows 服务方式启动 从命令行启动服务器 在命令行窗口下切换到 MySQL 安装目录\bin 目录下 启动: mysqld -nt --console —服务器在前台运行,需另开一个控制台窗口来运行客户端程序 net start mysql 停止: mysqladmin -u root -p shutdown net stop mysql
当权数据库产品