1.数据的组织结构

<1>层次型

<2>网状型

<3>关系型


2.mysql软件包格式


     <1>.软件包管理器特有的格式:.rpm包

     <2>.通用二进制包:解压玩就能用

     <3>.源程序:源码包

3.mysql是C/S架构


     客户端:mysql   要安装的包:mysql

     服务端:mysqld     要安装的包:mysql-server

     默认是监听在3306端口

     它一般以mysql 用户,mysql组来运行

4. 磁盘格式化之后把空间分为了两个区域:一个叫“元数据区域”,一个叫“数据区域”。数据区域还会划分成磁盘块。

5.安装完之后在客户端命令行界面中输入:mysql就可以进出mysql数据库了

########################################################################################

以上都是基于安装红帽自带的RPM包的过程。


6.mysql命令的选项


     -u 指定用户名(默认是root,这个用户是mysql的root。不是系统的。它的权限是最高的)

     -p (建议是-p后边不要输入密码,这样所有人可见,不安全。直接回车即可,使用交互的方式输入密码)

     -h 指定主机 

修改root密码

第一次修改密码: mysqladmin -u root    password '123123' 回车

第二次修改密码: mysqladmin -u root -p password '123123' 回车后输入原密码

               注意在第二条命令中-p后边不要有空格,直接接密码即可


7.mysql客户端交互有两种模式


     交互式模式

     批量处理模式(执行mysql脚本的)。

交互式模式中的命令类别:

     客户端命令:?或是help获取命令帮助

     服务端命令:

          都必须使用语句结束符,默认为分号

         

8. 关系数据库对象:库 、表、索引、试图、约束、存储过程、存储函数、触发器、游标、用户。

9.mysql的库其实是对应在/var/lib/mysql/下的相对应的目录

10.表

     他是由行和列组成

     表:又叫做一个实体

     行:raw

     列:field

    

     我们要网表里插入一个数据,需要定义字段名称,数据类型,类型修饰。

    

     数据类型:

     字符型:

          CHAR

          VARCHAR

          BINARY

          VARBINARY

          TEXT

          BLOB

    

     数值型:

          整型:

               精确数值型

                    整型

               十进制

          近似数值:

               浮点型

日期:

布尔型:


11.


  DDL:定义数据对象的

     命令:CREATE ALTER DROP

  DML:操作语言

     命令:INSERT UPDATA DELETE

  DCL:控制语言

     命令:GRANT REVOKE

这些命令是不区分大小写的


12.库的相关操作


     格式: create database 库名;

    查看有哪些库 :show databases;

    创建一个库 :create database pangbing;

    删除一个数据库:drop database pangbing;

    

   use mysql:表示使用mysql这个数据库,创建表时不指定数据库的话就在这个库里创建表。

否则在创建表的时候要使用:create  table 库名.表名  


13.表的相关操作


     格式:create table 表名(字段的定义);

     查看默认库中的表:show tables;

     查看特定数据中的表: show tables from 库名;

     查看表的结构:desc 表名;

     删除表:drop table 表名;

 

  修改表:ALTER TABLE 表名;

     修改的方法有这么几种

     MODIFY 修改某个字段 (把字段的属性改改,字段的名字不变)

     CHANGE 改变某个字段的 (字段名称改变)

     ADD     添加一个字段

     DROP     删除字段

help alter table:查看帮助


14.创建msql用户


     create user '用户名'@'主机' identified by '密码'

     例子:mysql> create user 'pangbing'@'192.168.3.110' identified by '123';

     //上边的IP地址是允许访问的主机地址

##############################################################    

特别注意:在授权用户权限后,登陆时一定要指定登陆的mysql服务器

-h 要登录的服务器IP地址      登陆: mysql -u pangbing -h 192.168.3.110 -p

##############################################################

   删除mysql用户

     drop user '用户名'@'host'

     例子:drop user 'bing'@'%';


15.给用户授权:


注意;如果用户不存在,就会自动创建授权的用户    

GRANT 权限列表 ON 库名.表名 TO '用户名'@'主机地址' IDENTIFIED BY '密码'


取消授权:


     REOVKE 权限列表 ON 库名.表名 FROM '用户名'@'主机地址'

<1>权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔

  例如:select insert updata。使用all privileges代表所有权限,可授权任何操作。

<2>IDENTIFIED BY :用于设置用户的密码,如果在授权时省略,表示密码为空。

