找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
索引:
cerate index dcs17 on emp (sid);--> 为emp表中的sid创建
个索引dcs17
show index from emp;查看索引
create index yy on emp(sid,name);创建多个索引名称
alter tables dcs drop index  yy;删除索引

唯一索引:它与前面普通索引类似,不同的就是:索列
的值必须唯一,但允许有空值:
create unlque index aa on emo(sid); 创建唯一索引
show index from emp;查看索引
主键索引:和主键约束相辅相成
注意:添加一个主键约束就是添加主键索引、主键索引添加主键约束





视图:
视图特点:
1.视图是由基本产生的虚表
2.视图的更新和删除会影响基本表y
3.基本表的更新和删除也会影响到视图


show tables;查看视图
select  sid,name,age  from emp;


DDL:数据库定义语言(表结构段操作)
create
alter table
drop
DML:数据库操作语言(表数据操作)
insert into
delete
update
select
数据库的约束
主键约束:primary key
非空约束: not null
默认值约束:default
自增长约束:atuo_increment  
前四种都是对表结构的约束
外键约束:foreigin key 对表与表之间的约束



show create table emp:查看建表语句
CREATE table dcs1(id int(10)PRIMARY key,name varchar(10))engine=innodb;
==》创建dcs1表修改类型为innodb

CREATE table dcs2
(sid int(10)PRIMARY key,sname varchar(10),
CONSTRAINT dcs17 FOREIGN KEY(sid) REFERENCES dcs1(id))engine=innodb;
==>创建dcs2表同时创建外键约束
如果dcs1和dcs2存在外键约束,dcs1(主表)dcs2(子表)
如果主表不存在的数据,在任何子表是无法插入该数据的
如果要删除主表的数据,需要先删除与主表相关的子表数据


分享至 : QQ空间
收藏

0 个回复

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