数据库系统--简单SQL语句
Posted Afololer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库系统--简单SQL语句相关的知识,希望对你有一定的参考价值。
简单SQL
基本类型
时间类型
字符串类型
char(n) 长度指定的字符串
varchar(n) 长度可变的字符串 容量更大
数值类型
float(n) 4字节
int(n) 4字节
建表语句
create table
数据名 类型
约束
;
例子 购物商店
create table
price float(20),
name varchar(20),
primary key(name)
;
改表语句
增加属性
alter table r add A D;
减少属性
alter table r drop A;
查询语句
查询语句中允许对投影进行运算,但不允许对选择进行运算
多表查询
select * from A,B
where A.id = B.id
这句sql的意思是,先把A,B表进行笛卡尔积,然后返回id相等的行,同时id去重
更名运算
当两个表具有相同的属性时,投影这个属性会出现相同的属性名,所以在选择表的时候要加as
集合运算
有些集合运算在mysql中不成功,仅当sql语句的参考
空值处理
需要记忆
当表达式中出现空值,那么结果为unknown
逻辑运算中出现空值时,可以把空值视为T和F,如果两个结果不一样结果即为unknown
sql允许我们用is null和is unknown判断是否为空或表达式中是否存在空
分组语句
就是group by语句,之前我没弄懂,但是现在懂了
group by后要添加一个属性,然后表就会把具有相同属性的聚集在一个连续的区域,然后可以通过聚集函数 count avg等对分成一块的组的某属性进行运算
注意的是,投影时不能选择分组中不一样的值,如把专业作为分组,只能投影专业,专业人数(数值通过聚集函数计算而来),不能投影专业中各人的名字,因为不是唯一输出
插入语句
insert into 表名 (可省略)//(属性1,属性2,属性3..)
values(数值1,数值2,数值3..)
更新语句
update 表名 set 属性 = 表达式运算
以上是关于数据库系统--简单SQL语句的主要内容,如果未能解决你的问题,请参考以下文章