<3>主机地址:这时允许哪些主机连接服务器器,也可以写成IP(客户端的地址)

          '%'代表任意主机

例子:grant all  on 库名.* to 'pangbing'@'%' identified by '密码'


16.查看权限列表:


     mysql> show grants for 'pangbing'@'%';

            select user,host  from mysql.user;

17.默认情况下,root用户是不具备远程登录的权限的,这也是基于安全考虑;

mysql> Grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;


18.查看mysql支持的引擎


     mysql> show engines;

mysql组织结构的更多相关文章

  1. Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

    项目建设完成之后的结构: 数据库的表结构如下: 环境建设:搭建Maven环境.Tomcat环境.需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备): 开始创建工程: 1.创建 ...

  2. MySQL的InnoDB索引原理详解

    摘要 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节. InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档).本着高效学习的目的,本篇 ...

  3. 【转】MySQL索引背后的数据结构及算法原理

    摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BT ...

  4. [转]MySQL索引背后的数据结构及算法原理

    摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BT ...

  5. MySQL索引背后的数据结构及算法原理【转】

    本文来自:张洋的MySQL索引背后的数据结构及算法原理 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持 ...

  6. MySQL索引背后的数据结构及算法原理

    摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BT ...

  7. 基于内存,redis,mysql的高速游戏数据服务器设计架构

    转载请注明出处,欢迎大家批评指正 1.数据服务器详细设计 数据服务器在设计上采用三个层次的数据同步,实现玩家数据的高速获取和修改. 数据层次上分为:内存数据,redis数据,mysql数据 设计目的: ...

  8. MySQL的InnoDB索引原理详解 (转)

    摘要: 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节. InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档).本着高效学习的目的,本 ...

  9. [纯干货] MySQL索引背后的数据结构及算法原理

    摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BT ...

随机推荐

  1. JavaBean的命名规则

    JavaBean的命名规则Sun 推荐的命名规范1 ,类名要首字母大写,后面的单词首字母大写2 ,方法名的第一个单词小写,后面的单词首字母大写3 ,变量名的第一个单词小写,后面的单词首字母大写为了使 ...

  2. BlockingQueue的基本原理

    1. 前言 BlockingQueue即阻塞队列,它算是一种将ReentrantLock用得非常精彩的一种表现,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者 ...

  3. Linux:spool命令

    格式调整有以下参数: set echo on/off--是否显示脚本中的需要执行的命令 set feedback on/off--是否显示 select 结果之后返回多少行的提示 set linesi ...

  4. springboot优雅实现异常处理

    前言 在平时的 API 开发过程中,总会遇到一些错误异常没有捕捉到的情况.那有的小伙伴可能会想,这还不简单么,我在 API 最外层加一个 try...catch 不就完事了. 哈哈哈,没错.这种方法简 ...

  5. linux系统下安装dubbo-admin

    1.在安装dubbo-admin之前确保你得linux服务器上已经成功安装了jdk,tomcat, 若还没安装jdk以及tomcat则参考我的上一篇文章"linux环境下安装jdk,tomc ...

  6. 添加用户的jsp页面

    <%@ page contentType="text/html;charset=UTF-8" language="java" %><!-- H ...

  7. Python用pandas获取Excel数据

    import pandas as pd df1 = pd.DataFrame(pd.read_excel(r'C:\python测试文件\我的三国啊.xlsx',sheet_name='Sheet1' ...

  8. netty系列之:一个价值上亿的网站速度优化方案

    目录 简介 本文的目标 支持多个图片服务 http2处理器 处理页面和图像 价值上亿的速度优化方案 总结 简介 其实软件界最赚钱的不是写代码的,写代码的只能叫马龙,高级点的叫做程序员,都是苦力活.那么 ...

  9. PMP过程组与知识领域

    过程组知识领域 启动 规划 执行 监控 结尾 整合管理 制定项目章程 制定项目计划 指导与管理项目工作 监控项目工作 结束项目过程或阶段 项目管理知识 实施整体变更控制 范围管理 规划范围管理 确认范 ...

  10. 【01】SpringBoot2核心技术-基础入门

    SpringBoot 2 1. SpringBoot2核心技术-基础入门 01 Spring与SpringBoot 1.Spring 能做什么 1.1 Spring的能力 微服务:将一个应用的所有功能 ...