第一章数据库简介与安装
1.数据库系统概述
2.数据存储方式
3.数据模型
4.数据库系统的构成
5.MySQL数据库的安装
数据库系统概述
什么是数据库
数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在Oracle、SQLServer、MySQL等诸多
优秀的数据库。
数据存储方式
数据如何存储
想一想:
存储数据的方式有哪些? 1. 用大脑记住数据 2. 写在纸上 3. 写在计算机内存中 4. 用U盘存储数据 5. 用数据库存储数据
数据存储分为三个阶段
1. 人工管理阶段
2. 文件系统阶段
mariadb安装gcc3. 数据库系统阶段
数据库能做什么
1.存储大量数据,方便检索和访问
2.保持数据信息的一致、共享和安全
3.通过组合分析,产生新的有价值的信息
现在大部分的管理系统和软件都需要使用数据库来存储数据。在开发过程中,数据库已经成为必不可少的一部分
数据模型
什么是数据模型
数据模型是指数据库中数据的存储方式,是数据库系统的基础。
数据模型分类
1.层次模型decimal后面的参数
2.网状模型
3.关系模型
数据库的类型是根据数据模型来划分的,所以数据库也可以被分为层次式数据库、网状式数据库、关系式数库。
现在的数据库分类
1.关系型数据库
2.非关系型数据库(NOSQL)
关系型数据库的特点
* 数据以表格的形式出现 * 每行为各种记录的名称 * 每列为记录名称所对应的数据域* 许多的行和列组成一张数据表 * 若干的数据表组成一个数据库
table
可以很好的解决复杂的查询需求,以及事务的支持。关系型数据库典型产品:mysql,sql server,oracle等
非关系型数据库的特点
非关系型数据库也被称为 NOSQL 数据库, NOSQL 的本意是 NOT ONLY SQL,以键
值(key-value)形式存储数据库,NOSQL 是为了高性能,高并发而生的,NOSQL
典型产品: redis, mongodb等
关系数据库系统的构成
数据库技术的出现是为了更加有效地管理和存取大量的数据资源。简单的讲,数据库技术包括数据库系统、SQL语言、数据库访问技术等。
1.数据库系统
2.SQL语言
3.数据库访问技术
常用的关系数据库
如今已经存在很多优秀的商业数据库,如甲骨文(Oracle)公司的Oracle数
据库、IBM公司的DB2数据库、微软公司的SQL Server数据库和Access数据库。同时,还有很多优秀的开源数据库,如MySQL数据库、PostgreSQL数据库等。
为什么要使用MySQL
1.MySQL是开放源代码的数据库
2.MySQL的跨平台性
3.功能强大且使用方便
mysql的版本
1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2.MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3.MySQL Cluster 集版,开源免费。可将几个MySQL Server封装成一个
Server。
4.MySQL Cluster CGE 高级集版,需付费。
MariaDB
程序员说的spring代表什么MariaDB数据库管理系统是MySQL的一个分支,完全兼容MySQL
MySQL数据库的安装
1.检测系统是否自带安装mysql
2.删除系统自带的mysql及其依赖
3.给CentOS添加rpm源,并且选择较新的源
4.安装mysql 服务器
5.启动mysql
6.查看mysql是否自启动,并且设置开启自启动
mysql默认文件目录
1.数据库目录: /var/lib/mysql/
2.配置文件:/usr/share/mysql(mysql.server命令及配置文件)
3.相关命令:/usr/bin(mysqladmin、mysqldump等命令)
4.启动脚本:/etc/init.d/(mysqld)
5.启动参数配置文件:/etc/myf
mysql文件扩展名
不同的数据库引擎,数据文件的扩展名不同
1..frm:表示数据表结构,跟数据库存储引擎无关
2.MyISAM引擎
–.myd 即 my data,表数据文件
–.myi 即my index,索引文件
–.log 日志文件
3.InnoDB引擎:表空间数据文件和日志文件
–ibdata文件:共享存储表空间来存放数据
–.ibd文件:每个表一个“.ibd”文件
–ib_logfile:日志文件
mysql的登录与退出
1.登录: mysql [-u username] [-h host] [-p[password]]
2.退出:exit
客户端工具
mysqladmin
mysqladmin命令是mysql服务器管理任务的客户端工具,它可以检查mytsql服
务器的配置和当前工作状态,创建和删除数据库,创建用户和修改用户密码等操作。
语法
mysqladmin(选项)(参数)
选项java的equals方法
-h:MySQL服务器主机名或ip地址;
-u:连接MySQL服务器的用户名;
-p:连接MySQL服务器的密码;
--help:显示帮助信息。
参数
管理命令:需要在MySQL服务器上执行的管理命令。
mysqladmin支持下列命令:
create databasename:创建一个新数据库;
drop databasename:删除一个数据库及其所有表;
extended-status:给出服务器的一个扩展状态消息;
flush-hosts:清空所有缓存的主机;
flush-logs:清空所有日志;
flush-tables:清空所有表;
flush-privileges:再次装载授权表(同reload);
kill id,id,...:杀死mysql线程;
password 新口令:将老密码改为新密码;
ping:检查mysqld是否活着;
processlist:显示服务其中活跃线程列表;
reload:重载授权表;
refresh:清空所有表并关闭和打开日志文件;
shutdown:关掉服务器;
status:给出服务器的简短状态消息;
网页用户在线功能代码variables:打印出可用变量;
version:得到服务器的版本信息。
修改登录密码
mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】
2.修改user用户表
mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=password("test") where user='root'; mysql> exit;
注5.7以后:
authentication_string
3.set password for '用户名'@'IP地址' = Password('新密码');
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论