【数据库】基础知识【MySql】

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

(一) 模式的定义与删除

Ⅰ. 定义模式

Ⅱ. 删除模式

  1. 选择了,表示在删除模式的同时把模式中所有的数据库对象全部删除;
  2. 选择了,只有在该模式中没有任何下属对象时才能执行删除语句;

(二) 基本表的定义,删除与修改

Ⅰ. 定义基本表

Ⅱ. 数据类型

数据类型 含义
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 时间间隔类型

Ⅲ. 模式与表

当定义基本表时,有三种方法定义它所属的模式;

  1. 在表名中明显给出模式名:
  1. 在创建模式语句中同时创建表:
  1. 设置所属的模式,这样可以在创建表时表名中不必给出模式名;

Ⅳ. 修改基本表

<表名>:是要修改的基本表

add子句:用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件

  1. 向student表增加“入学时间”列,其数据类型为日期型;
  1. 增加课程名必须取唯一值的约束条件;

drop column子句:用于删除表中的列

  1. 如果指定了cascade短语,则自动删除引用了该列的其他对象;

  2. 如果指定了restrict短语,则如果该列被其他对象引用,关系数据库管理系统将拒绝删除该列;

  3. 删除‘入学时间’列;

drop constraint子句:用于删除指定的完整性约束条件

alter column子句:用于修改原有的列定义,包括修改列名和数据类型;

  1. 将年龄的数据类型由字符型改为整数;

Ⅴ. 删除基本表


(三) 索引的建立与删除

Ⅰ. 建立索引

Ⅱ. 修改索引

Ⅲ. 删除索引



三. 数据查询

select语句:根据Where子句的条件表达式从from子句指定的基本表,视图或派生表中找出满足条件的元组,再按照select子句中的目标列表达式选出元组中的属性值形成结果表;
group by子句:如果有该子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一组;如果group by子句带having短语,则只有满足指定条件的组才予以输出;

(一) 单表查询

Ⅰ. 选择表中的若干列

查询指定列
1.查询全体学生的学 与姓名

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月18日
下一篇 2022年9月18日

相关推荐