数据库系统--简单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 属性 = 表达式运算
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值