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语句都是独立执行的,sat培训没有先后依赖关系

上面程序典型过程性语言 ,定义值之后会得到存储,并且中间有一个运行过程。
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分类的更多相关文章

  1. mysql 存储结构

    mysql存储结构:数据库->表->数据 1)管理数据库 增:create database sjk; 删:drop database sjk; 改:alter database sjk; ...

  2. MySQL存储结构的使用

    前言 今天公司老大让我做一个MySQL的调研工作,是关于MySQL的存储结构的使用.这里我会通过3个样例来介绍一下MySQL中存储结构的使用过程,以及一些须要注意的点. 笔者环境 系统:Windows ...

  3. Mysql存储结构

    索引是一种加快查询速度的数据结构,常用索引结构有hash.B-Tree和B+Tree.本节通过分析三者的数据结构来说明为啥Mysql选择用B+Tree数据结构. 数据结构 Hash hash是基于哈希 ...

  4. Mysql 存储引擎以及 SQL语句

    存储引擎 文件格式有很多种,针对不同的文件格式会有对应的不同存储方式和处理机制. 针对不同的数据应该有对应的不同处理机制来存储. 存储引擎就是不同的处理机制 MySQL主要的存储引擎 Innodb 是 ...

  5. MySQL查询表结构的SQL小结

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; 示例: use testDB; # ...

  6. MySQL查询表结构的SQL语句

    desc 数据库.表名; eg: desc mysql.user;

  7. MySQL索引结构原理分析

    我们在学习MySQL的时候经常会听到索引这个词,大概也知道这是什么,但是深究下去又说不出什么道道来.下面将会比较全面的介绍一下关于索引! 1 索引是什么? 这里用百度百科的一句话来说,在关系数据库中, ...

  8. MySQL(逻辑分层,存储引擎,sql优化,索引优化以及底层实现(B+Tree))

    一 , 逻辑分层 连接层:连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理.授权认证.安全等. 服务层:包括缓存查询.解析器.优化器,这一部分是MySQL核 ...

  9. SQL SERVER大话存储结构(3)_数据行的行结构

            一行数据是如何来存储的呢?     变长列与定长列,NULL与NOT NULL,实际是如何整理存放到 8k的数据页上呢?     对表格进行增减列,修改长度,添加默认值等DDL SQL ...

随机推荐

  1. 解决pip下载速度慢的问题

    解决链接:https://blog.csdn.net/u013901768/article/details/82343512 感谢这位博主的分享. 博客内容如下: 1. 安装时强制使用国内源进行安装, ...

  2. IDEA web项目小坑

    1.明明依赖包都加进来了,为什么运行起来报java.lang.ClassNotFoundException? 依赖包的路径只能为{project}web/WEB-INF/lib,如果将lib改为lib ...

  3. 对HashMap的一次记录

    HashMap的具体学习,认识了解. 前言 也是最近开始面试才发现,HashMap是问的真多.以前听学长或自己在网上看到过一些面试资料都在说集合.线程这块比较重要,面试的重点.自己也是有那抵触情绪,所 ...

  4. 【UGUI源码分析】Unity遮罩之Mask详细解读

    遮罩,顾名思义是一种可以掩盖其它元素的控件.常用于修改其它元素的外观,或限制元素的形状.比如ScrollView或者圆头像效果都有用到遮罩功能.本系列文章希望通过阅读UGUI源码的方式,来探究遮罩的实 ...

  5. Android面试6家一线大厂,这个问题是必问!

    年后面了六家大厂,每家都会问的一个问题就是Android的消息机制!可见Android的消息机制是多么重要! 消息机制之所以这么重要是因为Android应用程序是通过消息来驱动的,Android某种意 ...

  6. Map 与 unordered_map 横向与纵向测试,附带原始数据与测试程序

    写程序时,面临用Map还是unordered_map,总是很纠结,于是写了个程序进行测试 Map 与 unordered_map 横向与纵向测试,附带原始数据与测试程序 简单数据(4 Byte) 首先 ...

  7. CSS Grid 布局(Grid Layout)完全指南 #flight.Archives003

    Title/ CSS Grid 布局(Grid Layout)完全指南 #flight.Archives003 序 : 写完这篇文章后,我准备一直做下去了,包括flight的各个分区,也看到前方的路. ...

  8. How to name a slf4j logger

    Use logger in a non-static context: Logger logger = LoggerFactory.getLogger(this.getClass().getName( ...

  9. K8s 部署 Gitlab CI Runner

    K8s 版本:1.20.6 GitLab CI 最大的作用是管理各个项目的构建状态.因此,运行构建任务这种浪费资源的事情交给一个独立的 Gitlab Runner 来做就会好很多,而且 Gitlab ...

  10. C51—模拟IIC总线实现EEPROM存取数据

    a - 什么是IIC总线 -什么是EEPROM -IIC总线的通信格式 模块化设计注解 整体代码 - 什么是IIC总线 IIC总线是同步通信的一种特殊形式,具有接线口少.控制简单.器件封装形式小.通信 ...