数据库系统--简单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语句的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句按年龄分组,统计各个年龄的人数

sql的查询语句

sql 语句 在所有部门中查询薪金最高或最低的雇员的信息

如何直接执行SQL语句

怎样用SQL语句查询一个数据库中的所有表

数据库系统--简单SQL语句