mysql创建数据库

mysql5.7安装

China☆狼群 提交于 2020-03-06 03:26:13
1、下载安装包【Percona-Server-5.7.25】 https://www.percona.com/downloads/Percona-Server-5.7/LATEST/ 链接:https://pan.baidu.com/s/1ZvmX7IgNxGY0WhqA_ZC3pw 2、解压安装部署 [root@k8smaster01 mysql]# pwd /data/mysql [root@k8smaster01 mysql]# tar -xvf Percona-Server-5.7.25-28-Linux.x86_64.ssl101.tar.gz #解压软件包 [root@k8smaster01 mysql]# ls -lrt total 446252 drwxrwxr-x 10 root root 4096 Feb 18 2019 Percona-Server-5.7.25-28-Linux.x86_64.ssl101 -rw-r--r-- 1 zhaiky zhaiky 456955915 Mar 2 14:01 Percona-Server-5.7.25-28-Linux.x86_64.ssl101.tar.gz [root@k8smaster01 mysql]# ln -s Percona-Server-5.7.25-28-Linux.x86_64.ssl101

MySQL 存储引擎

非 Y 不嫁゛ 提交于 2020-03-05 22:35:28
存储引擎 DBMS使用存储引擎进行数据的创建、查询、更新、删除操作。 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。 MySQL提供了多种存储引擎,最常见的有3种。 1、MyISAM MySQL5.5之前的默认的存储引擎, 每个MyISAM在磁盘上存储成三个文件,文件名和表名相同,扩展名分别是 (1)frm文件:存储表的定义 (2)MYD文件:存储表中的数据(记录) (3)MYI文件:存储索引。 索引保存的是数据文件的指针 特点 访问速度快(优) 支持全文索引(优)。但基本不使用MySQL的全文索引,全文索引一般都是使用第三方的ElasticSearch,Solr等更加成熟的解决方案。 不支持事务、外键(缺) 默认的锁粒度为表级锁,所以并发度很差(缺),但加锁快,锁冲突较少,不容易发生死锁(优); 对数据的查询缓存只缓存索引,不缓存数据(记录),而且使用的是操作系统本身的缓存。 自动增长列可以是组合主键中的任何一列。设置自动增长列:创建表时,在字段后加auto_increment,默认初始值是1 适用场景 不需要事务 不使用外键 操作以select、insert为主 MyISAM支持三种不同的存储格式 (1)静态表(fixed) 表中不能包含变长字段(比如VARCHAR, BLOB, TEXT),每个记录都是固定的长度

认识数据库

佐手、 提交于 2020-03-05 22:07:59
数据库的定义 数据库是以一定的方式存储在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合 我们可以对数据的数据运行新增、截取、更新、删除等操作。 数据库类型 关系型数据库: MySQL SQL Server MariaDB PostgreSQL Oracle Sybase 非关系型数据库: Redis MongoDB BigTable CouchDB MySQL 优势:体积小 速度快、总体拥有成本低、开放源码 安装 下载MySQL社区版就行 配置bin文件夹到环境变量 1)在我的电脑中选择属性,高级系统设置,选择环境变量,找到path,新建,将mysql的bin文件路径加进去就行! 登录MySQL 终端中: mysqo -uroot -p 安装错误 密码错误 彻底删除MySQL: (1)首先要在注册列表里删除MySQL的注册表,用regedit进入注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application。这个文件夹下有两个MySQL文件,都删除。 (2)打开服务,命令是services.msc,关掉这个服务。 (3)找到MySQL的安装位置,删除。 (4)去C盘中找:C:\Program Files和C:\Program Files (x86)

MySQL数据库操作

不想你离开。 提交于 2020-03-05 22:06:13
MySQL数据库操作 链接: https://pan.baidu.com/s/1ANGg3Kd_28BzQrA5ya17fQ 提取码:ekpy 复制这段内容后打开百度网盘手机App,操作更方便哦 1.SQL语句概述 2.MySQL数据库表的数据操作 注:大部分命令不区分大小写,命令都必须以“;”结尾 2.1查看所有小库里的小库名 2.2查看数据库中数据表的信息 use 数据库名;------>指定一个数据库 show tables;------->查看一个数据库中的所有数据表的信息 2.3如何创建一个库 2.4如何删除一个库 2.5如何创建一个表头 2.6如何删除一个表头 2.7显示一个数据表的结构(字段) 2.8如何操作一个表里的数据 2.8.1增 不指定字段 指定字段 2.8.2删 2.8.3改 不加后缀条件的后果 后边必须加条件 指定 2.8.4查 指定 2.9修改密码 2.10刷新语句,立即生效 3.用户权限设置 grand 3.1已知: 服务端IP:192.168.0.102 客户端IP:192.168.0.104 3.2服务端为客户端创建远程登录的账号 3.3.1服务端登录检查 3.3.2客户端登录检查 3.4查看当前登录用户是谁 3.5查看当前登录用户权限 3.6撤销权限 3.7 MySQL 通配符 例如: 来源: https://www.cnblogs.com

MySQL的SQL语句

