温故Mysql

主键:是表中一例或多例的组合,能够唯一地标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,可以加快数据查询的速度。
主键约束:要求主键列的数据唯一,并且不允许为空。
外键:用来在两个表的数据之间建立链接,可以是一列或者多列。
Distinct关键字,消除重复的记录:
select distinct 字段名 from 表名;
order by 字段名 (DESC/...)查询结果排序;
[group by 字段][having <条件表达式>] 分组查询:对数据按照某个或多个字段进行分组;
内连接(inner join):使用比较运算符进行表间某些数据的比较操作,并列出这些表中与连接条件相匹配的数据行,组合成新的纪录;
>select x1,x, x3
>from s1,s2
>where s1.x = s2.x;
外连接:1.左连接(left join):返回包括左表中的所有记录和右表中连接字段相等的记录
2.右连接(right join):返回包括左表中的所有记录和右表中连接字段相等的记录
索引:对数据库表中一例或者多例的值进行排序的一种结构,包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有已特定值的行。
unique(唯一索引),fulltext(全文索引),spatial(空间索引);
光标的使用:
declare来声明光标:declare cursor_name cursor for select_statement
open cursor_fruit
fetch cursor_name into var_name[,var_name]...{参数名...}
触发器:
可以查询其他表,而且可以包含复杂的sql语句。它们主要用于满足复杂的业务规则或者要求。
create trigger trigger_name trigger_time trigger_event on tb_name for each trigger_stmt
create trigger testref before inser on test1
for each row begin
insert into test2 set a2 = new.a1;
delete from test3 where a3 = new.a1;
update test4 set b4 = b4+1 where a4 = new.a1;
end
创建一个在account表插入记录之后,更新myevent数据表的触发器:
create trigger trig_insert after insert on  account
for each row insert into myevent values(2,'after insert');
page-342
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值