
数据定义语言
绩效管理培训-超低温
2023年3月19日发(作者:罚单模板)数据库的概念
数据库的概念
DB:数据库(database):存储数据的“仓库”。它保存了⼀系列有组织的数据。
DBMS:数据库管理系统(DatabaseManagementSystem)。数据库是通过DBMS创建和操作的容器
SQL:结构化查询语⾔(StructureQueryLanguage):专门⽤来与数据库通信的语⾔。
DBMS:数据库管理系统
常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer等
SQL语⾔概述
SQL的优点:
1、不是某个特定数据库供应商专有的语⾔,⼏乎所有DBMS都⽀持SQL
2、简单易学
3、虽然简单,但实际上是⼀种强有⼒的语⾔,灵活使⽤其语⾔元素,可以进⾏⾮常复杂和⾼级的数据库操作。
4、SQL语⾔中所有的标点符号使⽤英⽂;
SQL语⾔共分为四⼤类
数据查询语⾔DQL,数据操纵语⾔DML,数据定义语⾔DDL,数据控制语⾔DCL。
1、数据查询语⾔DQL(DataQueryLanguage)
数据查询语⾔DQL⽤于检索数据库
基本结构是由SELECT⼦句,FROM⼦句,WHERE⼦句组成的查询块:
Select
From
Where
2、数据操纵语⾔DML(DataManipulationLanguage)
(SELECT,DELETE,UPDATE,INSERT)数据操纵语⾔DML⽤于改变数据库数据
主要有三种形式:
1)插⼊:Insert
2)更新:Update
3)删除:Delete
3、数据定义语⾔DDL(DataDefinitionLanguage)
(CREATE,ALTER,DROP,DECLARE)
数据定义语⾔DDL⽤于建⽴,修改,删除数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATETABLE/VIEW/INDEX/SYN/CLUSTER
4、数据控制语⾔DCL(DataControlLanguage)
(GRANT,REVOKE,COMMIT,ROLLBACK)
数据控制语⾔DCL⽤来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发⽣的时间及效果,对数据库实⾏监视等。
包含两条命令:
1)Grant:授权。
2)Revoke:撤回。
常⽤SQL语⾔
1、新建SQLServer数据库-表,命名Train;包括ID(标识),Name(段⽂本),Age(整数类型),PValue(双精度类
型),PDateTime(⽇期/时间)⼀共五列;
2、SELECT语句⽤于从表中选取数据;SELECT列1名称,列2名称,...列n名称FROM表名称;SELECT*FROM表名称(其中*带表全
部);
3、INSERTINTO语句⽤于向表格中插⼊新的⾏;⽤于插⼊表的全部列值,INSERTINTO表名称VALUES(值1,值2,....值n);也可以指定所
要插⼊数据的列,INSERTINTOtable_name(列1名称,列2名称,...列n名称)VALUES(值1,值2,....值n)
4、Update语句⽤于修改表中的数据。UPDATE表名称SET列1名称=新值,列2名称=新值,...列n名称=新值WHERE列名称=某值;其
中WHERE是当某列满⾜⼀定的条件时候才更新;
5、DELETE语句⽤于删除表中的⾏。DELETEFROM表名称WHERE列名称=值;其中WHERE是当某列满⾜⼀定的条件时候才删除;
【SQLServer】数据增删改查
⼀、⽤的字段数据类型
⼆、对于表的操作有三项:
三、数据插⼊(insert)
四、更新或修改数据(update)
update[表名]set字段名1='',字段名2=''where字段名=''
注意⼀定要加条件语句where
五、删除数据记录(delete)
from表名where字段名=值
注意⼀定要加条件语句where
六、添加⾃动编号
数据库结构
数据库的存储结构
数据库⽂件:逻辑结构和物理结构
逻辑存储结构:⽂件的性质:数据⽂件和⽇志⽂件。
数据⽂件:
⾸要数据⽂件:⼀个数据库必须有⼀个⾸要数据⽂件。(.mdf)
次要数据⽂件:可以有多个次要数据⽂件,也可没有。(.ndf)
⽇志⽂件:(.ldf)。安装⽂件、配置⽂件、错误信息⽂件。
物理存储结构:以⽂件的形式存储在磁盘上。
数据库⽂件组:也分主⽂件组,次⽂件组,
⽇志⽂件不属于⽂件组⼀部分,⽂件在⽂件组中不是共享的,即⼀个⽂件只属于⼀个⽂件组。⽂件缺省时被分在主⽂件组中。
创建数据库
创建⽅式:企业管理器、T-SQL语句
修改数据库
1、空间⼤⼩修改
2、重命名
3、数据库结构的更改
删除数据库
1、T-SQL语⾔;Alertdatabasedatabasename
2、企业管理器:右键删除
3、键盘delete
备份和恢复数据库
备份设备
企业管理器:添加备份或删除备份设备。
⼩结
数据库就是按照数据结构来组织、存储和管理数据的仓库,简⽽⾔之就是对数据的处理(增、删、改、查)。
数据库约束
1、什么是数据库约束
2、创建、删除和修改约束
五种约束
1、主键约束(英⽂)【添加、删除、修改操作⽅法、参数说明】
2、唯⼀性约束()
3、检查约束()
4、缺省约束()
5、外键约束()
约束
check约束
primarykey约束
unique约束
default约束
foreignkey约束
检查约束
(操作⽅法,两种)
索引操作
(索引概念、索引作⽤)
创建索引(⽅法)
查看、修改、删除索引
⼩结
约束是在表中定义的⽤于维护数据库完整性的⼀些规则通过为表中的列定义,约束可以防⽌将错误的数据插⼊表中,也可以保持表之间数据
的⼀致性
数据库完整性控制的基本概念与⽅法。
数据库完整性
1、实体完整性
2、参照完整性
3、⽤户⾃定义完整性
4、完整性约束命名⼦句
5、域中的完整性限制
6、触发器(定义、激活、删除)
为维护数据库的完整性,DBMS必须:
1、提供定义完整性约束条件的机制(DDL)
实体完整性、参照完整性、⽤户⾃定义完整性
2、提供完整性检查的⽅法
检查是否违背了完整性约束updatedeleteinsert
3、违约处理
采取的处理⽅式noactioncascade
⼩结
数据库的完整性是为了保证数据库中储存的数据是正确的
RDBMS关系数据库管理系统(RelationalDatabaseManagementSystem)完整性实现的机制
数据库的查询
数据的查询⽅法
1、查询⼯具的使⽤
2、查询语句的语法结构(select语句是T-SQL的核⼼)
3、⼦查询(exists⼦查询、From⼦句)
4、连接(内连接、外连接、交叉连接)
5、数据汇总(sum、avg)(max、min)(count)(having⼦句)
6、排序
select语句的其他⼦句
1、into⼦句
2、union⼦句
⼩结
查询为了⽅便⽤户找到对应的数据
数据库视图的创建和管理(视图是⼀个虚拟的表)
T-SQL语⾔的视图定义
创建、修改、删除、使⽤视图
创建视图
创建视图需要考虑的准则
必须获得创建视图的权限,并且如果使⽤架构绑定创建视图,必须对视图定义中所引⽤的表或视图具有适当的权限
使⽤SSMS创建视图
使⽤T-SQL创建视图
视图特点
1、视图的列可以来⾃不同的表,是表的抽象和再逻辑意义上建⽴的新关系
2、视图是由基本表(实表)产⽣的表(虚表)
3、视图的建⽴和删除不影响表
4、对视图内容的更新(添加、删除和修改)直接影响基本表
5、视图来⾃多个基本表时,不允许添加和删除数据
视图的作⽤
1、视图能简化⽤户的操作
2、安全性
3、逻辑数据独⽴性
视图的处理
1、修改
2、删除
3、使⽤
4、检索
利⽤视图操作基本表
1、添加记录(InsertInto+Values)
2、修改记录(Update+Set+Where)
3、删除记录(DeleteFrom+Where)
数据库表、视图的相互联系和概念联系:
视图(view)是在基本表之上建⽴的表,它的结构(即所定义的列)和内容(即所有数据⾏)都来⾃基本表,它依据基本表存在⽽存在。⼀
个视图可以对应⼀个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建⽴的新关系
区别:
1、视图是已经编译好的sql语句。⽽表不是
2、视图没有实际的物理记录。⽽表有。
3、表是内容,视图是窗⼝
4、表只⽤物理空间⽽视图不占⽤物理空间,视图只是逻辑概念的存在,表可以及时四对它进⾏修改,但视图只能有创建的语句来修改
5、表是内模式,视图是外模式
6、视图是查看数据表的⼀种⽅法,可以查询数据表中某些字段构成的数据,只是⼀些SQL语句的集合。从安全的⾓度说,视图可以不给⽤
户接触数据表,从⽽不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建⽴和删除只影响视图本⾝,不影响对应的基本表。
理解关系数据库的模式结构(内模式、模式、外模式)
⼩结
视图的创建、使⽤、修改、和删除操作;其中视图的创建、修改和删除操作都讲解了两种实现⽅法;视图的使⽤中介绍使⽤视图进⾏查询和
使⽤视图操作基本表的⽅法。
相关内容请(单击此处)
总结
数据库就是对数据进⾏增删改查。对数据库进⾏备份、恢复。通过建⽴视图、创建表、索引等进⾏操作)其中会有权限限制(进⾏⾓⾊处
理、管理等)通过后再对数据库进⾏⾃⼰想要的操作。
SSMS是SQLServerManagementStudio的缩写,是⽤来管理SQLServer的主要⼯具。SQLServerManagementStudio是⼀个集成环境,
⽤于访问、配置、管理和开发SQLServer的所有。SQLServerManagementStudio组合了⼤量和丰富的,使各种技术⽔平的和都能访问
SQLServer。SQLServerManagementStudio将早期版本的SQLServer中所包含的、查询分析器和AnalysisManager功能整合到单⼀的
环境中。此外,SQLServerManagementStudio还可以和SQLServer的所有组件协同⼯作,例如ReportingServices、Integration
Services和SQLServerCompact3.5SP1。开发⼈员可以获得熟悉的体验,⽽数据库管理员可获得功能齐全的单⼀实⽤⼯具,其中包含易
于使⽤的图形⼯具和丰富的脚本撰写功能。