资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
MySQL数据库基础 目标 数据库概述数据库基础知识SQL语言MySQL数据库基础操作 第一部分 数据库概述 数据库基本概念什么是MySQL数据库MySQL基本操作 数据 Data 数据库 Database 数据库管理系统 DBMS 数据库系统 DBS 数据库基本概念 数据 数据 Data 的定义 对客观事物的符号表示 如图形符号 数字 字母等 数据是数据库中存储的基本对象 在日常生活中 人们直接用语言来描述事物 在计算机中 为了存储和处理这些事物 就要将事物的特征抽象出来组成一个记录来描述 数据的种类文字 图形 图象 声音数据的特点数据与其语义是不可分的 数据举例 学生档案中的学生记录 李明 男 1972 江苏 计算机系 1990 数据的形式不能完全表达其内容数据的解释语义 学生姓名 性别 出生年月 籍贯 所在系别 入学时间解释 李明是个大学生 1972年出生 江苏人 1990年考入计算机系 这些客观存在的 可以被描述事物都是 实体 数据库 数据库 Database 简称DB 的定义 按照数据结构来组织 存储和管理数据的仓库 J Martin给数据库下了一个比较完整的定义 数据库是存储在一起的相关数据的集合 这些数据是结构化的 无有害的或不必要的冗余 并为多种应用服务 数据库的优点 数据按一定的数据模型组织 描述和储存可为各种用户共享冗余度较小 节省存储空间易扩展 编写有关数据库应用程序 数据库的发展史 人工管理阶段人力手工整理存储数据文件系统阶段使用磁盘文件来存储数据数据库系统阶段关系型数据库高级数据库阶段 关系 对象 型数据库 DateBlades Cartridges 数据库的类型 纯文本数据库 纯文本数据库是只用空格符 制表符和换行符来分割信息的文本文件 适用于小型应用 对于大中型应用来说它存在诸多限制 只能顺序访问 不能进行随机访问 查找数据和数据关系或多用户同时访问进行写操作时非常困难 例 http flatpress org home 关系数据库 由于纯文本数据库存在诸多局限 所以人们开始研究数据模型 设计各种类型的使用方便的数据库 在数据库的发展史上 最具影响的数据库模型有 层次模型 网状模型和关系模型 其中 关系模型是目前应用最广泛和最有发展前途的一种数据模型 其数据结构简单 当前主流的数据库系统几乎都采用关系模型 关系型数据库基础知识 数据库由一批数据构成的有序集合 这些数据被分门别类地存放在一些结构化的数据表 table 里 而数据表之间又往往存在交叉引用的关系 这种关系使数据库又被称为关系型数据库档案柜 数据库抽屉 表文件 记录 数据库 Database 数据表存储过程视图 产品数据库 表 数据表 Table 数据库管理系统 数据库管理系统 DatabaseManagementSystem 是一种操纵和管理数据库的大型软件 是用于建立 使用和维护数据库 简称DBMS 关系型数据库管理系统称为RDBMS R指RelationDBMS的作用它对数据库进行统一的管理和控制 以保证数据库的安全性和完整性 时下流行的DBMS Oracle应用广泛 功能强大 分布式数据库系统 关系 对象 型数据库MySQL快捷 可靠开源 免费 与PHP组成经典的LAMP组合SQLServer针对不同用户群体的五个特殊的版本易用性好DB2应用于大型应用系统 具有较好的可伸缩性 DBMS的主要功能 For程序员 数据定义功能 提供数据定义语言 DDL 定义数据库中的数据对象数据操纵功能 提供数据操纵语言 DML 操纵数据实现对数据库的基本操作 查询 插入 删除和修改 DBMS的主要功能 For数据库管理员 数据库的运行管理保证数据的安全性 完整性 多用户对数据的并发使用发生故障后的系统恢复数据库的建立和维护功能 实用程序 数据库数据批量装载数据库转储介质故障恢复数据库的重组织性能监视等 数据库系统 数据库系统 DatabaseSystem 简称DBS 是一个实际可运行的存储 维护和应用系统提供数据的软件系统数据库系统构成DBMSDB应用软件数据库管理员用户 数据库系统的使用 数据库服务器 响应和提供数据 应用程序 数据库 操作和查询 MySQL数据库 什么是MySQLMySQL是一个小型关系型数据库管理系统 开发者为瑞典MySQLAB公司 目前MySQL被广泛地应用在Internet上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库 MySQl特征 性能快捷 优化SQL语言容易使用多线程和可靠性多用户支持可移植性和开放源代码遵循国际标准和国际化支持为多种编程语言提供API MySQL5特性 子查询视图存储过程触发器事务处理热备份 二进制Bit类型等等 MySQL不足 不能直接处理XML数据一些功能上支持的不够完善和成熟不能提供任何OLAP 实时分析系统 功能等等 MySQL应用 MySQL的官方网站引述MySQL是 世界上最受欢迎的开放源代码数据库 这不是狂妄之语 数字可以证明它 目前 有超过1000万份的MySQL被安装用于支付高负荷的网站和其他关键商业应用 包括像阿尔卡特 爱立信 朗讯 亚马逊 Google 纽约证券交易所 迪斯尼 Yahoo 美国宇航局等这样的产业领袖 在下述网页你还能查看到MySQL和它竞争对手进行了短兵相接的比较 MySQL基本操作 mysql mysqladmin和mysqldumpMySQL管理工具和用户操作界面 1 连接数据库命令 mysql host u user p功能 命令输入后 系统会提示输入密码 2 查看数据库命令 showdatabases功能 列出数据库服务器上所有数据库 3 使用数据库命令 use databasename 功能 切换到需要操作的数据库 4 查看表 命令 showtables功能 列出该数据库的所有表 5 查看表结构命令 describe tablename 功能 查看表结构 mysql命令 mysql命令mysql hhost name uuser name ppasswordh 当连接MySQL服务器不在同台主机时 填写主机名或IP地址u 登录MySQL的用户名p 登录MySQL的密码注意 密码如果写在命令行中时候一定不能有空格 如果使用的系统为linux并且登陆用户名字与MySQL的用户名相同即可不用输入用户名密码 linux默认是以root登陆 windows默认用户是ODBC mysql程序常用命令 选定默认数据库 usedbname 显示所有数据库 showdatabases 显示默认数据库中所有表 showtables 放弃正在输入的命令 c clear显示命令清单 h help退出mysql程序 q quit查看MySQL服务器状态信息 s status 处理SQL文件 mysql命令处理存放在文件里的SQL命令格式 mysql option dbname file sqlmysql uroot p default character set latin1dbname backup sql注 latin1是MySQL4 0的默认字符集或者utf 8是MySQL5 0的默认字符集 如果不知道使用什么字符集的时候 可以选用这两个其中一个 使用的几点提示 字符集Windows命令窗口默认字符集为cp850或者gbk 因此存在许多字符显示不出来的问题 可以在mysql命令加入 default character set cp850或gbk选项 cp850字符集需要再追加一个 character sets dir C MySQL share characters选项 mysqladmin命令 mysqladmin命令完成许多系统管理任务 如创建或删除一个数据库 修改密码等格式 mysqladmin option admincommand创建数据库mysqladmin uroot pcreatenewdb删除数据库mysqladmin uroot pdropnewdb更改密码mysqladmin uroot ppassword newpasswd mysqldump命令 mysqldump命令用于为数据库创建备份格式 mysqldump option dbname bak sqlmysqldump uroot ptmpdb backuptmp sql备份出来的是一个文本文件 默认为utf 8字符集 如果想使用另外一种字符集 必须使用 default character set gbk选项来设置 附加工具 MySQLCC SQL概述 什么是SQL SQL是StructuredQueryLanguage 结构化查询语言 的缩写 SQL是专为数据库而建立的操作命令集 是一种功能齐全的数据库语言 在使用它时 只需要发出 做什么 的命令 怎么做 是不用使用者考虑的 SQL语法组成 DML DataManipulationLanguage数据操作语言 查询 插入 删除和修改数据库中的数据 SELECT INSERT UPDATE DELETE等 DCL DataControlLanguage数据控制语言 用来控制存取许可 存取权限等 GRANT REVOKE等 DDL DataDefinitionLanguage数据定义语言 用来建立数据库 数据库对象和定义其列 CREATETABLE DROPTABLE ALTERTABLE等功能函数 日期函数 数学函数 字符函数 系统函数等 MySQL中使用SQL语言几点说明 属于一个SQL语句 使用分号 结尾 否则mysql认为语句没有输入完 箭头 代表SQL语句没有输入完取消SQL语句使用 c SQL语句关键字和函数名不区分大小写 Linux区分 Windows不区分 使用函数时 函数名和后面的括号之间不能有空格 Java访问MySQL数据库示例 一 准备工作 下载MySQL mysql essential 5 1 57 win32 zip下载MySQL的JDBCjar包 如 mysql connector java 5 1 16 bin jar Java访问MySQL数据库示例 一 准备工作 下载MySQL mysql essential 5 1 57 win32 zip2 下载MySQL的JDBCjar包 如 mysql connector java 5 1 16 bin jar直接复制到目录 jre lib ext Java访问MySQL数据库示例 二 创建数据库LearnJava并写入数据 1 启动MySql2 建库createdatabaseLearnJava 3 建表mysql useLearnJava mysql createtableUserInfo UserNamevarchar 20 notnull UserPwdvarchar 20 notnull 4 插入数据mysql insertintoUserInfovalues Tom 123456 Java访问MySQL数据库示例 二 编写Java代码 读取数据
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号