关系型数据库标准语言_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