3 关系数据库标准语言SQL

一、SQL语言的特点

SQL结构查询语言

1.综合统一;

2.高度非过程化:不需要指定存储路径

3.面向集合的操作方式

4.以同一种语法提供两种使用方式:独立语言、嵌入式语言

5.语言简单,易学易用

二、回顾数据库管理系统的功能

1.数据库建立和维护功能;

2.数据定义功能;

3.数据操纵功能;

4.数据库的运行管理。

第二节   数据定义

一、基本表

1.创建create

create table Student (name char(5) nut null,Sname char(20),
unique, Ssex char(1), Sage int, Sdept char(15));

约束条件:nut null; unique; primary key; foregin key

2.修改alter包括

alter table<表名> [add <新列名><数据类型>[列级完整性约束条件]] [drop <列名><完整性约束条件>] [modifu<列名><数据类型>] [change <原来的列名><新的列名><新的数据类型>]

增add删drop   改modify修改数据类型,change修改某一列全部内容为新的一列

3.删除drop

drop table<表名>;
drop table Student;

二、索引

含义:在基本表上建立的一种数据库对象,可以加快查询速度

1、建立

create[unique] [cluster] index <索引名>on<表名>(<列名1>[<次序>][,<列名2>[<次序>]...);
create cluster index ind_name on Student (Sname);

默认是升序ASC,,另外,降序是DESC

2.删除

drop index<索引名>;

第三节  数据查询

一、格式

select [all|distinct] <目标列表达式>[,<目标列表达式>]...
from <表名或视图名>[,<表名或视图名>]...
[where<条件表达式>]
[group by<列名1>[having <条件表达式>]]
[order by<列名2>[asc|desc]]

1.目标列表达式*/表名.*/count(*)/字段名表达式

2.条件表达式

二、单表查询

1.选择表中的若干列

1 select Sno,Sname from Student;
2 select * from Student;
3 select Sname,200-Sage from Student;

2.选择表中的若干元组

 1 select Sname from Student where Sdept=‘cs‘;
 2 select Sname from S where Sage beteween 20 and 30;
 3 select Sname from S where Sage IN(‘CS‘,‘MA‘,‘IS‘);
 4 select * from S where Sno like ‘200215121‘;
 5 select * from S where Sno=‘200215121‘;如果like后边不跟通配符,like可以等于=
 6 select Sname from S where Sname like ‘刘%‘;  刘贝  刘小明
 7 select Sname from S where Sanme like ‘刘_‘;      刘贝 刘明
 8 select * from Course  where Cname like ‘DB\_%I__‘escape‘\‘;查询以DB_开头,且倒数第3个字符是i的课程
 9 select Sno from SC where Grade IS NULL;  IS不能写成=
10 AND高于OR

3.对查询结果拍寻

时间: 2024-08-24 23:33:04

3 关系数据库标准语言SQL的相关文章

数据库 chapter 3 关系数据库标准语言SQL

第三章 关系数据库标准语言SQL SQL集数据查询,数据操纵,数据定义和数据控制功能于一体,主要特点包括: 综合统一(各个过程各个部分的语言风格统一) 高度非过程化 面向集合的操作方式 以同一种语法结构提供多种使用方式(既可独立使用,也可以嵌入到高级语言如C程序中) 语言简洁,易学易用(完成核心功能只用了9个动词) SQL通常不提供修改模式定义.修改视图定义和修改索引定义的操作.用户如果想修改这些对象,只能将它们先删除掉,然后再重建. SQL同样支持数据库三级模式结构(外模式,模式和内模式,模式

数据库 - 关系数据库标准语言SQL

SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言 SQL是一个通用的.功能极强的关系数据库语言 SQL特点 1.综合统一 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体. 可以独立完成数据库生命周期中的全部活动: 定义关系模式,插入数据,建立数据库: 对数据库中的数据进行查询和更新: 数据库重构和维护 数据库安全性.完整性控制等 用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行. 数据操作符

关系数据库标准语言SQL

篇幅过长,恐惧者慎入!!!基础知识,大神请绕道!!! 本节要点: l  SQL概述 l  学生-课程关系 l  数据定义 基本表的定义.删除与修改 索引的建立与删除 l  查询 单表查询 连接查询 嵌套查询 集合查询 l  数据更新 插入数据 修改数据 删除数据 l  视图 定义视图 查询视图 更新视图 视图的作用 SQL(Structured Query Language),即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的.功能极强的关系数据库语言.当前,几乎所有的关系数据库管理系

关系数据库标准语言SQL的基本问答

1 .试述 sQL 语言的特点. 答: (l)综合统一. sQL 语言集数据定义语言 DDL .数据操纵语言 DML .数据控制语言 DCL 的功能于一体. (2)高度非过程化.用 sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成. (3)面向集合的操作方式. sQL 语言采用集合操作方式,不仅操作对象.查找结果可以是元组的集合,而且一次插入.删除.更新操作的对象也可以是元组的集合. (4)以同一种

4:关系数据库标准语言sql(sql概述:功能,特点)

DDL:数据库模式定义语言(Data Definition Language) DML:数据操作语言(data Manipulation language) 2:特点 例如:如果用C语言进行数据操作,则需要指定怎样打开文件,所要读取内容的范围等 而对数据库操作,则不需要. 3:sql语言特性 原文地址:https://www.cnblogs.com/jiafeng1996/p/12612210.html

SQL查询初学者指南读书笔记(一)关系数据库和SQL介绍

PART I:Relational Databases and SQL Chapter2, Ensuring Your Database Structure IsSound. 数据库设计准则 什么是关系数据库 RDBMS (A Relational database management systems)关系数据库 Tables Tables are the mainstructures in the database. Each table always represents a single

关系数据库常用SQL语句语法大全

创建表 语法 CREATE TABLE <表名>(<列名> <数据类型>[列级完整性约束条件] [,<列名> <数据类型>[列级完整性约束条件]]…); 列级完整性约束条件有NULL[可为空].NOT NULL[不为空].UNIQUE[唯一],可以组合使用,但是不能重复和对立关系同时存在. 示例 -- 创建学生表 CREATE TABLE Student ( Id INT NOT NULL UNIQUE PRIMARY KEY, Name VAR

关系数据标准语言SQL之数据查询

数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,该语句具有灵活的使用方式和丰富的功能. 其一般格式为 select [all | distinct]<目标表达式>[,<目标表达式>]… from<表名或视图名>[,<表名或视图名>] | (select语句)(as)<别名> [where<条件表达式>] [group by <列名1>[having <条件表达式>]] [order by

数据库--标准语言SQL

1.完成核心功能只有9个动词: 数据查询;SELECT 数据定义:CREATE,DROP,ALTER; 数据操纵:insert,delete,update 数据控制;grant,remove 2.支持三级模式结构 视图--外模式基本表(的集合) --模式存储文件和索引---内模式 3.定义和修改基本表(定义模式): CREATE TABLE DROP TABLEALTER TABLE定义视图(定义外模式): CREATE VIEWDROP VIEW定义索引(定义内模式): CREATE INDE