11 2017 档案
摘要:关系代数 Relational Algebra中,一元运算符有选择select、投影project、重命名remane,其余的包括并运算union、集合差set diffetence、笛卡尔积cartesian product等为二元运算符。下面学习它们的基本使用。一、一元运算符a)选择选择的操作符
阅读全文
摘要:一、函数和存储过程a)通过函数和存储过程可以将业务逻辑保存在数据库,在需要的时候调用。比如学生在一个学期可以修的最大课程数、导师的最小授课数等,这些判断具有比较复杂的逻辑,虽然在数据库外也可以实现这样的控制,但用函数或存储过程在数据库的入口来把关,可以与应用程序独立开来,便于维护。但感觉将业务逻辑独
阅读全文
摘要:一、一致性一致性包括not null、unique、checka)Not nullname varchar(20) not nullb)Unique如果A1, A2...等构成了候选键,可以用unique(A1, A2...)来保证其唯一性,但这些字段仍然可为空,而为空值与任何值都不相等。c)Ch
阅读全文
摘要:一、连接a)inner join中,on,可以用where替代,但用on来专门指定join条件,其它条件写在where中可读性更好。b)outer join对于连接字段为空的元祖,使用inner join时不会列出,outer join却不一样,left /right join会保留左(右)侧的连接
阅读全文
摘要:一、DDLa) SQL Data DefinitionSQL的基本数据类型有char(n)、varchar(n)、int、smallint、numeric(p,d)、real,double precision、float(n)等,int smallint real float依赖机器的精度b) ch
阅读全文
摘要: 一、关系数据库相关 a)在将数据呈现给用户时,主要需解决两个关键问题:如何检索、更新数据以及对数据的保护。而用户对字段的使用决定了其是否原子性,比如phone,即使保存单个电话号码,如果根据电话号码区分运营商、地域,则是不满足原子性的。b)键的分类:超键(Super key),由若干字段组合起来
阅读全文
摘要: 一、关系型数据库简介a)DMLSQL语言是非过程的,一次查询中,可以输入多张表,但结果只是一张表。比如select instructor.name from instructor where instructor.dept_name=’history’,查询语句定义了要查找dept_name列为
阅读全文
摘要:DBMS(database-management system)包括数据库和用于存取数据的程序,DBMS的基本目标是为数据的存取提供方便、高效的方式,此外对大多数企业来说,数据是非常重要的,所以DBMS还要保证数据的安全,比如在系统奔溃或收到未授权访问请求的时候。一、数据抽象a) 数据库系统隐藏了
阅读全文
摘要:JWT(Json Web Token)定义了一种使用Json形式在网络间安全地传递信息的简洁开放的标准(RFC 7519)。JWT使用数字签名确保信息是可信的。一、Session认证和Token认证Http协议本身是无状态的,如果用户向服务器传递了用户名和密码进行了用户认证,那么下一次请求时用户还
阅读全文