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.

猜你喜欢

转载自www.cnblogs.com/bkylee/p/10358916.html