数据库-外键+视图+存储过程+触发器
外键 定义:如果某一实体的某个字段指向另一个主体的主键,就称为外键. 被指向的实体称为主实体(父实体) 负责指向的实体,称为从实体(子实体) ==只有InnoDB类型的表才可以使用外键==,mysql默认是MyISAM,这种类型不支持外键约束 外键的好处: 可以使得两张表关联,保证数据的一致性和实现一些级联操作 外键的作用: 保持数据一致性,完整性,主要目的
外键 定义:如果某一实体的某个字段指向另一个主体的主键,就称为外键. 被指向的实体称为主实体(父实体) 负责指向的实体,称为从实体(子实体) ==只有InnoDB类型的表才可以使用外键==,mysql默认是MyISAM,这种类型不支持外键约束 外键的好处: 可以使得两张表关联,保证数据的一致性和实现一些级联操作 外键的作用: 保持数据一致性,完整性,主要目的
增加数据 insert into 表名 values(1,'ss'),(null,'xx'),(null,'cc'); 更新数据 update 表名 set name=值 where ID=值; 删除数据 delete fron 表名 where id=""; 查看数据 select *from 表名 改字符集 set names 'gbk'; 备份数据库(
引擎 # 表引擎 ----------------+--------------+------+------------+ | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | | MRG_MYISAM | YES | Collection of identical
数据表的数据列的属性 1.unsigned 无符号数值 2.zerofill 零填充 3.auto_increment 自增 4.null 建立字段默认为允许为空 5.not null 不允许为空 配合default来使用 6.default 默认值 如果建立字段 例子 create table t4( id smallint(7) unsigned zer
一次插多条 create table t11( id tinyint(4) not null primary key auto_increment, name varchar(20) not null )engine=innodb default charset=utf8; insert into t11 values (1,'xx'), (2,'cc');
1.进入数据库 e: cd mysql cd bin mysql -uroot -proot mysql -uroot -proot --tee E:/mysql1.log 2.数据库 显示数据库 show databases; 使用数据库 use 数据库名; 增加数据库 create database if not exists 数据库名; 删除数据库 d