数据库概念学习--第三章

本文深入介绍了SQL语言的基础知识,包括数据类型、模式定义与删除、表的创建、删除与修改。同时,详细讲解了如何进行索引的建立、修改和删除,以提升数据库查询效率。通过实例展示了如何使用SQL进行基本的查询操作,如全列查询、别名设置、结果去重及条件筛选。
摘要由CSDN通过智能技术生成

三、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;

还有部分查询操作,我将会放在下一个博客。

未完.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_57714421

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值