mysql创建数据库

mysql语法笔记

冷暖自知 提交于 2020-04-08 13:59:49
SQL语法笔记 基础查询 distinct去除重复行; concat()使用concat包含多个字段作为一个字段输出; select concat(last_name ,',', first_name ,',',salary) as 员工工资 from employees; as 别名,as也可以省略但是加as可以提高可读性; ifnull()函数:如果连接查询某个字段包含null,会导致该列的数据显示为空,使用ifnull判断一下可以有效解决该问题 select concat(department_id,',',last_name,',',manager_id) from employees ; -- 上图是不加ifnull函数,返回的值中有null select concat(department_id,',',last_name,',',ifnull(manager_id,0)) as 奖金率 from employees ; limit 限制输出返回行输 字符型和日期型的常量值必须用单引号引起来,数值型不需要 isnull函数,判断某字段或表达式是否为null,如果是则返回1,否则返回0 select isnull(commission_pct), commission_pct from employees; 条件查询 select 查询字段 from 表名 where

php MySQL 创建数据表

孤人 提交于 2020-04-08 13:58:26
使用PHP脚本创建数据表 你可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据表。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。 语法 mysqli_query(connection,query,resultmode); 参数 描述 connection 必需。规定要使用的 MySQL 连接。 query 必需,规定查询字符串。 resultmode 可选。一个常量。可以是下列值中的任意一个: MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个) MYSQLI_STORE_RESULT(默认) 实例 以下实例使用了PHP脚本来创建数据表: <?php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } echo '连接成功<br />'; $sql = "CREATE TABLE runoob_tbl( ". "runoob_id INT

keepalived+mysql构建主从HA架构全过程,附配置文件

我怕爱的太早我们不能终老 提交于 2020-04-08 11:52:25
我没去公司之前,公司一直都是单节点mysql,且mysql的版本和安装方式配置文件等也不具有统一化,初期做了数据库的基础调整,就是做了mysql的默认架构,主从复制,跑了半年,一切稳定,为了更加的提升自己,只能多打打小怪兽,持续升级了,否则很快对一家公司你就没有特别大的利用价值,也没有加薪的空间,废话不多说,说一下我的部署架构。 目前所要构建HA架构的mysql是mysql 5.7版本,数据量极少,几十M,目前没有做MHA的架构需求,和老板讨论,加之研究了keepalived+mysql的HA架构,决定一试。 一.目前架构和keepalived+mysql的HA架构和MHA架构的对比 优势:搭建比较简单,只需要主从安装keepalived的服务,启动vip即可以实现。 劣势:1.主从只可以实现一次切换,切换后,之前的主库,即使重启也无法直接使用,因为主从数据不一致,而需要手动创建主从,而这个过程可能遇到各种奇葩的问题,需要时间重新构建主从。 2.当主从不同步,此时进行主从切换,可能会出现,数据丢失的惨况。 3.受一些因素的影响,可能会出现脑裂,比如VIP两台服务器都没有,或者同时出现。 二.搭建过程 1.ip分配如下 来源: https://www.cnblogs.com/liuxiuxiu/p/12658307.html

Installing HUE 4

落爺英雄遲暮 提交于 2020-04-08 11:34:59
Hue是一个开源的Apache Hadoop UI系统,最早是由Cloudera Desktop演化而来,由Cloudera贡献给开源社区,它是基于Python Web框架Django实现的。通过使用Hue我们可以在浏览器端的Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job等等。HUE的特性如下图所示: HUE的架构图如下: 1、安装依赖软件包 本文搭建HUE的平台是Oracle Linux 7.4。 [root@hdp01 ~]# yum -y install gcc-c++ asciidoc cyrus-sasl-devel cyrus-sasl-gssapi krb5-devel libxml2-devel libxslt-devel mysql-devel openldap-devel python-devel sqlite-devel openssl-devel gmp-devel libffi libffi-devel MySQL-python mysql-community-devel cyrus-sasl-plain 如果这些软件包不安装,在编译的过程中会报错,尤其是mysql相关的软件包,还有cryus-sasl。 2、安装HUE HUE的下载地址可以从http://gethue.com/官网找

MySQL打造扛得住的数据库架构.md-目前只有监控篇

怎甘沉沦 提交于 2020-04-08 04:53:26
[TOC] MySQL性能管理及架构设计笔记 数据库监控 要监控的内容 对数据库的可用性进行监控: 不是仅仅监控数据库进程是否存在,要通过网络连接到数据库并确定是可用的 对数据库性能进行监控: QPS TPS, 并发线程数量, innnoDB阻塞和死锁 对主从复制进行监控: 主从链路状态, 主从延迟, 主从数据一致性 对服务器资源监控: 磁盘: 且并不意味着磁盘空间大,MySQL能用的就大,因为可能分区分配的不够大. CPU使用率 内存使用情况 swap分区使用情况 网络IO使用情况 数据库可用性监控 确认数据库是否可用通过网络正常连接 要注意,如果我们在MySQL本机使用SQL来连接MySQL,这并不意味着外部也能通过tcp/ip协议来访问MySQL,因为外部面临的环境更为复杂. 比如tcp/ip被占满之类的, 所以我们必须通过远程服务器来实际的连接请求: 使用mysqladmin: # 如果数据库存活,该命令会返回mysqld is alive ~ ⌚ 23:30:42 $ mysqladmin -u root -p -h localhost ping Enter password: mysqld is alive 使用Telnet(一般作为手动使用) # telnet连接成功后,都懂得,只要不是提示连接失败,同时提供给我们可以交互式命令行,那就是成功了 ~ ⌚ 23:42

