西安交通大学:《计算机软件基础》关系型数据库标准语言—SQL

关系型数据库标准语言_SQL SQL语言一结构化查询语言。 ·SQL-92标准,是由美国国家标准局 (ANs|)于1992年制定的。 数据库厂商都对SQ语言进行了扩展, 形成了扩展SQL语言。 例如: SQL Server的 Transact-SQL 0 race的PL/SQL,| NFORMIX的ESL等, 这里主要介绍标准SQL语言
1 关系型数据库标准语言—SQL • SQL语言--结构化查询语言。 • SQL-92标准,是由美国国家标准局 (ANSI)于1992年制定的。 • 数据库厂商都对SQL语言进行了扩展, 形成了扩展SQL语言。 例如:SQL Server的Transact-SQL, Oracle 的PL/SQL,INFORMIX 的 ESQL等, 这里主要介绍标准 SQL 语言

常用运算符 算数运算符:+,-,*,/(加、减、乘、除) 逻辑运算符:=,>,,<=(等于、大于 小于、大于等于、小于等于) 连接运算符:|,AND,OR(联结、与、或)
2 常用运算符 • 算数运算符: +,-, *,/ (加、减、乘、除) • 逻辑运算符:= ,>,=,<= (等于、大于、 小于、大于等于、小于等于) • 连接运算符:||,AND,OR (联结、与、或)

基本数据库对象的创建 表(tabe)是数据库中最基本的结构,从逻 辑上讲它是一个二维结构,由若干行组成,每 行由多个列构成 视图(view)是建立在表之上的,根据用户需 求而设立的数据的逻辑表示方式。它是虚拟的, 并不表示任何物理数据,只是用来察看数据的 窗口而已。 索引( index)是建立于一个基本表之上,用 于加快数据访问速度的一种结构。可以在一个 表上建立多个索引
3 基本数据库对象的创建 • 表(table)是数据库中最基本的结构,从逻 辑上讲它是一个二维结构,由若干行组成,每 一行由多个列构成 • 视图(view)是建立在表之上的,根据用户需 求而设立的数据的逻辑表示方式。它是虚拟的, 并不表示任何物理数据,只是用来察看数据的 窗口而已。 • 索引(index)是建立于一个基本表之上,用 于加快数据访问速度的一种结构。可以在一个 表上建立多个索引

1.表的定义与修改 (1)定义表的基本语句 CREATE TABLE table name col umn name1 datatype [co l umn constraint] co l umn name 2 datatype [co l umn constraint],.) 其中tab| e name为表名 column_name1, column name2为各列的名称 datatype 为数据类型,例如int、char等 column constraint为各列的约束条件,例如not nu|(非空)
4 1. 表的定义与修改 (1)定义表的基本语句 CREATE TABLE table_name ( column_name1 datatype[column_constraint], column_name2 datatype[column_constraint],...) 其中 table_name 为表名 column_name1, column_name2 为各列的名称 datatype 为数据类型,例如int、char等 column_constraint 为各列的约束条件,例如not null(非空)

例:下列语句创建一个 studen表,并且限定Name 为非空、Std_ID为主关键字 CREATE TABLE student Name varchar(30) NOT NULL Std ID int Primary Key Sex varchar (10) Faculty varchar(50) class varchar(30)) Varchar是可变长的字符类型,括号中的数字 为字符长度的最大值
5 例:下列语句创建一个student表,并且限定Name 为非空、Std_ID为主关键字 CREATE TABLE student ( Name varchar(30) NOT NULL, Std_ID int Primary Key, Sex varchar(10), Faculty varchar(50), class varchar(30) ) Varchar是可变长的字符类型,括号中的数字 为字符长度的最大值

(2)修改表的基本语句 添加字段: ALTER TABLE table name ADd co l umn name datatype [co l umn constraint] 删除字段: ALTER TABLEtable name DROP COLUMN column name 其中: table name为表名 column name为待修改的字段名 datatype为数据类型 column constraint为待修改的字段的约 束条件
6 (2)修改表的基本语句 –添加字段: ALTER TABLE table_name ADD column_name datatype [column_constraint] –删除字段: ALTER TABLE table_name DROP COLUMN column_name 其中:table_name 为表名 column_name 为待修改的字段名 datatype 为数据类型 column_constraint 为待修改的字段的约 束条件

例:利用下面语句在 student表增加 grade字段,却省 值为0 ALTER TABLE student Add grade int default 0 例:利用下面语句在 student表中删除擦 Faculty字段 ALTER TABLE student DROP COLUMN Faculty (3)删除表的基本语句 DROP TABLEtable name 例:用下面语句删除 student表 DROP TABLE Student
7 例:利用下面语句在student表增加grade字段,却省 值为0 ALTER TABLE student ADD grade int default 0 例:利用下面语句在student表中删除擦Faculty字段 ALTER TABLE student DROP COLUMN Faculty (3)删除表的基本语句 DROP TABLE table_name 例:用下面语句删除student表 DROP TABLE student

