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

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

发布时间:2019-04-10 12:27:20 所属栏目:MySql教程 来源:格物
导读: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存储引擎所支持。其他引擎是不支持的。 

(编辑:晋中站长网)

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

热点阅读