《关系数据库标准语言MySQL》
一. 关键词索引
关键词 | 语义 |
---|---|
insert | 插入(增) |
delete | 删除(删) |
select | 查询(查) |
update | 更新/修改(改) |
二. 数据定义
操作对象 | 创建 | 删除 | 修改 |
---|---|---|---|
模式 | create schema | drop schema | |
表 | create table | drop table | alter table |
视图 | create view | drop view | |
索引 | create index | drop index | alter index |
(一) 模式的定义与删除
Ⅰ. 定义模式
Ⅱ. 删除模式
- 选择了,表示在删除模式的同时把模式中所有的数据库对象全部删除;
- 选择了,只有在该模式中没有任何下属对象时才能执行删除语句;
(二) 基本表的定义,删除与修改
Ⅰ. 定义基本表
Ⅱ. 数据类型
数据类型 | 含义 |
---|---|
char(n), character(n) | 长度为n的定长字符串 |
varchar(n), charactervarying(n) | 最大长度为n的变长字符串 |
clob | 字符串大对象 |
blob | 二进制大对象 |
int, integer | 长整数(4字节) |
smallint | 短整数(2字节) |
bigint | 大整数(8字节) |
numeric(p, d) | 定点数, 由p位数字(不包括符 ,小数点)组成,小数点后面有b位数字 |
decimal(p, d), dec(p, d) | 同numeric |
real | 取决于机器精度的单精度浮点数 |
double precision | 取决于机器精度的双精度浮点数 |
float(n) | 可选精度的浮点数,精度至少为n位数字 |
boolean | 逻辑布尔量 |
date | 日期,包括年,月,日,格式为YYYY-MM-DD |
time | 时间,包含一日的时,分,秒,格式为HH:MM:SS |
timestamp | 时间戳类型 |
interval | 时间间隔类型 |
Ⅲ. 模式与表
当定义基本表时,有三种方法定义它所属的模式;
- 在表名中明显给出模式名:
- 在创建模式语句中同时创建表:
- 设置所属的模式,这样可以在创建表时表名中不必给出模式名;
Ⅳ. 修改基本表
<表名>:是要修改的基本表;
add子句:用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件;
- 向student表增加“入学时间”列,其数据类型为日期型;
- 增加课程名必须取唯一值的约束条件;
drop column子句:用于删除表中的列;
如果指定了cascade短语,则自动删除引用了该列的其他对象;
如果指定了restrict短语,则如果该列被其他对象引用,关系数据库管理系统将拒绝删除该列;
删除‘入学时间’列;
drop constraint子句:用于删除指定的完整性约束条件;
alter column子句:用于修改原有的列定义,包括修改列名和数据类型;
- 将年龄的数据类型由字符型改为整数;
Ⅴ. 删除基本表
(三) 索引的建立与删除
Ⅰ. 建立索引
Ⅱ. 修改索引
Ⅲ. 删除索引
三. 数据查询
select语句:根据Where子句的条件表达式从from子句指定的基本表,视图或派生表中找出满足条件的元组,再按照select子句中的目标列表达式选出元组中的属性值形成结果表;
group by子句:如果有该子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一组;如果group by子句带having短语,则只有满足指定条件的组才予以输出;
(一) 单表查询
Ⅰ. 选择表中的若干列
查询指定列
1.查询全体学生的学 与姓名
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!