百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

数据库系统工程师:笔记分享SQL语言8.3数据库定义

xsobi 2024-12-30 07:47 13 浏览

SQL语言

8.3数据库定义

8.3.1 基本域类型

  • char(n):固定长度字符串
  • varchar(n):可变长度字符串,表示最多可以有n个字符的字符串
  • int:整型,也可以用integer
  • smallint:短整型
  • numeric(p,d):定点数p为整数位,d为小数位
  • real:浮点型
  • double precision:双精度浮点型
  • float(n):n浮点型
  • boolean:布尔型
  • date:日期型
  • time:时间型



8.3.2创建表

create table<表名>(<列名><数据类型><列级完整性约束条件><表级完整性约束条件>)

列级完整性约束条件:有NULL(空)not NULL(不为空)和unique(取值唯一);

例子:create table sc(Sno char(5),Cno char(5),grade smallint()

primary key (Sno,Cno) 主键(主码)

foreign key (Sno) references S(Sno)外码

foreign key (Cno) references C(Cno)

)

8.3.3 修改表和删除表

alter table<表名>(ADD<列名><数据类型><完整性约束条件>)
(modify<列名><数据类型>)
(drop<列名>或<数据类型>

drop table 删除表



8.3.4 创建和删除索引

  • 索引是表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单

索引的作用

  • 通过索引创建唯一索引,保证数据记录的唯一性
  • 大大加快数据检索速度
  • 加速表与表之间的连接
  • 在使用order by 和 group by字句中进行检索数据,减少查询时间
  • 使用索引,提供系统性能

索引的分类

  • 聚集索引:指索引表中索引项的顺序与表中记录的物理顺序一致的索引
  • 非聚集索引

建立索引

create 【unique】【cluster】index 索引名 on 表名 列名 ASC(升序)/DESC(降序),默认ASC
unique:表明索引的每一个索引值只对应唯一的数据记录
cluster:表明建立聚族索引
例子:create unique index Sno-Cno on sc (Sno asc , Cno desc)

删除索引

drop index 索引名



8.3.5 视图创建和删除

1、视图的作用

  • 视图不是真实存在的基本表是虚拟表
  • (1)集中数据、简化、和定制用户对数据库的不同数据要求
  • (2)视图可以屏蔽数据的复杂性,方便用户使用和管理数据
  • (3)视图使用用户关心他特定的数据和任务
  • (4)视图大大简化用户对数据的操作
  • (5)视图让用户不同的方式看到不同或相同的数据
  • (6)方便应用程序使用
  • (3)视图提供简单而有效的安全机制

2、视图的创建

create view 视图名 (列表名)
as select 查询子句
【with check option】

例子:create view cs-student
as select Sno ,Sname ,Sage ,Sex from student with check option

视图必须遵循的规定

  • 1、子查询可以是任意复杂的select语句,但不允许含有order by字句和distinct短语
  • 2、with check option表示对update、inster、delete操作时保证更新、插入或删除的行满足视图定义中的谓词条件
  • 3、组成视图的属性列名或者全部省略或者全部指定

3、视图的删除

drop view 视图名


相关推荐

我把家搬进了NAS?家庭资产数字化革命,现在连袜子都有编号了!

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:羊刀仙家里东西一多,总有一种“我记得我有这个,但我不知道放哪了”的错觉。...

Mega Run第3关通关攻略-跳上高空(mega运动)

错过火炮等于失败,这是MegaRun在上一关中给玩家的一点小挑战,那在后面的关卡中,这中挑战会给你造成什么困难呢?具体请看MegaRun第3关通关攻略-跳上高空。MegaRun第3关在一开始我...

Axure高保真教程:中继器表格自动合计模板

编辑导语:合计作为日常使用频率比较高的一个功能,但在Axure里面传统的表格如果做合计是很麻烦的,遇到数据多的时候很耗费时间,那么该如何优化,提高工作效率?本文以中继器表格为核心,教大家如何制作一个自...

多角色登录原型(分角色登录)

编辑导读:多角色登录是很多系统都需要具备的功能,例如在招聘网站里,登录的角色包括、求职者、招聘企业的hr、猎头、内部员工等等。本文作者分享了如何在Axure里面制作多角色登录的原型模板,希望对你有帮助...

利用Axure+js创建可配置地图页面(axure地址选择)

编辑导语:如何利用Axure实现自定义地图展示?本篇文章里,作者结合Axure与高德地图,对如何在Axure中设置相应参数、进而预览时实现自定义地图展示效果的操作流程进行了示范和总结,一起来看一下。本...

纬地智能模板的一些基础与概念(纬地智能模板的一些基础与概念是什么)

对于公路及相关土木工程的勘测设计工作,虽然基础的理论和方法是基本相同的,但是受到各国家、地区文化、制图习惯等方面因素的影响,不同地域公路勘测设计的习惯和表达方式有着很大的差异,当然语言方面的不同和差...

WPF界面开发第三方控件入门指南——菜单项

点击“了解更多”获取工具DevExpressWPFSubscription拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强...

鸿蒙开发:自定义一个搜索模版(鸿蒙系统怎么添加百度搜索条)

前言代码案例基于Api13。...

简单介绍一下前端各框架中的模板标签

在各大前端框架、小程序中,此类标签的作用主要是用来帮助我们包裹多个元素。在浏览器实际渲染中会将其移除只渲染其包裹的DOM元素,所以说不会增加额外的DOM节点...

法媒:简单的几个步骤让你的运动鞋更加炫酷

【环球网综合报道】有没有觉得自己的运动鞋样式单调,希望它变得更加炫酷?法媒《ELLE》推荐了一种简单易行的装饰方法,让您的运动鞋更加时尚。制作前,您需要准备一张细毡子、一张闪光热胶合布、胶水、两个银夹...

Blazor 代码隐藏(blazor 操作dom)

Razor组件通常是在单个.razor文件中创作的,这样就存在页面中包含html代码和后台代码(@code标记指定的代码)。如下...

DevExpress WPF入门指南:DXBars, DXRibbon中使用MVVM的两种方式

你也可以下载Universal安装包或者到DevExpress中文网查看更多示例和教程哦本文档介绍在DXBars,DXRibbon和GalleryControl这三个控件中使用MVVM框架的...

干货,Uploadfive插件上传,Python接收存储

在Web开发工作中,经常遇到上传需求,上传照片,文件等,网上的上传插件有很多,我使用的是一款H5上传插件Uploadfive,与之对应的是Uploadify,后者是基于Flash的,不过现在越来越多的...

用DevExpress实现基于HTML&amp;CSS的桌面应用程序的UI(二)

DevExpressWinForm拥有180+组件和UI库,能为WindowsForms...

Avalonia:一个开源的跨平台UI选项

...