三、SQL语言(重点:模式定义&删除、基本语法表的定义、删除和修改)
一、SQL语言基本知识点
1、SQL语言(也可称为结构化查询语言),是一种在数据库管理系统中查询或对数据库里面的数据进行更改的语言。(在不同数据库管理系统中的SQL语言略有不同)
2、SQL语言特点:
3、SQL基本语法:
变量类型 | 含义 |
CHAR(n) | 长度为n的定长字符串 |
VARCHAR(n) | 最大长度为n的变长字符串 |
INT | 长整数(表示为4个字节) |
SMALLINT | 短整数(2) |
BIGINT | 大整数(8) |
DECIMAL(p,d) | p:一共几位(不包括小数点、符号)d:小数点后有几位 |
TIMESTAMP | 时间戳类型(毫秒) |
二、模式定义&删除
- 模式定义
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
- 模式删除
DROP SCHEMA <模式名> <CASCADE|RESTRICT>(二选一)
CASCADE(级联):删除模式的同时也把该模式下的所有数据库对象删除。
RESTRICT(限制):如果该模式下有下属对象,比如表、视图等,就会拒绝这个删除语句的执行。
三、表的定义、删除和修改
定义:create table 表名(字段名 类型 字段约束,字段名 类型 字段约束 ......)
删除:drop table <表名>[restrict|cascade]
修改:alter table<表名>[add[column]<新列名><数据类型>[完整性约束]]
四、索引的建立与修改、删除
当数据量较大时,查询所消耗时间较长,建立索引可以有效地减少消耗时间。
建立:create [unique][cluster] index <索引名> on <表名> (<列名>[<次序>],<列名>......]...)
修改:alter index <旧索引名> rename to <新索引名>
删除:drop index <索引名>
接下来是对数据库已经建立好的表的一些基本操作。
(1)查询所有列(或者查询部分列)(图中的表是我早就建立好了的,当你们执行操作时,需要先建立数据库之后,再建立表才能执行查询修改操作等)
select *
from 学生信息表;(当要查询部分列信息时,将*换成列名即可)
(2)取名
select 姓名 as id,性别 as sex
from 学生信息表;(因为使用了select语句只修改了这两列信息,所以最终查询显示出来的也就只有两列信息,如果要显示整张表的话,使用(1)中语句即可)
(3)结果去重(加上distinct关键字即可)
select distinct 学分
from 课表;
(4)查询结果加条件
条件:
例如:
select distinct 学分
from 课表 where 学分>3;
还有部分查询操作,我将会放在下一个博客。
未完.....