加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

1000行MySQL学习笔记,不怕你不会,就怕你不学!

发布时间:2019-04-12 17:39:30 所属栏目:编程 来源:格物
导读:Windows处事 --启动MySQL netstartmysql --建设Windows处事 sccreatemysqlbinPath=mysqld_bin_path(留意:等号与值之间有空格) 毗连与断开处事器 mysql-h地点-P端口-u用户名-p暗码 SHOWPROCESSLIST--表现哪些线程正在运行 SHOWVARIABLES--表现体系变量信息

列属性(列束缚)

  1. 1. PRIMARY 主键 
  2.     - 能独一标识记录的字段,可以作为主键。 
  3.     - 一个表只能有一个主键。 
  4.     - 主键具有独一性。 
  5.     - 声明字段时,用 primary key 标识。 
  6.         也可以在字段列表之后声明 
  7.             例:create table tab ( id int, stu varchar(10), primary key (id)); 
  8.     - 主键字段的值不能为null。 
  9.     - 主键可以由多个字段配合构成。此时必要在字段列表后声明的要领。 
  10.         例:create table tab ( id int, stu varchar(10), age int, primary key (stu, age)); 
  11. 2. UNIQUE 独一索引(独一束缚) 
  12.     使得某字段的值也不能一再。 
  13. 3. NULL 束缚 
  14.     null不是数据范例,是列的一个属性。 
  15.     暗示当火线是否可觉得null,暗示什么都没有。 
  16.     null, 应承为空。默认。 
  17.     not null, 不应承为空。 
  18.     insert into tab values (null,  val ); 
  19.         -- 此时暗示将第一个字段的值设为null, 取决于该字段是否应承为null 
  20. 4. DEFAULT 默认值属性 
  21.     当前字段的默认值。 
  22.     insert into tab values (default,  val );    -- 此时暗示逼迫行使默认值。 
  23.     create table tab ( add_time timestamp default current_timestamp ); 
  24.         -- 暗示将当前时刻的时刻戳设为默认值。 
  25.         current_date, current_time 
  26. 5. AUTO_INCREMENT 自动增添束缚 
  27.     自动增添必需为索引(主键或unique) 
  28.     只能存在一个字段为自动增添。 
  29.     默以为1开始自动增添。可以通过表属性 auto_increment = x举办配置,或 alter table tbl auto_increment = x; 
  30. 6. COMMENT 注释 
  31.     例:create table tab ( id int ) comment  注释内容 ; 
  32. 7. FOREIGN KEY 外键束缚 
  33.     用于限定主表与从表数据完备性。 
  34.     alter table t1 add constraint `t1_t2_fk` foreign key (t1_id) references t2(id); 
  35.         -- 将表t1的t1_id外键关联到表t2的id字段。 
  36.         -- 每个外键都有一个名字,可以通过 constraint 指定 
  37.     存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。 
  38.     浸染:保持数据同等性,完备性,首要目标是节制存储在外键表(从表)中的数据。 
  39.     MySQL中,可以对InnoDB引擎行使外键束缚: 
  40.     语法: 
  41.     foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的举措] [主表记录更新时的举措] 
  42.     此时必要检测一个从表的外键必要束缚为主表的已存在的值。外键在没有关联的环境下,可以配置为null.条件是该外键列,没有not null。 
  43.     可以不指定主表记录变动或更新时的举措,那么此时主表的操纵被拒绝。 
  44.     假如指定了 on update 或 on delete:在删除或更新时,有如下几个操纵可以选择: 
  45.     1. cascade,级联操纵。主表数据被更新(主键值更新),从表也被更新(外键值更新)。主表记录被删除,从表相干记录也被删除。 
  46.     2. set null,配置为null。主表数据被更新(主键值更新),从表的外键被配置为null。主表记录被删除,从表相干记录外键被配置成null。但留意,要求该外键列,没有not null属性束缚。 
  47.     3. restrict,拒绝父表删除和更新。 
  48.     留意,外键只被InnoDB存储引擎所支持。其他引擎是不支持的。 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读