mysql学习的笔记A(二)

2014-11-24 14:07:28 · 作者: · 浏览: 4
ign key addr ;
注意:当主表的记录被从表依赖时,主表的记录不允许被删除,除非从表解除这中依赖关系。
check约束:
create table temp(
id int primary key ,
age int ,
check (age > 20 )
) ;
这里的约束age>20实际上是不会产生作用的。
索引:
创建索引方式:
自动:当表上定义主键约束、唯一、外键约束时,该表会被 系统自动添加上索引。
手动:手动在相关表或列上增加索引,提高查询速度。
删除索引方式:
自动:当表对象被删除时,该表上的索引自动被删除
手动:手动删除指定表对象的相关列上的索引
索引类似于书籍的目录,可以快速定位到相关的数据,一个表可以有多个索引。
创建索引:create index indexname on student(uid,uname) ;
删除索引:drop index indexname on student ;
视图:
视图就是一个表或多个表的查询结果,它是一张虚拟的表,因为它并不能存储数据。
视图的作用、优点:
限制对数据的访问
让复杂查询变得简单
提供数据的独立性
可以完成对相同数据的不同显示
创建视图:
create view viewname
as
select uid,uname from student;
通常我们不对view做修改操作,我们可以加上with check option
create view viewname
as
select uid,uname from student
with check option ;
删除视图:drop view viewname ;
数据操作:
插入语句:
insert into 插入:
insert into student(uid,uname) vaules(1,’dxd’) ;指定列插入
insert into student values(2,’dd’,xx,xxx,xxxxx) ;完全列插入
insert into student values(3,’gg’,xxx,xxx,xxxxx),
(4,’dg’,xxx,xxx,xxxxx),
(5,’tg’,xxx,xxx,xxxxx) ;多个记录插入。
set插入:
insert into student set uid=6 , uname=’hh’ ;
更新数据:
update student set uname=jdk where uid = 4 ;
update student set sscore = sscore+10 ;
删除数据:
delete from student ;删除全部数据,和truncate一样。
delete from student where uid = 3 ;
select查询:
查询表中所有信息:select * from student ;
查询指定列和条件的数据:
select uid,uname from student
where uid > 3 ;
as对列重命名
select uid ad id from student ;
常量查询:select 9+1 ;
去掉重复查询:distinct
where查询:比较,and,or,in,like,between and , order by,
is null ,is not null , not , not in ,