1.SQL-99常用的三种语言:DDL,DML,DCL
2.SQL中的三种关系
-
存储关系,称为表.这是通常要处理的一种关系,它在数据库中存储,用户能够对其它元组进行查询和更新;
-
视图,通过计算来定义的关系.这种关系并不在数据库中存储,它只是在需要的进修被完整或者部分地构造;
-
临时表,它是在执行数据查询和更新时由SQL处理程序临时构造.这些临时表会在处理结束后被删除而不会存储在数据库里;
3.数据类型
-
char(n) VS varchar(n),它们的区别与具体实现有关,一般来说,char类型会以一些短的字符串来填充后面未满的空间来构成n个字符,而varchar会使用一个结束符或者字符长度值来标志,后面未满的空间不会做填充.
-
固定或可变长度位串,位串和字符串类似,区别只是由bit组成;
-
boolean表示具有逻辑类型的值,可能值为TRUE,FALSE和UNKNOW;
-
类型INT和INTEGER同义,均表示整数值;
-
浮点值通常用FLOAT和REAL(两者同义)表示,高精度用DOUBLE PRECISION表示;
-
日期和时间分别通过DATA和TIME表示;
4.常用DDL概述
-
创建数据库: create database 数据库名[on [primary]] {(name = 数据文件的逻辑名称, filename='数据文件的路径和文件名', size=数据文件的初始容量, maxsize=数据文件的最大容量, filegrowth=数据文件的增长量)}[,...n] Log on{(name=事务日志文件的逻辑名称,filename='事务日志文件的物理名称',size=事务日志文件的初始容量,maxsize=事务日志文件的最大容量,filegrowth=事务日志文件的增长量)}[,...n]
-
删除数据库: drop database 数据库名,删除数据库将删除数据库所使用的数据库文件和磁盘文件;
-
创建表:create table movies(title char(100), year int, length int, genre char(10), primary key(title));
-
修改表: alter table movies add phone char(16); alter table movies drop phone; or alter table movies add phone char(16) default 'unlisted';
-
删除表:drop table movies;
5.关系代数:这里主要指并,交,差,投影,选择,联结,C联结,笛卡尔积等常用集合操作.注意:在关系代数中,重复元组总是会被排除.
6.约束
阅读(1707) | 评论(0) | 转发(0) |