1、数据库系统概论 SQL语言1数据库系统概论SQL概述 SQLStructured Query Language SQL的功能:数据定义、操纵和控制。 SQL的特点 综合统一 高度非过程化 面向集合的操作方式 两种使用方式 语言简捷,易学易用 SQL语言支持关系数据库三级模式结构2数据库系统概论 3.1 SQL语言基本知识 3.1.1 SQL的发展史 1974年 IBM圣约瑟实验室的 Boyce和Chamberlin为关系数据库管理系统 System-R设计的一种查询语言,当时称为 SEQUEL语言( Structured English Query Language), 后简称为 SQL。 1
2、981年 IBM推出关系数据库系统 SQL/DS后,SQL得到了广泛应用。 1986年美国国家标准协会( ANSI) 公布了第一个 SQL标准 SQL86。 1987年, ISO通过 SQL86标准。3数据库系统概论 1989年, ISO制定 SQL89标准, SQL89标准在SQL86基础上增补了完整性描述。 1990年,我国制定等同 SQL89的国家标准。 1992年, ISO制定 SQL92标准,即 SQL2。 1999年, ANSI制定 SQL3标准。 在许多软件产品中,软件厂商都对 SQL的基本命令集进行了扩充,将其扩展成嵌入式SQL语言。 SQL Server 2000中使用 Tr
3、ansact-SQL语言与数据库服务器打交道。 4数据库系统概论 3.1.2 SQL的特点 SQL具有如下特点: 1 SQL( Structured Query Language) 全称是结构化查询语言,是一种关系数据库语言,提供数据的定义、查询、更新和控制等功能。功能强大、能够完成各种数据库操作。 2 SQL语言不是一个应用程序开发语言,它只提供对数据库的操作能力,不能完成屏幕控制、菜单管理、报表生成等功能。 3有利于各种数据库之间交换数据、有利于程序的移植、有利于实现程序和数据间的独立性;有利于实施标准化; 4书写简单、易学易用。 5数据库系统概论 3.1.3 SQL的分类 1、数据定义语
4、言( DDL: Data Definition Language) 创建、修改或删除数据库中各种对象,包括表、视图、索引等。 2、查询语言( QL: Query Language) 按照指定的组合、条件表达式或排序检索已存在的数据库中的数据,但并不改变数据库中数据。 3、数据操纵语言( DML: Data Manipulation Language ) 对已经存在的数据库进行记录的插入、删除、修改等操作6数据库系统概论 4、数据控制语言( DCL: Data Control Language) 用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视 注意:在书写
5、各种 SQL 命令时,命令中所涉及的标点符号,如括号、逗号、分号、圆点(英文句号)等都应是英文半角,如果写成中文全角符号,则会在执行命令时出错。 7数据库系统概论 SQL Server 2000中常用的数据类型: Bigint,Int,smallint,tinyint: 整数, int范围 -2147483648-2147483647。 Smallint范围 -32768-32767( 2字节) Tinyint范围 0-255 Decimal或 numeric: 数字数据类型,格式Decimal( 数据长度,小数位数) datetime: 代表日期和一天内的时间的日期和时间数据类型。( 8个字
6、节)从 1753年 1月1日到 9999年 12月 31日的日期和时间数据,如: 1998-01-01 23:59:59.9938数据库系统概论 Char, vchar,text: 固定长度字符数据类型:格式: char(n) n 必须是一个介于 1 和 8,000 之间的数值,当使用字符型数据时需要用 或 ”括起来。 当指定列中各项的字符长度数时可用varchar,不能超过 8kb. Text数据类型的列可用于存储大于 8kb的字符。 9数据库系统概论数据定义 定义基本表( 1) CREATE TABLE( 列级完整性约束条件 , 列级完整性约束条件) ,);FOREIGN KEY ();REFERENCES ON DELETE RESTRICT|CASCADE|SET NULL 10数据库系统概论