Mysql 创建数据库设置字符集和排序规则

眉间皱痕 提交于 2020-04-08 00:50:04
create database {database name} CHARACTER SET utf8 COLLATE utf8_general_ci CHARACTER : 字符集(多数情况下要选择一个支持中文的字符集) COLLATE : 排序规则,一般来说每种CHARSET都有多种它所支持的COLLATE,并且每种CHARSET都指定一种COLLATE为默认值。例如Latin1编码的默认COLLATE为latin1_swedish_ci,GBK编码的默认COLLATE为gbk_chinese_ci,utf8mb4编码的默认值为utf8mb4_general_ci Case Insensitive 来源: https://www.cnblogs.com/yxfcnbg/p/12657345.html

Mysql写入记录出现 Incorrect string value: '\\xB4\\xE7\\xB1\\xCA\\xBC\\xC7‘错误?(写入中文)

社会主义新天地 提交于 2020-04-08 00:47:10
Mysql写入记录出现 Incorrect string value: '\xB4\xE7\xB1\xCA\xBC\xC7‘错误? 解决方法一: 在创建数据表时就需要注意将中文字段属性设置为utf8编码形式 CREATE TABLE tdb_goods_types( type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, type_name VARCHAR(20) character set utf8 collate utf8_unicode_ci not null, parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0 ); 解决方法二: 创建时不需要指定,之后进行修改 第一步:修改MySQL该字段的字符集与整理规则即可。假设数据表为phplamp, SQL语句的字符集为utf8,出错的字段为address: MySQL 1366 错误解决办法 1. #检查数据表所有字段的状态 2. - >show full columns from phplamp; 3. #发现address字段的Collation项非utf8,修改它! 4. - >alter table phplamp change address address varchar(100) character set utf8

CentOS7.3 部署两个实例 MySQL

拈花ヽ惹草 提交于 2020-04-07 17:12:39
描述 在同一台服务器中安装两个MySQL数据库。目的是为了配置主从分离,所以需要多安装一台用于从数据库。使用 mysqld_multi 启动多个实例。 mysql官网下载 需要安装的版本。 下载与安装 在 /usr/local/ 下创建 mysqltemp (用于临时下载数据库安装包)。 [root@localhost local]# cd /usr/local [root@localhost local]# mkdir mysqltemp [root@localhost local]# cd mysqltemp [root@localhost mysql3307]# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-i686.tar.gz [root@localhost mysql3307]# tar -xvf mysql-5.7.28-linux-glibc2.12-i686.tar.gz // 重命名解压的文件为mysql,并移动mysql到/usr/local/mysql [root@localhost mysql3307]# mv mysql-5.7.28-linux-glibc2.12-i686 /usr/local/mysql 下载、解压和重命名之后,完整路径是

第十四周

白昼怎懂夜的黑 提交于 2020-04-07 14:16:59
1、 导入hellodb.sql生成数据库 [root@centos7 mysql]#mysql < /data/hellodb.sql (1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄 MariaDB [hellodb]> select name,age from students where age>25 and gender='M'; +--------------+-----+ | name | age | +--------------+-----+ | Xie Yanke | 53 | | Ding Dian | 32 | | Yu Yutong | 26 | | Shi Qing | 46 | | Tian Boguang | 33 | | Xu Xian | 27 | | Sun Dasheng | 104 | +--------------+-----+ 7 rows in set (0.00 sec) (2) 以ClassID为分组依据,显示每组的平均年龄 MariaDB [hellodb]> select classid, avg(age) from students group by classid; +---------+----------+ | classid | avg(age) | +---------+-------

十五、mysql 存储过程

▼魔方 西西 提交于 2020-04-07 09:47:03
含义:一组预先编译好的 SQL 语句的集合,理解成批处理语句 优点: 1) 提高代码的重用性     2) 简化操作    3) 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 一、创建语法   CREATE PROCEDURE  存储过程名(参数列表)   BEGIN   存储过程体(一组合法的 SQL 语句)   END   注意: 1) 参数列表包含三部分:参数模式、参数名、参数类型       参数模式: IN 该参数可以作为输入,需要调用方传入值             OUT 该参数可以作为输出,该参数可以作为返回值              INOUT 该参数既可以作为输入又可以作为输出,也就是该参 数既需要传入值,又可以返回值      2) 如果存储过程体仅仅只有一句话, BEGIN END 可以省略       存储过程体中的每条 SQL 语句的结尾要求必须加分号       存储过程的结尾可以使用 DELIMITER 重新设置       语法:       DELIMITER 结束标记       案例:       DELIMITER $ 二、调用方法   CALL 存储过程名(实参列表); 三、删除存储过程   语法: drop procedure 存储过程名; 四、查看存储过程的信息   show create procedure