xueping wang 记录

在firefox的调试控制台,下面有一个独立的分割的控制台窗口,

  • 在进行页面元素选择,inspector的时候,或者进行css样式查看检查的时候,或者进行控制台输出查看的时候,实际上是不需要显示这个split console的,是可以隐藏的
  • 只是在进行Debugger的时候,才有必要显示这个分离的控制台
  • 显示/隐藏这个split console的具体方法是: 单击右侧的第二个工具栏按钮: toggle split console. 就好了.

=======================

关于创建表/修改表的一些问题?

  • 其实 创建表和 修改表的语法基本相同,只是 前面的create table 和 alter table动词有所不同,创建表多了一个 表字段描述而已:
  • 创建表时,if not exists "条件短语" 放在动词之后,表名称之前 create table if not exists tbl_name()...
  • 基本语法是: create table(create_deFinition) [table_options] [partition_options]
    其中,create_deFinition包括两种内容:
    一是,字段描述: col_name col_deFinition
    二是,关于表的字段约束特性等: 包括 primary key(col_name),index(col_name1,col_name2),foreign key(),unique key(),等等
    注意的是,这些字段约数特性一定要加括号,里面是字段名(可能不止一个字段名),分别加上逗号分隔

关于约束:

约束主要的有三种: 主键约束primary key,唯一性约束unique key,外键约束foreign key.
约束认的关键字是 constraint,可以在创建表的时候直接在 col_deFinition紧跟着后面进行申明,也可以在alter table的时候 添加约束 add...而实际上这个constraint关键字可以 省略的.

外键约束的好处和缺点是:

  • 最主要的是保持数据的完整性/一致性,同时也避免了一些冗余的,无意义的数据: 禁止一些在主表中 删除/修改记录的操作,因为如果外键所在表中 有主键表字段记录时,就会阻止你删除主键表记录. 因为外键要保证 外键表的外键字段在主表中必须有相关的相应的记录.
  • 也正是因为这个要保持完整性的目的,所以,在进行删除/修改记录的时候,会去检查关联表中的记录. 所以 会花费较多的操作时间,从而影响数据库性能
  • 同时: 要创建外键约束,必须满足几个条件: 一个是在MysqL的多种存储引擎中,只有innodb引擎支持外键,因为外键的主要操作是在 级联更新和删除的时候起作用(on update cascade,on delete),所以如果原来的存储引擎是myisam,就需要更改为innodb; 其次,在从表(外键所在的表)中外键所在的字段要首先创建索引才行.
  • 所以,一般来说,只有对数据完整性要求比较高的应用中,才会创建外键约束,其他一般应用中,为了查询性能,都不建议使用外键约束.

一般来说,创建的索引,都有一个索引名称,这个索引名称可以指定,也可以不用指定,如果不用指定索引名称,认的会以 创建索引的字段名称 作为索引的名称.

索引的关键字是index也可以是 key.

关于MysqL中的字符串连接函数?

  1. MysqL中的随机函数 rand() 不能代参,只能产生0~1之间的随机小数. 所以要产生四位的随机数字用: round(1000+9000*rand());
  2. MysqL中的字符串连接,不是用 加号+,也不是用点号,也不是函数 strcat,而是用 concat(‘..‘,‘...‘,‘...‘),可以直接用数字 和字符串连接
    其他类似函数有: concat_ws,group_concat,repeat(‘abc‘,3‘);

  3. utf-8和utf8之间的区别? 只有在MysqL中可以使用(而且只能使用 utf8),中间不能用空格; 其他地方的标准写法是: 大写的 UTF-8.

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效