数据库
文章平均质量分 66
大吒吒
这个作者很懒,什么都没留下…
展开
-
MySQL数值操作
MySQL数值操作显示宽度可以在类型名称后面的括号中指定显示宽度,显示宽度就是SELECT结果的显示宽度,与范围无关。 显示宽度只用于显示,并不能限制取值范围和占用空间。 如:INT(3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是 INT整型所允许的最大值。INT(5) ZEROFILL表示数值宽度小于5位时在数字前面填满0; 默认情况是用空格填充,经过试验发现空格没原创 2016-08-26 14:15:16 · 1629 阅读 · 0 评论 -
MySQL表锁相关
表锁LOCK TABLES:锁定表,如果表已经被其他线程锁定,则会等待,直到可以获取锁。 UNLOCK TABLES:释放线程持有的全部锁 读与读不互斥; 读与写,写与写互斥。 所以当一个线程获取读锁时,其他线程也可以获取读锁,但不能获取写锁。 当一个线程获取写锁时,其他线程不能获取读锁也不能获取写锁。表锁使用例子随便创建一张表create table stu(原创 2016-12-02 01:28:59 · 1523 阅读 · 0 评论 -
MYSQl字符串类型
CHAR与VARCHARChar:长度固定为创建时声明的长度,长度范围为 0~255 Varchar:长度可变,长度为0~255(5.0.3以前,以后为0~65535)Char插入时会把尾部空格删除 Varchar会保留空格测试代码:Create table vc(v VARCHAR(4) c CHAR(4)); Insert into vc values('ab ','ab ');原创 2016-08-26 17:01:32 · 1562 阅读 · 0 评论 -
MySQL优化
MySQL优化 数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争优化层次硬件层优化:主要考虑减少IO,减少CPU利用率,资源竞争。数据库层优化:表间关系,数据结构,索引,数据库状态等。SQL语句优化:SQL的代码优化。优化成本:优化SQL和索引缓存读写分离分区垂直拆分水平切分1.硬件层面的优化 《MySQL Innodb IO优化 之 配置原创 2016-09-19 17:23:48 · 1255 阅读 · 0 评论 -
MYSQL基础语句
DDL :数据定义语言,定义数据库(create,drop,alter,use,show)查看数据库show databases;创建数据库create database databaseName;进入数据库 use databaseName;创建表 create table tablename(c_name1 c_type1,c_name2 c_type2 constraints);查原创 2016-08-25 21:11:34 · 1308 阅读 · 0 评论 -
MySQL索引
使用索引(1)对于创建的多列索引,只要查询的条件中用到了最左边的列,索引一般就会被使用。 (2)对于使用like 的查询,后面如果是常量并且只有%号不在第一个字符,索引才可能会 被使用。 注:前置位字符数量需要多余索引要求的数量如索引 create index ind on emp(ename(2)); 那么 like “xx%”;xx不小于两个字符时候才会进行索引调用(3)如果对大原创 2016-09-16 23:19:28 · 1178 阅读 · 0 评论 -
MySQL练习题
SQL语句层次from table 从哪张表找 where condition 找满足什么条件的 group by xxx 按照谁进行分组 having xxx 分组之后满足什么条件 order by xxx 按照谁排序(必须是输出列) select 选择要输出的列如:从cust_order表中找出2016年至今消费总原创 2016-09-16 23:16:21 · 1305 阅读 · 0 评论 -
MYSQL常用函数
1.字符串函数 函数 作用 CONCAT(S1,S2…Sn) 将S1,S2,Sn合并为一个字符串 INSERT(str,x,y,instr) 将字符串str从位置x开始y个字符长的子串替换为instr LOWER(str) 变小写 UPPER(str) 变大写 LEFT(str,x) 返回字符串左边的x个字符 RIGHT(str,x) 返回字符串原创 2016-08-27 13:57:44 · 1480 阅读 · 0 评论 -
数值字节与范围
字节与范围字节与范围换算:1个字节8位。如 1000 0000。 计算机中数值一律用二进制数来存储,用最高位表示符号。0为正,1为负,剩下的为数值的二进制值。存储可以加上UNSIGNED取消符号: 如 Tinyint UNSIGNED 。默认情况下都是有符号的。 所以存储范围也分为两类:无符号 1 1111111(二进制) = 255(十进制)有符号 1 1111111 (二进制) =原创 2016-08-26 07:34:03 · 2059 阅读 · 0 评论 -
Mysql运算符
Mysql运算符MYSQL运算符包括算数运算符、比较运算符、逻辑运算符与位运算符。1.算数运算符 运算符 作用 + 加法 - 减法 * 乘法 /,DIV 除法 %,MOD 模运算,取余 除法运算与模运算如果除数是0,返回NULL。 示例: select 1/0,100%0;结果为:NULL | NUll2.比较运算符比较结果为真,返回1;为假,返回原创 2016-08-27 11:53:28 · 1490 阅读 · 0 评论 -
MySQL数值类型
MySQL数值类型严格数值类型:Integer,Smallint,Decimal,Numeric; 近似值类型:Float,Real,Double,Precision字节与范围字节与范围换算:1个字节8位。如 1000 0000。 计算机中数值一律用二进制数来存储,用最高位表示符号。0为正,1为负,剩下的为数值的二进制值。存储可以加上UNSIGNED取消符号: 如 Tinyint UNSIGN原创 2016-08-26 00:49:32 · 1385 阅读 · 0 评论 -
Mysql常用引擎
Mysql引擎简介Mysql支持多种存储引擎,下面几个操作可以直观的实践一下:1.查询数据库支持哪些引擎 SHOW ENGINES \G2.创建新表时指定引擎 CREATE TABLE test{ id NOT NULL AUTO_INCREMENT, }ENGINE=MYISAM3.修改表的引擎 ALTER TABLE test engine = innodb;各原创 2016-12-01 22:02:12 · 1586 阅读 · 0 评论