- 2
- 0
- 约3.83千字
- 约 5页
- 2016-12-29 发布于重庆
- 举报
SQL语言
班级:数学系12级
日期:2013.12
时数:1
目的:了解SQL语言的特点,掌握SQL数据定义命令
重点:Create Table和Alter Table命令
难点:指令的理解;查询结果的运算
关键:举例示范、释疑
第6章 SQL语言
SQL(Structured Query Language)即结构化查询语言。
6.1 结构化查询语言SQL
6.1.1 SQL语言概述
1.SQL语言的特点
(1)一体化语言。SQL能独立完成所有数据库操作。
(2)非过程化语言。用一个命令表示要达到的目的,而不用管怎么做。
(3)两种使用方式。
①自含式:直接输入SQL命令完成操作。
②嵌入式:SQL命令可嵌入另一个SQL命令中;还可嵌入其它语言代码中。
(4)面向集合操作方式。SQL命令的操作对象是记录的集合,而不是记录。
小提示:集合操作,故不用移动指针,非过程化。
(5)简洁易用。只有9个命令,而且有两个命令一般用户几乎不用。
①数据定义:Create Table/Alter Table/Remove Table。
②数据操纵(查询和更新):Select/Insert/Update/Delete。
③数据控制(后台进行):Grant/Revoke。
2.SQL语言的功能
(1)数据定义
能定义表、视图、索引。
(2)数据查询
从数据库(表、视图等)中搜索出所需要的记录集合或数据。
(3)数据更新
能插入、删除、更新记录。
(4) 访问控制(一般用户不用)
6.1.2 SQL的数据定义
1.创建表
命令格式:Create Table表名(字段名1 类型[宽度[,小数位数]][NULL|Not NULL][,字段名2…])
功能:创建一个表。
第145页,例 6.1 创建表Stu(学号,姓名,性别,出生日期,身高,是否党员,备注),其中允身高为空值。
Create Table Stu(学号 C(7),姓名 C(8),性别 C(2),出生日期 D,身高 N(4,2) NULL,是否党员 L,备注 M)
小提示:先一个逗号一个字段,再加空格和类型;类型之后用括号。
2.修改表结构
命令格式:Alter Table表名Add|Alter[Column]字段名 类型[宽度[,小数位数]][NULL|Not NULL][Drop[Column]字段名]
为了理解,将其分为3句:
增加列:Alter Table表名 Add [Column] 字段名 类型[宽度[,小数位数]][NULL|Not NULL]
修改列名之外的属性:Alter Table表名 Alter[Column]字段名 类型[宽度[,小数位数]][NULL|Not NULL]
删除列:Alter Table表名 [Drop[Column]字段名]
功能:修改表结构。增加字段、删除字段、修改现有字段的非字段名部分。
第146页,例 6.2 为表Stu增加数值型、宽度为2的年龄字段。
Alter Table Stu Add Column 年龄 N(2)
第146页,例 6.3 将表Stu的年龄字段的宽度改为3。
Alter Table Stu Alter Column 年龄 N(3)
第146页,例 6.4 删除表Stu的年龄字段。
Alter Table Stu Drop Column 年龄
6.1.3 SQL的数据操纵
1.插入记录
命令有两个格式:
Insert Into 表名[(字段名表)] Values(表达式表)
Insert Into 表名 From Array 数组名|From MemVar
功能:在指定表的表尾添加一条新记录。
小提示:虽然名为Insert,但实际是Append。
字段名表:指定哪些字段有值,其余为空或默认。缺省为所有字段。
表达式表:字段相应的值。
From MemVar:其MemVar指的是字段的同名内存变量。
第147页,例 6.5 以不同方法,在表Stu的末尾添加3条记录。
方法一:用格式1,Insert Into stu () Value ()
Insert Into stu (学号,姓名,性别,出生日期,身高,是否党员) Value (0802001,孟彬彬,女,{^1991/12/18},1.65,.F.)
方法二:先定义一个一维数组,再从此数组添加
dimension AA(6)
AA(1)=0802002
AA(2)=王永久
AA(3)=男
AA(4)={^1989/05/26}
AA(5)=1.72
AA(6)=.F.
Insert Into stu From Array AA
方法三:构建字段的同名内存变量,从字段同名内存变量添加。
学号=0802003
姓名=张燕
性别=女
出生日期={^1990/06/02}
您可能关注的文档
- VC++_2010秋-A卷_11_01_08.doc
- VC++C语言贪吃蛇与俄罗斯方块.doc
- VC++_60_API_MFC_数独游戏源程序代码.doc
- VC++_CString的操作.doc
- VC++—MFC入门教程.doc
- VC++与Matlab溷合编程之引擎操作详解.doc
- VC++中添加声音.doc
- VC++上机实验.doc
- VC++串口GSM通信.doc
- VC++与SQL_Server_2000连接.doc
- 半导体洁净室水溶性空气分子污染物(AMC)的测定 离子色谱法 编制说明(预审稿).pdf
- PN3A系列产品PN3A用户手册.pdf
- 株式会社メディカル・リード DPC制度の概要 2022年度版.pdf
- 湖南顶立科技 Huanan Zhi Li Technology Co., Ltd. 上市申请文件 说明书.pdf
- Shenzhen Hosonsoft Co., Ltd. 品类信息型号信息说明书用户手册.pdf
- DPC 临床检查入门指南 H22.pdf
- TCL中环 2023年半年度报告.pdf
- 中环海陆ZHONGHANHAI LUE高端装备说明书.pdf
- Haitong Securities 安徽中环环保科技股份有限公司非公开发行股票之保荐总结报告书.pdf
- ZGLYAF安福电子气体报警控制器ZBK-2000说明书用户手册.pdf
原创力文档

文档评论(0)