数据库: create database|schema [if not exists] db_name [character set =] [collate
=]; alter database drop {database | schema} [if exists] db_name;表: 1、直接定义一张空表; 2、从其它表中查询出数据,并以之创建新表; 3、以其它表为模板创建一个空表; CREATE TABLE [IF NOT EXISTS] tb_name (col_name col_defination, constraint
) CREATE TABLE tb1 (id INT UNSIGNED NOT NULL AUTO_IN...
table in1(nid int not null auto_increment primary key,name varchar(32) not null,email varchar(64) not null,extra text,index ix_name (name)
)
--ix_name 索引名创表时 + 索引
create index index_name on table_name(column_name)添加索引
drop index_name on table_name;删除索引
show index from table_name;查看索引
ps:对于创建索引时如果是BLOB 和 TEXT 类型,必须指定length。
create index ix_extra on in1(extra(...
本来是想用linux版的mycat的,由于云服务器只有一台,在服务器上没法链接上本地的mysql,就是用了windows版的mycat,用法和配置文件和linux版的都是一样的;mycat官网mycat的github自行下载对应的版本,这里下载的是1.6.7.4版本,解压之后的目录:
2. mycat的配置首先我们修改一下mycat的用户名和密码,在安装目录/conf/server.xml中 然后需要配置一下schema.xml:
我这里测试用的是balance="2",将主节点和从节点中mydb数据...
我准备了两台主机,主节点是远程的centos7,从节点是本机windows主从复制的原理在上一篇已经说了:主节点中mysql创建一个用户,专门提供给从节点去复制主节点的binlog文件,然后从节点的io线程将获取到的文件内容复制到自己的中继日志中,最后从节点的SQL线程读取中继日志,同步数据;
2. 配置linux主节点(1)登录mysql,新建一个mysql账号:GRANT REPLICATION SLAVE ON *.* to ‘java‘@‘%‘ identified by ‘123456‘; //这...
】
1、Order By 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升排列。实例:2、Join语法Join不是一个关键字3、Left JoinMySQL left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。以上实例中使用了LEFT JOIN,该语句会读取左边的数据表tutorials_tbl的所有选取的字段数据,即便在右侧表tcount_tbl中没有对应的tutorial_author字段值。
4、...
美文美图 mysql进阶(二十五)解决数据库NO CONNECTION问题标签:本文系统来源:http://blog.csdn.net/sunhuaqiang1/article/details/51818410
视图是一个虚拟表(非真实存在),其本质是:根据SQL语句获取动态的数据集,并为其命名,用户使用时,只需使用名称即可获取结果集,并可以将其当作表来使用(其实 说的简单点,就是一个临时表,放到了内存中) 2、视图的创建 格式:create view 视图名称 as SQL语句3、视图的删除格式:drop view 视图名称
4、视图的修改格式:alter view 视图名称 as SQL语句5、怎么使...
MYSQL约束约束用于限制加入表的数据类型 常用的几种约束- NOT NULL 不能 为NULL值- UNIQUE 唯一值- PRIMARY KEY 主键约束- FOREIGN KEY 外键约束- CHECK CHECK约束- DEFAULT 默认约束值
NOT NULL 约束NOT NULL 约束强制列不接受 NULL(空) 值。 NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
语法 CREATE TABLE 表名 (字段名1 ...
pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同。
模块安装pip install pymysql执行sql语句import pymysql#添加数据conn = pymysql.connect(host=‘127.0.0.1‘, port=3306, user=‘root‘, passwd=‘‘, db=‘yyy‘)cursor = conn.cursor()# sql = """CREATE TABLE EMPLOYEE (
# FIRST_NAME CHAR(20) NOT NULL,
# LAST_NAME CHAR(20),
# AGE INT,
# SEX CHAR(1),
# ...
u.username , o.number , tm.name as itemsName , tm.price , od.items_num from -> (-> (orders as o inner join orderdetail as od on o.id = od.orders_id ) -> inner join items as tm on od.items_id = tm.id -> )-> inner join user as u on o.user_id = u.id-> where username=‘王五‘;
+----------+---------+-------------+---------+-----------+
| username | number | name | price | items_num |
+-...
*
FROM(SELECTnid,NAMEFROMtb1WHEREnid > 2) AS A
WHEREA. NAME > ‘alex‘;-- A表为临时表临时表搜索
1. 创建视图--格式:CREATE VIEW 视图名称 AS SQL语句CREATE VIEW v1 AS
SELECT nid, name
FROMA
WHEREnid > 4;2. 删除视图--格式:DROP VIEW 视图名称DROP VIEW v1;3. 修改视图-- 格式:ALTER VIEW 视图名称 AS SQL语句ALTER VIEW v1 AS
SELECT A.nid,B. NAME
FROMA
LEFT JOIN B ON A.id = B.nid
LEFT JOIN C ON A.id = C.ni...
简介:
1、MHA目前在MySQL高可用方面是一个相对成熟的解决方案,是MySQL高可用环境下故障切换和主从提升的高可用软件
2、MHA能在短时间内完成故障切换,并且在最大程度上保证数据的一致性,以达到真正意义上的高可用
3、MHA基于mysql协议,通过mysql主从或主主进行复制
4、MHA官网:https://code.google.com/p/mysql-master-ha/软件由两部分组成:MHA Manager(关理节点)和MHA Node(数据节点)
1、MHA Manager可以单独部署在一台独立...
-1,创建表 + 索引create table in1(nid int not null auto_increment primary key,name varchar(32) not null,email varchar(64) not null,extra text,index ix_name (name)
)
-2,创建表create index index_name on table_name(column_name)
-3,删除表drop index_name on table_name;
-4,查看索引show index from table_name;注意:对于创建索引时如果是BLOB 和 TEXT 类型,必须指定length。create index ix_extra on in1(ext...
* from 表1 union select * from 表2;select * from 表1 union all select * from 表2;
创建表:
union:
union all:
连接查询:
连接查询,也可以叫跨表查询,需要关联多个表进行查询
笛卡尔积:假设集合A={a, b}, 集合B={0, 1},则两个集合的笛卡尔积为{a, 0), {a, 1}, {b, 0}, {b, 1},可以扩展到多个集合的情况
同时查询两个表出现的就是笛卡尔积:
多表联查保证数据正确的方法:
在查询时要保持主键和外键一致主表当中的...
常用函数:
事先提供好的一些功能可以直接使用
函数可以用在select语句及其子句,也可以用在update,delete语句当中
函数的分类:字符串函数,数值函数,日期和时间函数,流程函数,其它函数
字符串函数:
concat(s1, s2...sn...):
将传入的字符串连接成一个字符串
任何字符串与null进行连接结果都是null
insert(str, x, y, instr):
将字符串str从x开始,y个字符长的字串替换为指定的字符(下标从1开始)
lower(str)和upper(str):
将...