2017-12-10数据库优化explain 用于事件前 explain各列意义 table type(最好到最差const / eq_reg / ref / range / index / all) possible_keys key key_len ref rows sql语句优化 1. 避免在where子句中进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描 如: sel
2017-12-10数据库多表查询+事务+数据引擎+字符集多表关系 1对多,多对1 在多的一方加入另一方的外键 多对多 使用中间表,分别引用两方的ID 1对1 主键同步 两个表中有关系的记录id一致 在一方加入 另一方的外键 在另一方加入外键 左连接 left join select *from user left join article on user.id = article.userid; 右连接 righ
2017-12-10案例-多表查询、子查询实例03(有答案)一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 #建学生信息表student create table student ( sno varch#varchar#student#null
2017-12-06案例-多表查询、子查询实例02(有答案)以下所有操作在查询管理器中手工书写sql语句完成 1、按下列步骤创建数据库和表 1.2、在这个数据库中创建一个名为[学生表]的表,由[学号]、[姓名]、[专业]、[班级] 字段组成。[学号] 字段为主键,类型为int;[姓名] 和 [专业] 字段类型为varchar, 长度为6和20;[班级] 字段类型为char,长度为4。这些字段均不允许NULL值。 us
2017-12-04案例-多表查询、子查询实例(有答案)1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR
2017-12-04数据库-外键+视图+存储过程+触发器外键 定义:如果某一实体的某个字段指向另一个主体的主键,就称为外键. 被指向的实体称为主实体(父实体) 负责指向的实体,称为从实体(子实体) ==只有InnoDB类型的表才可以使用外键==,mysql默认是MyISAM,这种类型不支持外键约束 外键的好处: 可以使得两张表关联,保证数据的一致性和实现一些级联操作 外键的作用: 保持数据一致性,完整性,主要目的
2017-12-03数据库的简单操作03-函数增加数据 insert into 表名 values(1,'ss'),(null,'xx'),(null,'cc'); 更新数据 update 表名 set name=值 where ID=值; 删除数据 delete fron 表名 where id=""; 查看数据 select *from 表名 改字符集 set names 'gbk'; 备份数据库(
2017-11-30数据库-表引擎引擎 # 表引擎 ----------------+--------------+------+------------+ | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | | MRG_MYISAM | YES | Collection of identical
2017-11-30数据库数据类型数据表的数据列的属性 1.unsigned 无符号数值 2.zerofill 零填充 3.auto_increment 自增 4.null 建立字段默认为允许为空 5.not null 不允许为空 配合default来使用 6.default 默认值 如果建立字段 例子 create table t4( id smallint(7) unsigned zer
2017-11-30数据库的简单操作02一次插多条 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');