mysql技术内幕 第五版

第二章

涉及到database的所有语句里,schema关键字和database同义

1. 查询当前回话,和全局回话的sql_mode

Select @@session.sql_mode;

select @@global.sql_mode;

set sql_mode = ‘TRADITIONAL‘

set GLOBAL sql_mode = ‘TRADITIONAL‘

2.4.字符集支持

查询当前server支持那些字符集,和排序规则

show charset;   # show character set;   select * from information_schema.CHARACTER_SETS;

查看服务器的设置

show collation;     #select * from information_schema.COLLATIONS;

show variables; 查看当前终端的变量

show global variables;  查看服务器全局变量

2.5.数据库操作

创建

create database if not exists test1 character set utf8 collate utf8_general_ci;

查看建库语句

show create database test1;

删除

drop database test1;

修改数据库

alter database test1 [character set utf8]  [collate utf8_general_ci];

2.6 数据表操作

创建表语句,可设置默认字符,和排序规则

create table if not exists tbl_name (...) character set 字符编码 collate 排序规则 engines = innodb;

临时表,当前回话退回后,表会自动删除,如果创建的表明,和当前库中表同名,会暂时隐藏原有的表.

create temporary table tbl_name ..

删除表

drop table tbl_name;

修改表

alter table tbl_name ...

新建索引

create index ..

删除索引

drop index...

查看建表语句

show create table tbl_name;

查看表的基本信息

desc tbl_name;

2.6.24 根据其他表或查询结果创建表

复制一个表结构,包括索引和各列的属性,只能完整复制单个表,不能选择列等.

create [TEMPORARY] table tbl_name1 like tbl_name;

从查询插入数据,

insert into tbl_name1 select * from tbl_name.

直接将查询结果保存到一个新表,可以同时查询多个表的多个列,生成一个新的表,

create table tbl_name1 select id from tbl_name;

create table t3 select t1.c t2.c as c2 from t1 inner join t2;

显式定义部分列,需要在查询中提供显式定义的列.

create table tbl_name (i not unsigned , t time,d decimal(10,5))

select

1 as i,

cast(curtime() as time) as t,

cast (pi() as decimal(10,5) as d;

强制类型转换

CAST(val as type) ,转换值为某个类型

允许强制转换的类型,binary, char, date, datetime, time, signed, signed integer, unsigned, unsigned integer, decimal

查看当前server支持那些存储引擎

show engines;   # select * from information_schema.engines;

时间: 2024-08-06 16:18:36

mysql技术内幕 第五版的相关文章

《mysql技术内幕 InnoDB存储引擎(第二版)》阅读笔记

一.mysql架构 mysql是一个单进程多线程架构的数据库. 二.存储引擎 InnoDB: 支持事务 行锁 读操作无锁 4种隔离级别,默认为repeatable 自适应hash索引 每张表的存储都是按主键的顺序记性存放 支持全文索引(InnoDB1.2.x - mysql5.6) 支持MVCC(多版本并发控制)实现高并发 MyISAM: 不支持事务 表锁 支持全文索引 三.InnoDB体系架构 1.后台线程 Master Thread 负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性 IO

MySQL技术内幕-InnoDB存储引擎-读书笔记(二)

MySQL技术内幕-InnoDB存储引擎-读书笔记(二) 作为php开发,使用mysql总是少不了的 系列文章博客链接 http://itsong.net/articles/466.html 第三章 文件 mysql与innodb几个类型的文件 参数文件,配置路径.初始化参数.内存大小等 日志文件,包括错误日志,二进制日志,慢查询日志,查询日志 socket文件,用unix域套接字,unix domain socket来进行连接时需要的文件,这一般是本机连接,比通常tcp快 pid文件,进程id

MySQL技术内幕-InnoDB存储引擎-读书笔记(一)

MySQL技术内幕-InnoDB存储引擎-读书笔记(一) 作为php开发,使用mysql总是少不了的 博客链接 http://itsong.net/articles/466.html 第一章 MySQL体系结构和存储引擎 MySQL被设计为一个单进程多线程架构的数据库 ./mysql --help | grep my.cnf 可以查看mysql数据库实例启动时,它会在哪些位置查找配置文件. 配置文件中有一个datadir参数,指定了数据库所在的路径.默认为/usr/local/mysql/dat

mysql技术内幕InnoDB存储引擎-阅读笔记

mysql技术内幕InnoDB存储引擎这本书断断续续看了近10天左右,应该说作者有比较丰富的开发水平,在源码级别上分析的比较透彻.如果结合高可用mysql和高性能mysql来看或许效果会更好,可惜书太厚,还在啃当中,希望能早点读完……. 应该说与oracle相比,mysql数据库还是相对比简单,以后还是深入学习下oracle去. 搞数据库也比搞应用运维相对单纯,不用知道各种应用架构,不用写各种脚本工具,只要掌握这个软件就足够了.当然希望自己的知识还是全面一些好.

jQuery技术内幕预览版.pdf2

第二章 构造jQuery对象 jQuery对象是一个类数组对象,含有连续的整型属性.length属性和大量的jQuery方法,$()是jQuery()的缩写 构造函数jQuery() 如果调用构造函数jQuery()时传入的参数不同,创建的jQuery对象的逻辑也会随之不同 jQuery(selector[,context]): 如果传入一个字符串参数,jQuery会检查这个字符串是选择器表达式还是HTML代码.如果是选择器表达式,则遍历文档,查找与之匹配的DOM元素,并创建一个包含了这些DOM

Mysql技术内幕——表&索引算法和锁

表 4.1.innodb存储引擎表类型 innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建表时没有显示的定义主键则innodb如按照如下方式选择或者创建主键.首先表中是否有唯一非空索引(unique not null),如果有则该列即为主键.不符合上述条件,innodb存储引擎会自动创建一个6字节大小的指针,rowid(). 4.2.innodb逻辑存储结构 innodb的逻辑存储单元由大到小分别是

jQuery技术内幕预览版.pdf3

jQuery.fn.init(selector,context,rootjQuery):构造函数 jQuery.fn.init() 负责解析参数 selector 和 context 的类型,并执行相应的逻辑,最 后返回 jQuery.fn.init() 的实例,共有12个有效分支 源码分析 定义jQuery.fn.init(selector,context,rootjQuery) init:function(selector,context,rootjQuery){ var match,ele

跟我一起学习MySQL技术内幕(第五版):(第三章学习日记3)

3.2MySQL数据类型 3.2.1数据类型概述 3.2.2表定义里的特殊列类型 3.2.3指定列的默认值 ------------------------------- 3.2.1数据类型概述 MySQL数字类型包括整数,定点数,浮点数和位值.除bit外其他的数据类型可以带有正负号,也可以不带正负号. 类型名称 含义 tinyint 非常小的整数 smallint 小整数 mediumint 中等大小的整数 int 标准的整数 bigint 大整数 decimal 定点数 float 单精度浮

《Mysql技术内幕》札记(上)

第一章   MYSQL体系结构和存储引擎 一.数据库的概念 数据库:数据库文件类型的集合,以frm与ibd结尾等. 数据库实例:数据库后台的进程/线程 以及共享内存组成,实例操作数据库文件数据库与实例一一对应,一个实例对应一个数据库Mysql是单进程多线程,这就意味着一个实例一个进程 MYSQL架构    SQL接口组件   查询分析器组件    优化器组件    缓存                       插件式存储引擎(基于表)                           物理