找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
一.索引
1.作用:可以利用索引快速访问数据中的特定信息
2.重点:索引是一种数据结构
3.类型:
*普通索引
create index aa on emp(name);==》为emp中的name字段创建一个索引
show index from emp;==》查看索引
alter table emp drop index bb;==》删除bb这个索引

*唯一索引:对应的字段的值必须是唯一的,允许有空值
create unique index a1 on emp(sid);
*主键索引--主键约束相辅相成(不允许有空值)
注:添加一个主键约束就是添加了主键索引,添加主键索引就是添加主键约束
alter table emp drop primary key;==》删除主键约束
alter table emp add primary key(sid);==》添加主键约束

二.视图--基础表跟视图相互影响
视图虚拟的表
2.视图的特点
*视图是由基本表产生的虚表
*视图的更新和删除会影响基础表
*基础表的更新和删除也会影响到视图
create view yy as (select name,age from emp);==》创建视图
update emp set name="zhangsan" where sid=1789;==》修改原表数据
update yy set name="张三" where name="zhangsan";==》修改视图数据
drop view yy;==》删除视图;
三.DDL和DML
DDL:数据库定义语言(表和表结构操作)
create
alter table
drop

DML:数据库操作语言(表数据的操作)
insert into
delete
update
select
四.数据库的约束
主键约束--primary key
自增长约束--auto_increment
非空约束--not null
默认值约束--default--》前4种都是对表结构的约束
外键约束--foreign key--》 对表与表之间的约束
表1:姓名  年龄 身份证号  语文  英文 数学
表2:姓名  年龄 身份证号  语文  兴趣爱好

外键的主要作用是:保持数据的一致性、完整性
2.create table dcs1(id int(4)PRIMARY key,name varchar(10)) ENGINE=INNODB ;
show CREATE table dcs1; ==》查看dcs1表创建语句
create table dcs2(sid int(4)primary key,sname varchar(10),CONSTRAINT fk_sid FOREIGN key(sid)REFERENCES dcs1(id))ENGINE=INNODB;

insert into dcs1 VALUES(1,"xiaozhou"),(2,"xiaoli");
INSERT into dcs2 VALUES(1,"xiaotao")(3,"xiaotao");

ALTER TABLE dcs2 drop FOREIGN key fk_sid; ==》删除外键
截图.png
主表一般是用来存放基础数据
如果主表不存在的数据,在任何子表是无法插入跟该数据相关的任何数据!!!
如果要删除主表的数据,需要删除与主表相关的任何子表的数据
截图.png
五.存储过程
存储过程是完成特定功能的sql语句集合,通过编译后存储在数据库中,通过指定的存储过程名称调用执行它
1.单分支 判断语句
if 条件 THEN
执行sql
else
执行sql
end if
2.多分支 (有多少的if 就需要写多少个end if)
if 条件 THEN
执行sql
else if 条件 THEN
执行sql
else if 条件 THEN
执行sql
.............
else执行sql
end if
end if
end if
3.while 语句的格式:
while 条件 do
执行循环体(sql)
end while;
注意: 什么时候进入循环:当条件成立时,进入循环
什么时候退出循环:当条件不成立时,退出循环





分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册