mysql创建数据库

mysql索引的简介

*爱你&永不变心* 提交于 2020-02-03 09:21:08
1.索引是什么? 官方定义:索引是帮助MySQL高效获取数据的数据结构,所以索引的本质是数据结构。 当然还有一个更为简单的理解是:数据本身之外,数据库还维护这一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法, 而这个数据结构就是索引。 存储位置:因为索引本身也很好,因此不可能全部都放在内存中,往往都是以索引文件的方式存储在 磁盘 上。 默认索引采用的算法: 一般采用BTREE 。 2.索引的优势 1)类似图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本。 2)通过索引列对数据进行排序,降低数据排序成本,降低了CPU的消耗。 3.索引的劣势 1)实际上索引也是一张表,该表的主要内容就是保存索引的字段,并且指向具体表的记录,因此索引会占据空间。 2)虽然索引可以提高查询速度,同时却会降低更新表的速度,如果对表进行insert、delete和update时,因为在这过程中,MySQL不仅要保存数据到具体表,也要保存索引文件。 3)索引只是提高sql效率的一个因素,如何建立索引需要花费大量是时间建立适合的索引。 4.索引的分类 1)单值索引:即一个索引只包含单个列,一个表可以有多个单列索引。 2)唯一索引:索引列的值必须唯一,但允许有空值。 3)复合索引:一个索引包含多个数据表字段。(在高并发条件下,倾向建立复合索引

mysql v8.0.19.zip 手动安装服务

一个人想着一个人 提交于 2020-02-03 07:04:06
mysql v8.0.19.zip 手动安装服务 1.下载 2.安装 1.下载 前往 https://dev.mysql.com/downloads/mysql/下载: 然后解压到合适位置 在根目录下创建data文件夹: 在根目录下创建my.ini文件: 添加以下配置: [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\\MySQL\\mysql-8.0.19-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\MySQL\\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8bm4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8bm4 [client] #

MySQL常用命令详解

浪尽此生 提交于 2020-02-03 06:56:09
1.用ssh连接MySQL服务器 mysql -uroot -p'name' #数据库用户名root密码为name 2.库的增删改查(注:MySQL命令的结束符为;) show databases; #查看MySQL已创建所有数据库 use 数据库名; #使用此数据库 create database 数据库名; #创建数据库 drop database 数据库名; #删除数据库 3.表的增删改查 create table 表名(列名1 类型(长度) [约束],列名2 类型(长度) [约束]...); #创建表 1.非空约束 NOT NULL 2.默认值约束 DEFAULT '男' 3.唯一约束 UNIQUE 4.主键约束 PRIMARY KEY drop table 表名; #删除表 ----查询语句后面可以加\G更容易区别 语句的执行顺序:from—>select---- desc 表名; #查看表结构 select * from 表名; #查询表中全部信息 select 列1,列2 from 表名; #查询指定列的信息 select distinct 列2 from 表名; #查询除列2的表信息 select concat(列1,列2) from 表名; #拼接查询 select 列1[+-*/]列2 from 表名; #运算符优先级:1.乘法和除法的优先级高于加法和减法2

mysql学习记录(附案例)

折月煮酒 提交于 2020-02-03 03:46:54
2019年12月08日 数据库---数据的存储和管理的设备 安装数据软件-----mysql/oracle/sqlserver..... 数据库结构------数据库 对象(表,视图,索引,过程,函数) 字段(列) 数据块 数据 数据类型:数值int double.. 字符varchar char.. 日期date DATETIME time.. 开发模式 c/s: 需要安装独立的客户端软件 b/s: 不需要安装客户端软件,浏览器 sqlyog 人-------客户端软件------数据库mysql沟通 c/s 人----- 网页 ---------- 数据库 (html) (SQL) (java) sql语言: 1.DDL(定义语言) 对数据库对象进行操作的语言(create alter. drop.) 比如: 数据库 表 视图 2.DML(操作语言) 对数据库的数据进行操作(insert update. delete. select.) 3.DCL( 控制语言) 对象数据库的权限操作grant revoke. 4.TCL( 事务操作) 对数据库事务进行操作 commit. rollback. #-------------------------对数据库 #创建数据库的语法 CREATE DATABASE 数据库名 #使用数据库 USE DATABASE 数据库名 #删除数据库

mysql数据库基本操作

妖精的绣舞 提交于 2020-02-03 03:41:44
mysql数据库基本操作 前言:上一次我们已经将mysql安装好了,这一次我们来学习下mysql的基本操作 毕竟是人就会犯错,我这写博客都是写实风格的,以前有的实验犯大错那肯定是写不下辽,但是有时过程中犯点小错,直接就改过来,改错过程也都在实验中写出来了,知错能改,善莫大焉,望大家引以为戒 先登录mysql 查看当前数据库 创建一个学校数据库 进入school数据库 显示里面数据 我们来建立一个有学号,姓名,地址和成绩的表 学号名称为4长度,不允许为空 姓名为10长度,不允许为空 地址为50长度可变,默认地址为南京 成绩为精确数值 定义主线 。。。。enmm,所谓人有失足,马有失蹄,俺刚刚不小心打错了。导致错误,不过大家也别担心,小错误。error报错之后,大家按下方向键↑,把我们刚刚打的这段话当中的第一句create改下,我少加了一个e,这就是考验大家英语好不好的小插曲~ 查看表结构 接下来我们来编辑下表 插入数值,values后面的数值要跟前面的对应好 下面再继续添加,方法一样的 查询下 如果想修改表格呢,俺们该这样 修改表格的地址信息为杭州,目标是id为4,名字为stu04(哈哈,这种白话文翻译对着我的输入字符看就行了) 查看 修改成功 能修改那就能删除,那下面看看怎么删除 我们删除stu04 查看,发现stu04没了 如果你想把整个表删除 你会发现表么得了

MySql数据库精简与绿色启动

蹲街弑〆低调 提交于 2020-02-03 00:27:18
1.下载MYSQL的zip包,解压ZIP包 版本低的相对需要的空间少,最好能在mysql-5.6以下,我测试的最高5.6版本为mysql-5.6.46,主要是里面有my.ini文件,高于5.6的版本里面没有my.ini,需要自己创建 MYSQL官方下载地址: https://downloads.mysql.com/archives/community/ 2.删除所有的目录,只保留 data share bin 3.删除BIN下面除以下三个文件之外的所有文件: libmysql.dll(MYSQL5中的文件,在MYSQL5.5中不存在) mysqladmin.exe mysqld.exe 注意:如果要用客户端,请保留mysql.exe 4.删除Share目录下除以下目录外的所有目录 charsets english 5.删除Data目录下的除mysql之外的所有文件和目录 6.在mysql目录下创建或者重命名my-default.ini为my.ini 最终mysql目录下文件如图 bin文件夹里面的文件如图 share文件夹里面的文件如图 data文件夹里面的文件如图 7.启动mysql批处理文件 1 tasklist | find /i "mysqld.exe" 2 if %errorlevel%==0 (exit) else goto stm 3 :stm 4 start

MySQL简介

烈酒焚心 提交于 2020-02-03 00:26:14
1.MySQL简介 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 数据以表格的形式出现 每行为各种记录名称 每列为记录名称所对应的数据域 许多的行和列组成一张表单 若干的表单组成database 2.MySQL安装 百度网盘获取安装包 密码:cxul。 2.1修改配置 2.1.1我们使用的绿色版本,需要自己配置一下运行环境。解压 mysql-5.7.17-winx64 到 F 盘。 2.1.2打开解压后的文件夹,my-default.ini 是默认配置文件。 2.1.3复制粘贴我们自定义的配置文件 my.ini 到当前文件夹。 2.1.4打开 my.ini 文件夹,修改其中的 basedir 和 datadir 为自己的路径,my.ini文件如下所示: 2.2安装 MySQL 服务 2.2.1在 bin目录下打开DOS命令窗口。 2.2.2 输入 mysqld install 回车。出现 Service successfully installed.或者 The

Mariadb单机多实例

半城伤御伤魂 提交于 2020-02-02 17:41:14
首先非常感谢原创的无私奉献,自己在实验中学到了很多。此文大部分来自于原创,同时有自己在解决遇到故障的一些方法。随便百度了一些文章,但还是没有那么顺利,故写出来和大家一起分享。 原创网址: https://blog.51cto.com/bingdonghuoyan/1650347 实验目的:我们在同一台服务器上运行3个mysql服务分别开启3306,3307,3308端口 第一步: 安装mariadb yum install mariadb -y yum install mariadb-server -y 第二步:开始配置多实例 1) 创建3个目录分别保存3个实例对应的数据 [root@localhost ~]# mkdir -p /mariadb/data{3306,3307,3308} 2) 更改所属组和所有者 [root@localhost ~]# chown -R mysql:mysql /mariadb ### 为数据实例目录初始化 [root@localhost ~]# mysql_install_db --datadir=/mariadb/data3306 --user=mysql [root@localhost ~]# mysql_install_db --datadir=/mariadb/data3307 --user=mysql [root@localhost ~

mysql索引介绍

此生再无相见时 提交于 2020-02-02 17:30:20
1、索引是什么   索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。   可以理解为“排好序的快速查找数据结构”   在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,   这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 2、优势   类似大学图书馆建书目索引,提高数据检索效率,降低数据库的IO成本。   通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗。 3、劣势   实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占空间的。   虽然索引大大提高了查询速度,同时确会降低更新表的速度,如对表进行INSERT、UPDATE、DELETE。   因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段。   都会调整因为更新所带来的键值变化后的索引信息。 4、索引的分类    注意:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引             MyISAM和InnoDB存储引擎:只支持BTREE索引, 也就是说默认使用BTREE,不能够更换             MEMORY/HEAP存储引擎:支持HASH和BTREE索引        1、索引我们分为四类来讲

CentOS下MySQL的安装

▼魔方 西西 提交于 2020-02-02 17:25:17
MySQL数据库是一款比较常用的数据库,大家在练习安装时,可能会遇到各种各样的问题,请大家参考在CentOS系统下MySQL数据库的安装方式。如有任何问题,欢迎留言,本人随时解答。 MySQL安装步骤如下: 第一步:上传 MySQL二进制安装包 MySQL版本:5.6.3 下载链接: https://pan.baidu.com/s/1uvqAjDP6PRNWHlNt5tyvKQ 第二步:添加用户组,创建用户 groupadd mysql // 添加一个用户组,名字叫做 mysql useradd -g mysql mysql // 并创建一个用户 mysql 第三步:解压缩,创建软链接 cd /usr/local/ tar zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz ln -s mysql-5.6.34-linux-glibc2.5-x86_64 mysql 第四步:创建数据目录,并修改所有者所属组 mkdir -p /data/data0/mysql/3306/data/ mkdir -p /data/data0/mysql/3306/binlog/ mkdir -p /data/data0/mysql/3306/relaylog/ chown -R mysql:mysql /data/data0/mysql/ 第五步:初始化数据