2.视图的定义与删除 (1)定义视图的基本语句 CREATE VIEW view name [co l umn name1 column name,.] AS select statement 其中 vew name为视图名 column namel, column name2为列名 select statement为 Select查询语句,用于 在基本表中检索出视图所需数据
8 2. 视图的定义与删除 (1)定义视图的基本语句 CREATE VIEW view_name [column_name1, column_name2,…] AS select_statement 其中 view_name为视图名 column_name1, column_name2 为列名 select_statement 为Select查询语句,用于 在基本表中检索出视图所需数据

例:下列语句定义了一个名为 grade_list视图, 包含SdID,Name, grade三列,并且限 定 grade>=60 CREATE VIEW grade list As SELECT Std ID, Name, grade FROM student WhERE grade>=60
9 例: 下列语句定义了一个名为grade_list的视图, 包含Std_ID,Name,grade三列,并且限 定grade>=60 CREATE VIEW grade_list AS SELECT Std_ID,Name,grade FROM student WHERE grade>=60

(2)删除视图的基本语句 DROP VIEW view name 其中: view name为视图名 例:利用下面语句删除 grade list视图 DROP VIEW grade list
10 (2)删除视图的基本语句 DROP VIEW view_name 其中:view_name为视图名 例:利用下面语句删除grade_list视图 DROP VIEW grade_list
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安交通大学:《计算机软件基础》第13单元 Access入门.ppt
- 西安交通大学:《计算机软件基础》第17单元 面向对象方法.ppt
- 西安交通大学:《计算机软件基础》第14单元 Access提高(刘志强).ppt
- 西安交通大学:《计算机软件基础》第15单元 软件工程概论.ppt
- 西安交通大学:《计算机软件基础》第10单元 典型OS平台下编程模式.ppt
- 西安交通大学:《计算机软件基础》第12单元 关系数据库及数学基础.ppt
- 西安交通大学:《计算机软件基础》第9单元 存储器与设备管理.ppt
- 西安交通大学:《计算机软件基础》第6单元 查找.ppt
- 西安交通大学:《计算机软件基础》第8单元 操作系统基础(刘志强).ppt
- 西安交通大学:《计算机软件基础》第5单元 非线性数据结构图.ppt
- 西安交通大学:《计算机软件基础》第7单元 排序(刘志强).ppt
- 西安交通大学:《计算机软件基础》第4单元 非线性数据结构树、二叉树.ppt
- 西安交通大学:《计算机软件基础》线性数据结构(二)(仇国巍).ppt
- 西安交通大学:《计算机软件基础》第1单元 概述.ppt
- 西安交通大学:《计算机软件基础》第17单元 面向对象方法(赵英良).ppt
- 西安交通大学:《计算机软件基础》第13讲 数据库设计基础和SQL语言.ppt
- 西安交通大学:《计算机软件基础》第16单元 传统程序设计方法.ppt
- 西安交通大学:《计算机软件基础》第15单元 软件工程概论(赵英良).ppt
- 西安交通大学:《计算机软件基础》第11单元 数据库——数据库概述.ppt
- 西安交通大学:《计算机软件基础》第12单元 关系数据库及数学基础.ppt
- 西安交通大学:《计算机软件基础》第11单元 数据库_1 数据库概述.ppt
- 西安交通大学:《计算机软件基础》第16单元 传统程序设计方法.ppt
- 北京大学:《计算机图形学》第三讲 一个简单的二维光栅图形软件包.ppt
- 北京大学:《计算机图形学》第四讲 二维图元生成算法.ppt
- 北京大学:《计算机图形学》第五讲 二维裁剪.ppt
- 北京大学:《计算机图形学》第六讲 图形变换.ppt
- 北京大学:《计算机图形学》第七讲 图形用户界面与人机交互.ppt
- 北京大学:《计算机图形学》第八讲 投影.ppt
- 北京大学:《计算机图形学》第九讲 曲线与曲面.ppt
- 北京大学:《计算机图形学》第十讲 三维形体的表示.ppt
- 北京大学:《计算机图形学》第十一讲 面消隐.ppt
- 北京大学:《计算机图形学》第十二讲 真实感图形绘制.ppt
- 北京大学:《计算机图形学》第十三讲 计算机动画.ppt
- 北京大学:《计算机图形学》第一讲 计算机图形学概述.ppt
- 北京大学:《计算机图形学》第二讲 图形设备与系统.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第二章 网页的基本结构和段落、文字标记.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第三章 超级链接和列表.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第四章 图片和表格.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第八章 asp介绍(姚屏).ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第五章 表单、框架和多媒体.ppt