【Mysql学习随笔--6】教程文章相关的互联网学习教程文章

mysql学习笔记(一)--数据类型学习【图】

1、INT整型类型所占空间范围TINYINT1字节-2^7 ~ +2^7-1SMALLINT2字节-2^15 ~ +2^15-1MEDIUMINT3字节-2^23 ~ +2^23-1INT4字节-2^31 ~ +2^31-1BIGINT8字节-2^63 ~ +2^32-12、DATE日期类型类型 所占空间 范围DATETIME8字节1000-01-01 00:00:00 ~ 9999-12-31 23:59:59DATE3字节1000-01-01 ~ 9999-12-31TIMESTAMP4字节1970-01-01 00:00:00 ~ 2038-01-19 03:14:07YEAR1字节YEAR...

mysql学习笔记(一)【代码】

一、数据库操作-- 创建数据库,数据库名字不能使用关键字createdatabase trainsInfo; -- 创建中文名字的数据库set names GBK; createdatabase 中国; dropdatabase 中国;-- 查看所有数据库show databases; -- 查看指定部分数据库 -- %:表示匹配多个字符 -- _:表示匹配多个字符 show databases like‘m%‘;-- 查看数据库的创建语句 show createdatabase test; show createdatabase student;-- 更新数据库 -- 数据库名字不可以修改 --...

MySQL学习记录-group_concat

group_concat的用法:可以配合group by来使用。select group_concat(column name1 separator ‘;‘) from tablename group by column name2; 解释:按照column name2进行分组,然后将column name1的数据用分号隔开(默认分隔符为逗号),给出结果;原文:http://www.cnblogs.com/jeremy-yan/p/5832158.html

MySQL学习笔记:coalesce【代码】

函数:coalesce  作用:返回传入的参数中第一个非NULL的值SELECTCOALESCE(NULL, NULL, 1); # 1SELECTCOALESCE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); # 1  如果传入的参数所有都是NULL,则返回NULL,比如:SELECTCOALESCE(NULL, NULL, NULL, NULL); # NULL  这个参数经常使用的场合为:  假如某个字段默认是NULL,想其返回的不是NULL,而是比如0或其他值,可以使用这个函数。SELECTCOALESCE(field_name,0) ...

MySQL学习

一、安装 以前使用SuSE,习惯了使用安装包安装软件,后来接触了Ubuntu,这项技能丢得差不多了,实在不行,遇到问题就百度吧。 在Ubuntu下安装一般就是一句话sudo apt-get install xxxx,但它要求是联网的,因为它需要到服务器上下载软件包。当然如果你的服务器无法上网的话,也可以试着执行下,这样它会告诉你需要哪几个软件包和对应的下载地址。你可以下载了之后,再传到服务器上手动安装。二、登录一般有两种方式登录mysql,一种...

MySQL学习分享-->日期时间类型【图】

日期时间类型①如果要用来表示年月日时分秒,一般使用datetime类型;②如果要用来表示年月日,一般使用date类型;③如果要表示时分秒,一般使用time类型;④如果只是表示年份,一般使用year类型,需要注意的是5.5.27版本之前(不包含该版本)year类型有2位和4位格式这两种表示,在5.5.27版本之后2位格式的year已经不再被支持,year类型的值都会以YYYY的格式显示。 year(2)被弃用我个人的理解是因为两位的显示宽度使得该类型表示模糊...

MySQL学习笔记-数据类型与操作数据表【代码】

MySQL学习笔记-数据类型与操作数据表数据类型: 1.字符型 2.整型 3.浮点型 4.日期时间型数据表操作: 1.插入记录 2.查找记录记录操作: 1.创建数据表 2.约束的使用 1.数据类型【1】整型:数据类型存储范围字节TINYINT有符号型:-128~127(-2^7~2^7 -1),无符号型0~255(0~2^8 -1)1SMALLINT有符号型:-2^15~2^15 -1,无符号型0~2^16 -12MEDIUMINT有符号型:-2^23~2^23 -1,无符号型0~2^24 -13INT有符号型:-2^31~2^31 -1,...

一千行MYSQL学习笔记

