日期:2014-05-16  浏览次数:20691 次

mysql权威指南学习笔记

1,mysql的标示符最多就64个字符

2,drop table table1,table2,table3;删除多个table的时候用,号分隔开,为了避免不必要的错误,我们尽量用

     DROP TABLE IF IXISTS table1;

3,关于varchar,虽然他是可变类型,但是他的最大也是255个字符,经测试他最多是255个字符,510个汉字

     但是其中如果你设置了具体的varchar的长度就不能超过这个长度了,这时候我定义了一个char类型的数据,查看他的数据的长度

     还是会随之变化的,不明白的地方是用varchar类型有在节省空间吗?5版本以后的MySQL都是可变的数据类型了吗?

    下面的数据表格就解决了我这个疑问:存储相应的字节所需的存储空间

数据类型 存储144字节的字符串 存储30个字符的字符串 最大字符串长度
char(150) 150 150 255
varchar(150) 145 31 255
tinytext(150) 145 31 255
text(150) 146 32 65535
mediumtext(150) 147 33 16777215
longtext(150) 148 34 4294967295

4,创建索引的两种方式

mysql> create table test_index(id int not null primary key auto_increment,name c

har(54) not null, index index1 (id,name),unique index index2(name));

create index index3 on test_index(id);

5,查询并且插入数据可以直接这样做:

insert into user (name) select name from user limit 1;

只要让前后的数据匹配就可以了

同时可以在select里面使用各种限制语句

insert into user (name) select name from user order by id desc limit 1;

6,last_insert_id()函数的使用:

update user set id = last_insert_id(id+1) where id = 19;

7,auto_increment=9;关于主键递增的问题,可以再auto_increment后面直接添加相应的数值,实现在这个数值上的递增

8,MySQL的运算符包括+-*/=<>!=<><=>=

9,between and 和in与仅用基础运算符实现的同样的效果性能要好

10,MySQL的正则用regexp表示,可以的regexp替换我们所熟知的like语句

友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:1562人  网站在21时10分0秒内访问总人数:256981人 当前 37.83%  粤ICP备18100884号-2