mysql创建数据库

mysql 学习笔记 01

孤街醉人 提交于 2020-03-11 23:29:43
知识大纲 客户端查询请求流程 先来看客户端运行一条查询 sql 会经过哪些流程: mysql 基本组成结构 从上面的图中可以看出,mysql 大致由 server 层 和 存储引擎层组成。 为了管理方便,mysql 把连接管理、查询缓存、语法解析、查询优化这些并不涉及真实数据存储的功能划分为 server 层的功能,把真实存取数据的功能划分为存储引擎的功能。 下面详细说明下各个模块的功能: 一、server server 层又分别由 连接器、查询缓存、分析器、优化器、执行器组成。 1.1 连接器 mysql 是 C/S 架构,每当有一个客户端连接到服务器时,服务器都会创建一个线程来专门处理与这个客户端的交互。 客户端和服务端的连接方式总共有三种。 TCP/IP 命名管道和共享内存(Windows 系统, 客户端和服务端 必须在同一台机器) Unix 域套接字文件(类Unix 系统,客户端和服务端 必须在同一台机器) 注意: 如果用户名密码认证通过,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖于此时读到的权限。 也就是说即使管理员在此时修改了用户的数据库权限,只有用户重新建立连接才会生效。 当客户端与服务端建立连接后,客户端就会以文本消息的方式与服务端通信(CRUD)。服务端接收到消息后(比如一个查询请求),还要进行一系列处理,才能返回数据给客户端

搭建mysql NDB集群

别来无恙 提交于 2020-03-11 18:03:33
NDB群集安装 介绍 https://dev.mysql.com/doc/refman/8.0/en/mysql-cluster-basics.html NDBCLUSTER (也称为 NDB )是一种内存存储引擎,提供高可用性和数据持久性功能。 的 NDBCLUSTER 存储引擎可以与一系列故障切换和负载平衡选项进行配置,但最简单的是开始在集群级别的存储引擎。 NDB Cluster的 NDB 存储引擎包含一整套数据,仅依赖于群集本身内的其他数据。 NDB群集 的 “ 群集 ” 部分的配置独立于MySQL服务器。 在NDB群集中,群集的每个部分都被视为一个 节点 。 共有三种类型的群集节点,并且在最小的NDB群集配置中,将至少有三个节点,这些类型之一: 管理节点 :这种类型的节点的作用是管理NDB群集中的其他节点,执行诸如提供配置数据,启动和停止节点以及运行备份之类的功能。 由于此节点类型管理其他节点的配置,因此应首先启动此类型的节点,然后再启动任何其他节点。 使用命令 ndb_mgmd 启动一个MGM节点 。 数据节点 :这种类型的节点存储集群数据。 NDB群集表通常完全存储在内存中,而不是磁盘上(这就是为什么我们将NDB群集称为 内存 数据库)。 但是,某些NDB群集数据可以存储在磁盘上。 SQL节点 :这是访问集群数据的节点。 对于NDB群集,SQL节点是使用

Linux常用命令,及JDK、Tomcat和MySQL在Linux下的部署(CentOs7.6和CentOs6.5均适用)

半腔热情 提交于 2020-03-11 17:03:45
Linux常用命令,及JDK、Tomcat和MySQL在Linux下的部署(CentOs7.6和CentOs6.5均适用) 1.Linux常用命令 pwd 打印工作目录,当前所有文件夹全路径 cd 进入到文件夹 mkdir 新建空文件夹 ls平铺 ll详细列表 vi 和 vim 都是编辑文件 如果文件不存在,带有创建文件功能. vi 普通编辑 vim 高级编辑(带有颜色) 进入到编辑器后非可编辑状态,点击”i”或”insert”启用编辑状态 编辑后点击”esc”退出编辑状态,输入 :wq 保存并退出 :q 不保存退出(适用于没有编辑时) :q! 强制退出 touch 创建空文件. cat 查看文件全部内容. head [-n] 文件名 查看文件前 n 行,默认前 10 行. tail [-n] 文件名 查看文件后 n]行,默认后 10 行. tailf 动态显示文件后n行内容.常用在显示tomcat日志文件功能. echo ‘内容’ >> 文件名 向文件中添加一些内容. ifconfig 打印网卡信息. reboot 重启. tar zxvf 文件名 解压 cp [-r] 原文件 新文件路径 : 复制文件 -r 复制文件夹 ctrl+c 中断 mv 原文件 新文件 : 剪切(具备重命名功能) rm [-rf] 文件名 : 删除 -r 删除目录 -f 强制删除,不需要确认.

MySQL 导入数据

柔情痞子 提交于 2020-03-11 13:37:58
1、mysql 命令导入 使用 mysql 命令导入语法格式为: mysql -u用户名 -p密码 < 要导入的数据库数据(runoob.sql) 实例: # mysql -uroot -p123456 < runoob.sql 以上命令将将备份的整个数据库 runoob.sql 导入。 2、source 命令导入 source 命令导入数据库需要先登录到数库终端: mysql> create database abc; # 创建数据库 mysql> use abc; # 使用已创建的数据库 mysql> set names utf8; # 设置编码 mysql> source /home/abc/abc.sql # 导入备份数据库 3、使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。 mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;  如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。 你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。 两个命令的

