Java语言-概念-SQL语言基本用法

数据定义命令

SQL语言的数据定义命令用于定义表(CREATE TABLE)、定义视图(CREATE VIEW)和定义索引(CREATE INDEX)等。

1.定义基本表
使用SQL语言定义基本表的语法格式如下:
CREATE TABLE <表名>
<列名><数据类型>[列级完整性约束条件] [, <列名><数据类型>[列级完整性约束条件] ]…[, <表级完整性约束条件>]);
需要注意的是,在实际操作中,建表的同时还会定义与该表有关的完整性约束条件,如果完整性约束条件涉及该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。
【例】建立一个“学生信息”表StudentInfo,它由学号Snumber、姓名Sname、性别Ssex、生日Sbirthday、所在院系Sdepartment 5个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。

CREATE TABLE StudentInfo (
Snumber char(8) NOT NULL UNIQUE,
Sname char(8) NOT NULL UNIQUE,
Ssex char(2) NOT NULL,
Sbirthday datetime,
Sdepartment char(12));

定义表的各个属性时需要指明其数据类型及长度。命令执行后,在数据库中建立一个空表StudentInfo,并将有关表的定义及约束条件存放在数据字典中。

2.修改基本表
使用SQL语言修改基本表的语法格式如下:
ALTER TABLE<表名>
[ADD <新列名><数据类型>[完整性约束]]
[DROP <完整性约束名>]
[MODIFY <列名><数据类型>];
其中ADD子句表示增加新列和新的完整性约束条件。DROP表示删除后指定的完整性约束条件。MODIFY表示用于修改原油列的定义。
【例】下面命令在StudentInfo表中添加“成绩”列之后,再删除Sscore列。

ALTER TABLE StudentInfo ADD 成绩 decimal(3,0);
ALTER TABLE StudentInfo DROP COLUMN Sscore;

3.删除基本表
使用SQL语言删除基本表的语法格式如下:
DROP TABLE <表名>;
【例】删除StudentInfo表。

DROP TABLE StudentInfo

在大部分系统中,基本表的定义一旦被删除,表中的数据、在此表上建立的索引和视图也将被自动删除。在有些系统中,如Oracle,删除基本表后建立在此表上的视图定义仍将保留在数据字典中,但不能被引用。

数据查询语句

数据库查询是数据库的核心操作。SQL提供了强大的SELECT语句,通过查询操作可以得到所需要的信息。SELECT语句的一般语法格式如下

你可能感兴趣的:(Java语言)