MySQL存储结构及SQL分类
2016-12-11 22:01
309 查看
MySQL目录结构
bin —- mysql执行程序
docs —- 文档
share — 各国编码信息
data —- 存放mysql 数据文件
* 每个数据库 创建一个同名文件夹,.frm 存放table表结构、ibdata1存放mysql中所有数据表数据记录
* 在数据库每个文件夹中存在db.opt —- 保存数据默认编码集
(一)连接MySQL
mysql -h 主机ip -P 端口号 -u root -p 回车 输入密码;
如果是连接本机的话,可以是:
格式: mysql -h 主机地址 -u 用户名 -p 用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysql bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>。
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h 110.110.110.110 -uroot -p abcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)。
(二)MySQL数据库内部构造
关系化数据库模型结构
MySQL数据库服务器、数据库和表的关系
所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如上图所示:
1.在一个MySQL服务器上,可以使用多个数据库database,安装mysql后,自带两个数据库 mysql、test:
mysql 存放数据核心数据 —– 用户、权限 …
test 练习数据库, 默认该数据库空的
2.用户操作数据库(数据表)需要权限,需要对用户进行授权。在数据库中存在很多用户,每个用户会具有相应的权限,有了权限就可以操作数据库、数据表中的数据。所有数据库里面都自带一个root用户,默认是管理员账户,具备数据库中的所有权限,即可以操作所有库和所有表。
3、数据在数据库中保存在数据表中:
java程序中的一个对象,对应数据表中的一行(一条记录)
MySQL数据库组成小结
1、在mysql数据库软件内部创建使用多个数据库 database
2、在每一个数据库database中创建使用多个数据表 table
3、table存放数据记录,一条数据记录,对应java程序中一个对象
4、在数据库中存在很多用户,用户根据相应权限操作数据库或者数据表
(三)SQL语言
SQL(Structured Query Language),结构化查询语言
1.非过程性语言- - - - - 每一条SQL语句都是独立执行的,没有先后依赖关系
上面程序典型过程性语言 ,定义值之后会得到存储,并且中间有一个运行过程。
2.官方提供数据库标准语言 —- 任何数据库都必须支持SQL语法
由于SQL的非过程性的特点,因此功能不够强大,很多数据库的内部都对SQL语言进行了加强,并且都提供了过程性的特征,可以利用其编程。
3.SQL分类
SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能:
DDL (数据定义问题):定义、修改、删除 数据库内部结构
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
例如 : 对数据库、数据表定义、修改、删除 以上操作
DML (数据操纵问题):对数据表记录 增加、删除、修改
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
例如 update, insert, delete
DCL (数据控制问题):用户授权、if 、while、事务管理
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
例如grant,revoke,if…else,while,begin transaction
DQL (数据查询问题):select查询语句
数据查询语言 – Data Query Language
例如select
bin —- mysql执行程序
docs —- 文档
share — 各国编码信息
data —- 存放mysql 数据文件
* 每个数据库 创建一个同名文件夹,.frm 存放table表结构、ibdata1存放mysql中所有数据表数据记录
* 在数据库每个文件夹中存在db.opt —- 保存数据默认编码集
(一)连接MySQL
mysql -h 主机ip -P 端口号 -u root -p 回车 输入密码;
如果是连接本机的话,可以是:
mysql -h localhost -P 3306 -u root -p 回车 输入密码
格式: mysql -h 主机地址 -u 用户名 -p 用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysql bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>。
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h 110.110.110.110 -uroot -p abcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)。
(二)MySQL数据库内部构造
关系化数据库模型结构
MySQL数据库服务器、数据库和表的关系
所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如上图所示:
1.在一个MySQL服务器上,可以使用多个数据库database,安装mysql后,自带两个数据库 mysql、test:
mysql 存放数据核心数据 —– 用户、权限 …
test 练习数据库, 默认该数据库空的
2.用户操作数据库(数据表)需要权限,需要对用户进行授权。在数据库中存在很多用户,每个用户会具有相应的权限,有了权限就可以操作数据库、数据表中的数据。所有数据库里面都自带一个root用户,默认是管理员账户,具备数据库中的所有权限,即可以操作所有库和所有表。
3、数据在数据库中保存在数据表中:
java程序中的一个对象,对应数据表中的一行(一条记录)
MySQL数据库组成小结
1、在mysql数据库软件内部创建使用多个数据库 database
2、在每一个数据库database中创建使用多个数据表 table
3、table存放数据记录,一条数据记录,对应java程序中一个对象
4、在数据库中存在很多用户,用户根据相应权限操作数据库或者数据表
(三)SQL语言
SQL(Structured Query Language),结构化查询语言
1.非过程性语言- - - - - 每一条SQL语句都是独立执行的,没有先后依赖关系
int a = 10; int b = 20; int c = a+b; print(c) ;
上面程序典型过程性语言 ,定义值之后会得到存储,并且中间有一个运行过程。
2.官方提供数据库标准语言 —- 任何数据库都必须支持SQL语法
由于SQL的非过程性的特点,因此功能不够强大,很多数据库的内部都对SQL语言进行了加强,并且都提供了过程性的特征,可以利用其编程。
3.SQL分类
SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能:
DDL (数据定义问题):定义、修改、删除 数据库内部结构
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
例如 : 对数据库、数据表定义、修改、删除 以上操作
DML (数据操纵问题):对数据表记录 增加、删除、修改
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
例如 update, insert, delete
DCL (数据控制问题):用户授权、if 、while、事务管理
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
例如grant,revoke,if…else,while,begin transaction
DQL (数据查询问题):select查询语句
数据查询语言 – Data Query Language
例如select
相关文章推荐
- mysql本身对性能影响的因素存储引擎、数据库配置、数据库表结构及sql语句
- MySql的sql语句中添加存储过程或者存储函数来实现Oracle中的start with ……connect by prior……递归(树形结构数据)查询
- sql:MySQL 6.7 表,视图,存储过程结构查询
- MySQL存储结构MyISAM和InnoDB
- SQL无限分类存储过程整理2
- MySql带参数的存储过程编写(动态执行SQL语句)
- MySQL两种主要表存储结构MyISAM和InnoDB比较
- MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
- 一个MySQL清除数据库所有表数据保留表结构的存储过程
- SQL无限分类存储过程整理2
- SQL无限分类存储过程整理1
- 删除无限极分类的sql存储过程!
- SQL Server AB表同结构的简单数据同步存储过程
- 一道SQL题...(关于树型结构的在关系表中的存储及其应用处理)
- MySQL复制表结构和数据SQL语句
- SQL无限分类存储过程整理2
- MYSQL存储过程使用动态SQL 建多表
- 一道 SQL 题 ... (关于树型结构的在关系表中的存储及其应用处理)
- 一道 SQL 题 ... (关于树型结构的在关系表中的存储及其应用处理)
- MySQL复制表结构和数据SQL语句