数据库

来源:互联网 发布:网络爬虫 登陆 编辑:程序博客网 时间:2024/05/29 09:50

1、数据库:存放和提供数据的“库房”。
2、数据的事务管理和运行控制:保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
3、数据库模式(内涵):数据库的描述,包括数据库的数据结构、数据类型和约束。
4、数据库实例(状态/外延):某一时刻实际存储在数据中的数据集合。
注:实例是模式在某一时刻的具体化、实例化。
5、数据库中的数据为什么会有“空值”(null):

  • 值是未知的
  • 值存在但不能获得
  • 当前属性(列标题)对当前元组(行)不适合

6、内连接
(inner) join:连接两个表

7、外连接
left (outer) join:显示LEFT表(左边表)中的全部元组,如果RIGHT表(右边表)中没有扫描到符合连接条件的元组,则用NULL代替。
right (outer) join:显示RIGHT表(右边表)中的全部元组,如果LEFT表(左边表)中没有扫描到符合连接条件的元组,则用NULL代替。
full (outer) join:显示LEFT表(左边表) 和RIGHT表(右边表)中的全部元组,如果没有扫描到符合连接条件的元组,则用NULL代替。


sql语句
查询: select FNAME,LNAME from EMPLOYEE join DEPENDENT on SSN=ESSN where EMPLOYEE.SEX=’F’:连接表EMPLOYEE和DEPENDENT,查找EMPLOYEE.SEX=’F’的元组的FNAME,LNAME

增:insert into DEPARTMENT(FNAME,AGE) values(‘mike’,6):在表DEPARTMENT中增加FNAME=’mike’,AGE=6的一行元组

改:update DEPARTMENT set ADDRESS=’BEIJING’ where DNAME=’MIKE’:修改表DEPARTMENT中DNAME=’MIKE’的元组,修改其ADDRESS=’BEIJING’

删:delete from DEPARTMENT where DNAME like ‘%D’:删除表DEPARTMENT中DNAME以D结尾的元组


引申:一些小的知识点:
where SALARY between 300 and 500:SALARY在300至500之间
CITY in(‘houston’,’beijing’,’shanghai’):CITY是houston,beijing,上海其中一个
%:代表多个字符
_:代表单个字符
is NOT NULL:不为空
[JN]:该字符为J或N
[^JN]:该字符不为J和N
order by AGE (ASC):按AGE升序排列,ASC可省略
order by AGE DESC:按AGE降序排列

0 0