SQL学习2

一.数据库(续)

1.事务

在使用commit命令之前,可以将数据回滚到数据库修改之前;

启动事务的语法:
begin:开始一个事务,之后的所有操作多可以取消;
commit:使begin之后的所有命令得到确认,提交之后数据无
    法回滚;
rollback:取消begin之后的所有操作;

2.约束

即规定表中列取值的条件;
(1)主键
不允许某列数据重复;
一张表只能有一个主键;
其使对用户没有意义的;
不要去更新主键的值;
主键应该是由计算机自动生成;

-- 关键字为primary key
create table 表名(列名1 数据类型 primary key,列名2 数据类型, ……);

(2)唯一约束
不允许某列数据重复;
一张表可以有多个唯一约束;
可以进行更新或修改;

-- 唯一约束关键字为unique
create table 表名(列名1 数据类型 unique,列名2 数据类型, ……);

(3)检测约束
用来保证一个列或一组列中的数据满足一组指定的条件;

-- 关键字为check
create table 表名 (列名1 数据类型 check(判断语句));

3.联结表

其就是从多个表中查询想要的数据;

select 列名1,列名2,…… from 表名1,表名2 where 表名1.列名 = 表名2.列名; 

4.视图

将结果集形成新的一张表,其可以保存,并反复查看;
(1)创建视图

-- 语句为需要查询的结果
create view 视图名 as 语句;

5.触发器

其会在指定的数据库事件发生时自动执行调用;
当执行delete、insert、或update操作时,才会触发;
触发器常用于保证数据一致,以及每当更新或删除表示,将记录写入日志;

(1)创建触发器

create trigger 触发器名 [before|after] [insert|update|delete] on 表名 
begin 语句; end;   

6.索引

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息;
索引进行数据的排序,在查找是可以减少查询时间;

缺点:
索引数据可能要占用大量的存储空间,因此并非所有数据都适合索引;
索引改善检索操作的性能,但降低了数据插入、修改和删除的性能;

-- 创建索引
create index 索引名 on 表名;

-- 查看索引
.indices

-- 删除索引
drop index 索引名;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值