SQl语言(一)

本文详细介绍了SQL语言中的数据定义语言(DDL)和数据操作语言(DML),包括基本数据类型如char、varchar、int等,以及创建、修改和删除表的操作。此外,还讲解了SQL查询的基本结构,包括select、from、where子句,如何进行单表查询、多表查询以及自然连接。通过实例展示了如何插入、更新和删除数据,以及如何确保数据完整性。
摘要由CSDN通过智能技术生成

SQL语言分为以下几部分:数据定义语言(DDL),数据操作语言(DML)
一,SQL数据定义
基本类型:

char(n):固定长度字符串
varChar(n):可变长度字符串
int:整数类型
smallint:小整数类型
numeric(p, d):定点数,精度由用户指定
real, double precision:浮点数和双精度浮点数
float(n):精度为n位的浮点数

基本定义模式:

create table r
	(A1	   D1,
	 A2   D2, 
	 ...,
	 An.   Dn,
	 <完整性约束1>, 
	 ...,
	 <完整性约束k>);

SQL可支持多种不同的完整性约束:
primary key(Aj1, Aj2…Ajn):
表示属性Aj1, Aj2…Ajn构成关系的主码
foreign key(Aj1, Aj2…Ajn)references:
not null:
表示该属性上不允许空值

添加数据:
insert 将数据加载到关系中

insert into instructor
	value(1001, 'Smith', 'Teacher');

alter table为已有关系增加属性:

alter tabel r add A D;

A为待添加属性名字,D为待添加属性的域

删除操作:
delete 保留关系r,但删除所有元组:

delete from r;

drop table 删除r所有元组还删除r的模式:

drop table r;

二,SQL查询的基本结构
SQL的查询关系由三个子句构成:select, from, where
1,关系查询
select

select name
from instructor;

删除重复,可在select后加入关键词distinct:

select distinct name
from instructor;

加入关键词all表示不去除重复:

select all name
from instructor;

where 允许选出满足特定谓语的元组

select name
from instructor
where salary > 7000 and age < 30;

2,多关系查询

select name, instructor.dept_name, building
from instructor, department
where instructor.dept_name = department.dept_name

3,自然连接
运算作用于两个关系,并产生一个关系作为结果

select name, course_id
from instructor natural join teachs
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值