SQL 数据库学习笔记

基本类型

  • char(n)
  • varchar(n)
  • int
  • smallint:小整数型。
  • numeric(p,d):定点数,这个数一共又 p p p 位数字,其中 d d d 位在小数点右边。
  • real, double precision:浮点数与双精度浮点数
  • float(n):精度至少为 n n n 位的浮点数。

基本模式定义

create table 的命令通用形式:

create table table_name();

--table_name是表名
  • primary key(A1, A 2, ……, Am) :声明表示属性A1, A 2, ……, Am 构成关系的主码
  • foreign key(A1, A 2, ……, Am) references table_name:声明表示属性A1, A 2, ……, Am 构成关系的外码
  • not null:表示不允许为空。

alter table 为已有关系增加/去掉属性

--增加
--r是现有关系的名字,A是待添加属性的名字,D是待添加属性的域。
alter table r add A D;

--去掉
--r是现有关系的名字,A是关系的一共属性的名字。
alter table r drop A;

SQL查询的基本结构

单关系查询

select name
from table_name
where 限制条件
--name为所需要查询的属性(可为多个),table_name为所查属性所在的表名。
--where子句中可以使用逻辑连词 and、or和not连接。

--去重 distinct
select distinct name
from table_name

--不去重 all
select all name
from table_name

附录 参考文献


[1] Abraham Silberschatz,Henry F.Korth,S.Sudarshan. 数据库系统概念. 原书第6版. 北京:机械工业出版社,2012.

— —未完待续

你可能感兴趣的:(数据库,数据库,sql)