☆樱花仙子☆ 提交于 2020-03-05 20:59:01
须知: SQL语言:结构化查询语言,是关系型数据库查询语言的标准,不同的数据库虽然有自己私有扩展,但关键词都支持:(select、update、delete、insert、where) SQL语句分类:像Oracle、MSSQL都是通用的 DDL:数据定义语言(create、alter、drop、rename) DML:数据库维护语言(select、insert、update、delete) DCL:数据库控制语言,权限(Grant、revoke) TCL:事务控制语言(commt、sarepqint):新型的语句 一、数据库增删改查 根据这个表结构以下来操作: select * from user; 基本操作 1.创建数据库 create database name; 2.删除数据库 drop database name; 3.创建一个用户表 create table user(id int,name varchar(30),pass varchar(30)); 4.插入数据 insert into user(id,name,pass) values("1","zhangsan","123"); 5.删除一个表 drop table user; 6.查看表字段 desc table user; 7.查看表数据 select * from user; 8.修改表名 rename

MySQL下的SQL语句

强颜欢笑 提交于 2020-03-05 20:58:43
SQL语言包含四个部分:   DDL(数据库定义语言):用于定义和管理数据对象,包括数据库、数据表等           如:create、drop、alter   DML(数据库操作语言):用于操作数据库对象中所包含的数据           如:insert、update、delete   DQL(数据库查询语言):用于查询数据库对象中所包含的数据           如:select   DCL(数据库控制语言):管理数据库的语言,包括管理权限及数据更改           如:grant、revoke、commit、rollback          【对数据库的操作】 创建数据库: create database/schema [if not exists] db_name default character set '字符集'; 删除数据库: drop database if exists db_name; 查看已有的数据库: show databases/schemas; 打开指定数据库: use db_name; 查看当前打开的数据库: select database(); 查看已创建的指定数据库的编码方式: show create database db_name; 修改已有数据库的编码方式: alter database db_name default

mysql 的sql 语句

吃可爱长大的小学妹 提交于 2020-03-05 20:57:56
(一)mysql客户端命令 管理: \h help : 查看帮助 \G:格式化查询 \s status:查看数据库的状态信息 \ source:导入sql文件 \u use:切换数据库 \! system:在数据库中使用系统命令 (二)mysqladmin客户端管理 #查看MySQL进程是否存活 [root@db01 ~]# mysqladmin ping mysqld is alive #查看mysql信息 [root@db01 ~]# mysqladmin status #关闭mysql进程 [root@db01 ~]# mysqladmin shutdown #查看MySQL当前参数 [root@db01 ~]# mysqladmin variables #库外创建数据库 [root@db01 ~]# mysqladmin create aaa #库外删除数据库 [root@db01 ~]# mysqladmin drop aaa #刷新binlog日志 [root@db01 ~]# mysqladmin flush-log #修改密码 [root@db01 ~]# mysqladmin password '123' (三)sql语句 1.DDL 数据定义语言 开发规范:库名,表名 都要小写 ,要不然会误删除数据的 1.库 create(创建) 查看创建的命令 mysql>

mysql非常用命令笔记

拈花ヽ惹草 提交于 2020-03-05 20:24:11
一、连接数据库 不借助数据库管理软件(如Navicat等软件),通过dos连接mysql服务器,然后操作数据库. 连接数据库通用格式:mysql -P 端口号 -h mysql主机名或ip地址 -u 用户名 -p 解释: (-P大写P代表端口,小写p代表密码,h代表主机名或ip,u代表user用户)” mysql - P 3306 - h 192 . 168 . 1 . 101 - u root - p 1.本地连接 如果是命令行是mysql所在的本机,而且用默认的端口 3306 时,可以简化语句为: mysql - u root - p 2.远程连接 注意: 使用远程连接时,使用的连接用户和该用户现在的ip地址应该是远程数据库中允许的用户和允许的ip,否则是不允许连接的. mysql - P 3306 - h 192 . 168 . 1 . 101 - u root - p 二、操作数据库 在使用用户名和密码成功登录mysql数据库后,在该用户的权限范围内可以操作该用户对数据库的操作. db_test是我自己创建的数据名.在操作数据时每条语句是用;或\g来标志结束的 1.查看所有数据库 show databases ; 2.创建数据库 create database db_test ; 3.使用数据库 use db_test ; 4.显示数据库中所有表 show tables ;

Mybatis基础知识学习(一)

陌路散爱 提交于 2020-03-05 18:33:04
本文主要简单的介绍了mybatis以及简单使用,很浅显,相关内容并不深入,也并未深究其原理,着重点在于如何使用,有些地方可能还有一些小问题,请多多包涵,谢谢~ 一、Mybatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs) Mybatis Mybatis是一个 持久层 框架,支持定制化SQL、存储过程以及高级映射。借助Mybatis可以简化开发过程中有关持久层的工作量,进而提高编码效率。 通俗地说,借助Mybatis可以简化有关数据库操作的代码,Mybatis本质上就是实现一些功能代码的集合,在使用它时所减轻的工作量实际是由Mybatis自动完成的。 二、使用Mybatis的准备工作 (1)新建项目 使用IDEA新建一个 maven 项目。(可以简单地把maven理解为是一个包的管理工具,实际上其功能远不止这个,有关maven的使用,这里不进行介绍,可参考网上大佬的博客) 项目建立后

优化数据库

谁都会走 提交于 2020-03-05 16:29:44
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOTNULL ,这样在将来执行查询的时候,数据库不用去比较NULL值。 对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。 2、使用连接(JOIN)来代替子查询(Sub-Queries) MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询,如下所示: