mysql创建数据库

SpringBoot使用JdbcTemlate实现多数据源操作

左心房为你撑大大i 提交于 2020-01-31 03:33:28
这里使用 阿里云ESC CentOS7 服务器,MySQL版本为5.6.47 可能会用到: Navicat远程连接Mysql 一、创建数据库 二、依赖选用 Spring帮助我们导入依赖之后,我们需要对依赖进行增加和修改 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-jdbc </ artifactId > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency > <!-- 增加配置数据库连接池的依赖--> < dependency > < groupId > com.alibaba </ groupId > < artifactId > druid-spring-boot-starter </ artifactId > < version > 1.1.10 </ version > </ dependency > < dependency > < groupId > mysql </

mysql基础命令

雨燕双飞 提交于 2020-01-31 01:22:29
1.进入数据库 mysql -h 主机地址 -u username -p password; 2.增加新用户 grant select (insert,update,delete,all privileges) on 数据库.* to username@登录主机 identified by '''password'; 其中登录主机:‘%’为任意主机可登陆         localhost本机登录         ip地址 指定ip flush privileges; 3.权限 查看name用户的权限 show grants for name; 给权限 grant select on db_name.* to name; 去权限 revoke select on db_name.* to name; 4.数据库操作 查看所有数据库 show databases; 或 select schema_name from information.schema.schemata; 查看正在使用的数据库 select database(); 使用数据库 use db_name; 创建数据库 create database db_name; 删除数据库 drop database db_name; 5.表操作 查看数据库可用的表 show tables; 查看表的结构 describe tb

MariaDB 密码,新用户添加

落爺英雄遲暮 提交于 2020-01-31 01:13:51
修改root密码 1.以root身份在终端登陆(必须) 2.输入 mysqladmin -u root -p password ex 后面的 ex 是要设置的密码 3.回车后出现 Enter password 输入就密码,如果没有,直接回车 打开远程访问权限 MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) 如果远程还是没有办法访问,那就开启3306端口就行: [root@marslv yum.repos.d]# iptables -A INPUT -p tcp --dport 3306 -j ACCEPT [root@marslv yum.repos.d]# service iptables save [root@marslv yum.repos.d]# service iptables restart 创建用户 //创建用户 mysql> insert into mysql.user(Host,User

mysql数据库 day03

Deadly 提交于 2020-01-31 00:15:51
---恢复内容开始--- 1.外键(重点) 2.修改表的完整语句(了解知识点) 一.外键 外键一共分为三大类:一对多,多对多,一对一 1.一对多: 为什么要有这些外键了: 比如说定义了一张员工表 # 定义一张部门员工表 id name gender dep_name dep_desc 1 jason male 教学部 教书育人 2 egon male 外交部 漂泊游荡 3 tank male 教学部 教书育人 4 kevin male 教学部 教书育人 5 owen female 技术部 技术能力有限部门 那么这张表有什么问题 ?: 把所有的数据都存放在一张表的弊端: 1.表的结构不清晰 2.浪费硬盘空间(因为有相同的部门,需要重复写) 3.表的扩展性极差(无法忽略的缺点) 这个问题就类似我们将所有的代码都写在用一个py文件内 那么我们该怎么解决这个问题:(我们要把表分开,解耦和)           emp id emp_name emp_gender dep_id 1 jason male 1 2 egon female 2 3 tank male 2 4 jerry male 2 5 kevin male 3             dep id dep_name dep_desc 1 外交部 形象代言人 2 教学部 教书育人 3 技术部 技术能力有限部门 表示解耦和了

MySQL--分类及基本语法

醉酒当歌 提交于 2020-01-30 23:43:58
SQL分类: 1,DDL(Data Definition Language)数据定义语言:用来定义数据库对象:数据,表,列表。关键字:create,drop,alter等 2,DML(Data Manipulation Language)数据操作语言:用来对数据库中的表的数据进行增删改。关键字:insert,delete,update等 3,DQL(Data Query Language)数据查询语言:用来查询数据库中表的记录(数据)。关键字:select,where等 4,DCL(Data Control Language)数据控制语言:用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE等 单行注释: -- 注释内容 或 #注释内容 (第二个是mysql特有的) 多行注释: /* 注释 */ DDL:操作数据库,表 操作数据库CRUD: 1,C(Create):创建 创建数据库:create database 数据库名称; 创建数据库,判断不存在,在创建:create database if not exists 数据库名称; 创建数据库,并指定字符集:create database if not exists 数据库名称 character set 字符集名; 2,R(Retrieve):查询 查询所有数据库的名称:show databases;

mysql必知必会--联 结 表

依然范特西╮ 提交于 2020-01-30 23:18:48
联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join) 表。联结是利用SQL的 SELECT 能执行的最重要的操作,很好地理解联结 及其语法是学习SQL的一个极为重要的组成部分 外键(foreign key) 外键为某个表中的一列,它包含另一个表 的主键值,定义了两个表之间的关系 关系数据库的可伸缩性远比非关系数据库要好 可伸缩性(scale) 能够适应不断增加的工作量而不失败。设 计良好的数据库或应用程序称之为可伸缩性好(scale well) 为什么要使用联结 正如所述,分解数据为多个表能更有效地存储,更方便地处理,并 且具有更大的可伸缩性。但这些好处是有代价的。 如果数据存储在多个表中,怎样用单条 SELECT 语句检索出数据? 答案是使用联结。简单地说,联结是一种机制,用来在一条 SELECT 语句中关联表,因此称之为联结。使用特殊的语法,可以联结多个表返 回一组输出,联结在运行时关联表中正确的行 维护引用完整性 重要的是,要理解联结不是物理实体。换句 话说,它在实际的数据库表中不存在。联结由MySQL根据需 要建立,它存在于查询的执行当中 创建联结 联结的创建非常简单,规定要联结的所有表以及它们如何关联即可 现在来看 FROM 子句。与以前的 SELECT 语句不一样,这条语句的 FROM 子句列出了两个表,分别是 vendors 和 products

windows下安装Mysql8

白昼怎懂夜的黑 提交于 2020-01-30 20:30:11
1、下载mysql8 国内不要官网下,太慢了,推荐中科大的:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0 下载,速度杠杠的。 2、解压 3、自己在mysql-8.0.17-winx64下创建my.ini文件,里面内容如下: [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=E:\01-tools\11-mysql\mysql-8.0.17-winx64 # 设置mysql数据库的数据的存放目录 datadir=E:\01-tools\11-mysql\mysql-8.0.17-winx64\Data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] #

Zabbix笔记一:zabbix安装

别来无恙 提交于 2020-01-30 19:57:37
最近做性能测试时,必须要自己在服务器上安装性能监控工具,最后决定使用Zabbix,打算最近整理记录下安装部署的过程~ 一、Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 二、LAMP/LNMP介绍 LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。 L

涂抹mysql笔记-管理mysql库和表

允我心安 提交于 2020-01-30 19:21:15
mysql的表对象是基于库维护的,也就是说它属于某个库,不管对象是由谁创建的,只要库在表就在。这根Oracle不同Oracle中的表对象是基于用户的。属于创建改对象的用户所有,用户在表就在。 mysql中的数据库(database)和Oracle数据库中的数据库概念不同。每个mysql都是由多个数据库组成(创建好默认4个)而Oracle中的数据库则是一个整体。 mysql默认的4个库 information_schema :记录用户、表、视图等元素信息、提供类似oracle的数据字典功能,类似于oracle数据库的system表空间。值得关注的是这个库是个特例,它是虚拟出来的库,是由mysql实例构建和维护的,其对象都保存在内存中。也就是说在磁盘上找不到对应的物理存在,因为它是虚拟的。那么用户也无法再该库下创建对象。甚至是root身份用户也不行,该库只能查询。而且该库中的对象在用户权限上面也非常特别。 mysql :记录用户权限、帮助、日志等信息,提供类似oracle数据字典功能,类似于oracle数据库中的system和sysaux表空间。 performance_schema :mysql服务性能指标库提供类似oracle数据库中v$类视图和数据字典功能。5.5引入的 test:测试库可以删除掉 show databases; 显示当前连接用户拥有访问权限的数据库

MySQL中使用group by 是总是出现1055的错误

我只是一个虾纸丫 提交于 2020-01-30 18:53:15
因为在MySQL中使用group by 是总是出现1055的错误,这就导致了必须去查看是什么原因了,查询了相关的资料,现在将笔记记录下来,以便后面可以参考使用: sql_mode:简而言之就是:它定义了你MySQL应该支持的sql语法,对数据的校验等等 select @@sql_mode:使用该命令我们可以查看我们当前数据库的sql_mode mysql> select @@sql_mode; +-------------------------------------------------------------------------------------------------------------------------------------------+ | @@sql_mode | +-------------------------------------------------------------------------------------------------------------------------------------------+ | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO