MySQL(一)数据库概念

来源:互联网 发布:ecshop php 编辑:程序博客网 时间:2024/05/29 08:08
一、数据库

是用户存放数据、访问数据、操作数据的存储仓库,用户的各种数据被有组织的存放在数据库中。可以随时被有权限的用户查询、统计、添加、删除、和修改,是长期存储在计算机内的,有组织、可共享的数据集合。

二、数据模型



1、层次模型:
层次模型若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下条件的数据模型称为层次模型:
a.有且仅有一个节点无父节点,这个节点称为根节点;
b.其他节点有且仅有一个父节点。


2、网状模型:
在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。
网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。
A.允许一个以上的节点无父节点;
B.一个节点可以有多于一个的父节点。
从以上定义看出,网状模型构成了比层次结构复杂的网状结构,适宜表示多对多的联系。


3、关系模型:
二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。从模型的三要素角度看,关系模型的内容为:
数据结构:一张二维表格。
数据操作:数据表的定义、检索、维护、计算等。
数据约束条件:表中列的取值范围即域值的限制条件。



三、Mysql体系结构
Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的
Connectors -----指的是不同语言中与SQL的交互
Management Serveices & Utilities -----系统管理和控制工具
Connection Pool -----连接池。管理缓冲用户连接,线程处理等需要缓存的需求
SQL Interface -----SQL接口,接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface
Parser -----解析器。SQL命令传递到解析器的时候会被解析器验证和解析。
Optimizer -----查询优化器。SQL语句在查询之前会使用查询优化器对查询进行优化。
Cache和Buffer -----查询缓存。如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据.
Engine -----存储引擎。存储引擎是MySql中具体的与文件打交道的子系统。


四、MySQL基础操作

1、启动与关闭
RHEL6: service mysql start|stop 或 /etc/init.d/mysql start|stop
RHEL7: systemctl start|stop mysql

2、登录与退出
mysql -u user_name -ppassword -h host_name
h:连接MySQL不在本机时,填写主机名或IP地址
u:登录MySQL用户
p:登录MySQL的密码
注意:密码写在命令行时一定不能有空格

3、设置及修改MySQL root用户密码
没有密码时设置: mysqladmin -uroot password '123456'

修改root密码:
方法1:mysqladmin -uroot -p'123456' password
方法2:update mysql.user set password=password('111') where user='root';
#新版的mysql数据库下的user表中已经没有Password字段了
>use mysql
>update user set authentication_string=password('123456') where user='root' and Host = 'localhost';
提示:此法适合在配置文件中添加skip-grant-tables的方式修改密码。
重启mysql服务,修改密码生效。
方法3:set password=password('123');

root密码遗忘:
安全模式启动,跳过权限表,然后使用方法2修改
killall mysqld 或 systemctl stop mysql
mysqld_safe --skip-grant-table &







原创粉丝点击