MySQL操作笔记(持续更新)

泪湿孤枕 提交于 2020-03-11 13:13:51
参数了解 参数 描述 -u 用户名 -h 地址 -p 密码 MySQL基本命令 通过mysql -u root -p 来启动mysql show databases ; #查看当前实例下包含多少个数据库 create database [IF NOT EXISTS] 数据库名 ; # 创建新的数据库 drop database 数据库名 ; #删除指定数据库 use 数据库名 ; #进入指定数据库 show tables ; #进入数据库后查询该数据库下包含多少个数据表 desc 表名 ;# 查看指定数据表的表结构 show create table 表名;#观看建表语言 创建和使用数据库 数据库大小写敏感,而SQL语句不敏感 create database menagerie; use menagerie # 进入数据库 mysql -h host -u user -p menagerie # 连接到指定数据库,不然每次都要使用use来进入 创建表 show tables; # 查看所有表 create table pet (name varchar(20), sex char(1), birth date, death date); # 创建表 describe pet; # 查看表 导入数据 load data local infile ‘/path/pet.txt’

MySQL - 创建数据库

烈酒焚心 提交于 2020-03-11 13:06:08
文章目录 MySQL - 创建数据库 版本信息 创建数据库 参考 MySQL - 创建数据库 版本信息 数据库版本: mysql> status -------------- mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL) 创建数据库 语法: CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name [ create_specification ] . . . create_specification: [ DEFAULT ] CHARACTER SET [ = ] charset_name | [ DEFAULT ] COLLATE [ = ] collation_name | DEFAULT ENCRYPTION [ = ] { 'Y' | 'N' } 创建数据库: mysql > CREATE DATABASE for_test - > CHARACTER SET = utf8 - > COLLATE = utf8_general_ci ; Query OK , 1 row affected , 2 warnings ( 0.01 sec ) 查看结果: mysql > SHOW DATABASES ; + ---------------

centos7安装mysql5.6

五迷三道 提交于 2020-03-11 10:48:02
CentOS7 上安装mysql5.6 (最好切换到root下操作!) CentOS7将默认数据库由mysql替换为Mariadb,因此需要先卸载Mariadb。方法为: [root@gerrit+gitlab ~]# rpm -qa|grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 [root@gerrit+gitlab ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 删除my.conf:(如果存在的话) [root@gerrit+gitlab ~]# rm /etc/my.cnf 创建mysql用户组: [root@gerrit+gitlab ~]# groupadd mysql 创建mysql用户并加入用户组: [root@gerrit+gitlab ~]# useradd -g mysql mysql 下载安装包: 从 https://dev.mysql.com/downloads/mysql/5.6.html#downloads下载mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz,适配操作系统选择Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR

Spring Boot MyBatis

不想你离开。 提交于 2020-03-11 10:17:57
Spring Boot 整合 Druid 概述 Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。 Druid 是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括 DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid 已经在阿里巴巴部署了超过 600 个应用,经过多年生产环境大规模部署的严苛考验。Druid 是阿里巴巴开发的号称为监控而生的数据库连接池! 引入依赖 在 pom.xml 文件中引入 druid-spring-boot-starter 依赖 com.alibaba druid-spring-boot-starter 1.1.10 1 2 3 4 5 引入数据库连接依赖 mysql mysql-connector-java runtime 1 2 3 4 5 配置 application.yml 在 application.yml 中配置数据库连接 spring: datasource: druid: url: jdbc:mysql://ip

[MySQL]安装和启动

一笑奈何 提交于 2020-03-11 08:27:03
一 MySQL简介 1)MySQL MySQL是MySQL AB公司的数据库管理系统软件,是最流行的开源(Open Source,开放源代码)的关系型数据库管理系统。 2) MySQL具有以下主要特点。 高速: 高速是MySQL的显著特性,在MySQL中,使用了极快的“B树”磁盘表(MyISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接;SQL函数使用高度优化的类库实现,运行速度快。一直以来,高速都是MySQL吸引众多用户的特性之一,这一点可能只有亲自使用才能体会。 支持多平台: MySQL支持超过20种开发平台,包括Linux、Windows、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD、Solaris等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。 支持各种开发语言: MySQL为各种流行的程序设计语言提供支持,为它们提供了很多API函数,包括C、C++、Java、Perl、PHP等。 提供多种存储器引擎: MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。 功能强大: 强大的存储引擎使MySQL能够有效应用于任何数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统

Python之mysql(二)

自闭症网瘾萝莉.ら 提交于 2020-03-11 08:06:50
一、概述 1、什么是数据库 ?   答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?   答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作 PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Database Management System) 3、什么是SQL ?  答:上述提到MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。SQL是结构化语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言。 二、下载安装 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 想要使用MySQL来存储并操作数据