Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239519
  • 博文数量: 39
  • 博客积分: 199
  • 博客等级: 二等列兵
  • 技术积分: 426
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-25 14:39
个人简介

博客已全部转移至个人站 www.jasonwho.com

文章分类

全部博文(39)

文章存档

2017年(2)

2014年(1)

2013年(28)

2010年(8)

分类: 数据库开发技术

2013-08-28 15:13:45

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.约束
阅读(1652) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~