Mysql一些问题的总结

来源:互联网 发布:潮男裤子知乎 编辑:程序博客网 时间:2024/06/01 09:48

(1)between  和 and 是单向的。

也就是说,between A and B 中,A一定要在B 的前面。否则会查空。

记录下。

(2)mysql 不支持 full join ,first()函数和last()函数,top语法

(3)mysql 不支持select into 直接备份表格

但是可以使用insert into ___ select * from __来实现

(4)外键的作用

最直观的作用是防止非法数据录入,就是说录入外键数据时必须在它所属的主表中存在相应数据,如果录入空字符或其他数据会报错。

(5)limit(,)要放在order by 的后面

(6)mysql 更新操作的关键词不是alert,而是alter :)

(7)删除表里的全部数据用truncate,删除表用drop.

(8)update和alter 的区别

        update是更新数据(表内的数据 如 更改数据库中的姓名)

        alter是更新架构( 比如 修改存储过程,修改表架构,修改视图(简单的例子就是表里加一列,或者删除索引))

                           存储过程:一个预编译的sql语句,优点是允许模块化的设计,类似于spring的aop,一次创建,多次调用。可以用命令对象来调用存储过程。

                                           (http://www.cnblogs.com/lxs1314/p/5945428.html)

                          表架构:就是表里各列的属性,desc 查出来的那个。

                          视图:是一种可视化的虚拟表,常用来多表查询,在视图上改数据不影响基本表(物理表)的数据。

(9)表新增列,一般:alter table tablename add cloumnname int ,这样是可以运行成功的,包括整型,浮点型,二进制,普通文本,时间戳,坐标类型。

                                alter table tablename add cloumnname varchar(255) ,只有enum,set和varchar在创建时需要赋值。

                            http://blog.csdn.net/anxpp/article/details/51284106

(10)更改列属性 ,可以用alter的change或者modify关键字,change适用于同时改列名和列属性,modify适用于只改列属性。

(11)在使用now()或者curdate()创建表时,要记得加default 关键词 :),给列赋值

(12)sum函数是求和(当函数中参数为列名时),count函数是求所有的次数(当函数中参数为列名)

(13)Mysql是一种关系型数据库管理系统,他并不是缩写,就叫这个..

           sql:Structured Query Language(结构型查询语言)

(14)update和delete的时候一定要加where!!特别是公司里工作的时候。当然如果误删了或者更新了,并且没有备份,用日志尾部备份来恢复。

          http://blog.csdn.net/dba_huangzj/article/details/8491327

0 0
原创粉丝点击