/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password(‘root‘);SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- /* 数据库操作 */ -------------------- 查看当前数据库 select database();-- 显示当前时间、用户名、数据库版本 ...

MySQL学习笔记(14)之事务【图】

事务事务:(仅InnoDB支持)一组操作,要么都执行,要么都不执行。原子性事务没有执行完毕前,会话不可见其过程。隔离性事务发生前和发生后,数据的总额依然匹配。一致性事务产生的影响不能撤销。持久性事务出现错误不允许撤销,只能用事务‘补偿’。 使用事务:Start transaction;SQL1,SQL2,SQL3,.........[Commit(提交)/rollback(撤销)] 注意:有一些语句会造成事务隐藏式提交。650) this.width=650;" src="/upload/getfiles...

MySQL学习笔记之五 有关数据表操作

MySQL在创建表的时候,创建一个.frm文件保存表和列定义。索引存储在一个有.MYI(MYindex)扩展名的文件并且数据存储在有.MYD(MYData)扩展名的文件中。 一、用SHOW/ DESCRIBE语句显示数据表的信息 语法: SHOW TABLES [FROM db_name] [LIKE wild] or SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE wild] or SHOW INDEX FROM tbl_name [FROM db_name] or SHOW TABLE STATUS [FROM db_name] [LIKE wild] ...

Mysql学习---SQL测试题之表结构【代码】【图】

创建表结果和数据准备[直接执行即可] 1/* 2Navicat MySQL Data Transfer3 4Source Server : ftl10125Source Server Version : 506176Source Host : localhost:33067Source Database : test_python8 9Target Server Type : MYSQL10Target Server Version : 5061711File Encoding : 6500112 13Date: 2017-12-30 13:12:5714*/ 15 16SET FOREIGN_KEY_CHECKS=0;17 18-- -----------------------...

MySql学习2

1 数据约束1.1 简介给表添加数据约束,从而约束用户操作表数据的行为。 1.2 默认值约束注意:当前没有插入默认值字段的时候,默认值才会起作用 -- 1.1 默认值(default)CREATE TABLE test(NAME VARCHAR(20),gender VARCHAR(2) DEFAULT ‘男‘) INSERT INTO test(NAME) VALUES(‘张三‘);INSERT INTO test(NAME,gender) VALUES(‘张三‘,NULL); SELECT * FROM test; -- 需求:当不插入gender的时候,分配一个‘男’的默认值-- 注意:...

mysql学习笔记【代码】

# 数据库类型 - 关系型数据库:mysql,oracle,sql server - 非关系型数据库:memacach,redis,mongdb等# mysql数据库的基本用法 ## mysql数据类型 ### 整型 -tinyint:占位1字节 -smallint:2- mediumint:3-int:4-bigint:8 ### 浮点型 - 小数使用,但是由于四舍五入,所以不精确 -float(m,d):4-double(m,d):8 ### 定点型 - 精确 -decimal(m,d):m代表总长度,d代表小数长度 ### 字符串类型 - 以下字符串表示长度由小依次变大 -char:定长...

MySQL学习笔记之十:使用mysql-proxy实现MySQL读写分离【代码】【图】

MySQL读写分离是指让master处理写操作,让slave处理读操作,非常适用于读操作量比较大的场景,可减轻master的压力。 本文使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理,它直接接受客户端的请求,对SQL语句进行分析,判断出是读操作还是写操作,然后分发至对应的mysql服务器上。对于多节点slave集群,还可以起到负载均衡的效果。一、准备实验环境650) this.width=650;" src="/upload/g...

mysql学习记录(二十五)--mysql日志_MySQL

一、理论: 1.错误日志: a.记录了mysqld启动和停止时以及出错时的相关信息,当数据库出现故障导致无法启动时可以先查看此信息。 b.可用--log-error来指定mysqld保存错误日志文件的位置 2.二进制日志: a.statement:记录的都是语句。优点:日志记录清晰易读、日志量少、对I/O影响较小,缺点:在某些情况下slave的日志复制会出错 b.row:将每一行的变更记录到日志中,而不是记录sql语句。优点:记录每一行的数据变化细节,不会出现某...