数据库的概念

数据库的概念
DB:数据库(database) :存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器
SQL:结构化查询语言(Structure Query Language) :专门用来与数据库通信的语言。
 
 
DBMS:数据库管理系统
常见的数据库管理系统: MySQL、Oracle、 DB2、SqlServer等
 
SQL语言概述
SQL的优点:
1、不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL
2、简单易学
3、虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
4、SQL语言中所有的标点符号使用英文;
 
SQL语言共分为四大类
数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。
 
1、数据查询语言DQL ( Data Query  Language)
 
数据查询语言DQL用于检索数据库
基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
Select <字段名表>
From <表或视图名>
Where <查询条件>
 
2、数据操纵语言DML (Data Manipulation Language)
(SELECT,DELETE,UPDATE,INSERT) 数据操纵语言DML用于改变数据库数据
主要有三种形式:
1) 插入:Insert
2) 更新:Update
3) 删除:Delete
 
3、数据定义语言DDL  (Data Definition Language)  
(CREATE,ALTER,DROP,DECLARE)
数据定义语言DDL用于建立,修改,删除数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
 
4、数据控制语言DCL( Data Control Language)
(GRANT,REVOKE,COMMIT,ROLLBACK)
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。
包含两条命令:
1) Grant:授权。
2)Revoke:撤回。
 
 
常用SQL语言
1、新建SQL Server数据库-表,命名Train;包括ID(标识),Name(段文本),Age(整数类型),PValue(双精度类型),PDateTime(日期/时间)一共五列;
 
2、SELECT 语句用于从表中选取数据;SELECT 列1名称,列2名称,...列n名称 FROM 表名称;SELECT * FROM 表名称(其中*带表全部);
 
3、INSERT INTO 语句用于向表格中插入新的行;用于插入表的全部列值,INSERT INTO 表名称 VALUES (值1, 值2,....值n);也可以指定所要插入数据的列,           INSERT INTO table_name (列1名称,列2名称,...列n名称) VALUES (值1, 值2,....值n)
 
4、Update 语句用于修改表中的数据。UPDATE 表名称 SET 列1名称= 新值,列2名称= 新值,...列n名称= 新值 WHERE 列名称 = 某值;其中WHERE是当某列满足一定的条件时候才更新;
 
5、DELETE 语句用于删除表中的行。DELETE FROM 表名称 WHERE 列名称 = 值;其中WHERE是当某列满足一定的条件时候才删除;
 

【SQL Server】数据增删改查

 
一、用的字段数据类型
二、对于表的操作有三项:
 
三、数据插入(insert )
 
四、更新或修改数据(update)
update[表名] set 字段名1='',字段名2='' where 字段名=''
注意一定要加条件语句where
 
五、删除数据记录(delete)
1.delete from 表名 where 字段名=值
注意一定要加条件语句where
 
六、添加自动编号

数据库结构
数据库的存储结构
 
数据库文件:逻辑结构和物理结构
 
逻辑存储结构:文件的性质:数据文件和日志文件。
数据文件:
    首要数据文件:一个数据库必须有一个首要数据文件。(.mdf)
    次要数据文件:可以有多个次要数据文件,也可没有。(.ndf)
日志文件:(.ldf)。安装文件、配置文件、错误信息文件。
物理存储结构:以文件的形式存储在磁盘上。
数据库文件组:也分主文件组,次文件组,
日志文件不属于文件组一部分,文件在文件组中不是共享的,即一个文件只属于一个文件组。文件缺省时被分在主文件组中。
 
创建数据库
创建方式:企业管理器、  T-SQL 语句
 
修改数据库
1、空间大小修改
2、重命名
3、数据库结构的更改
 
删除数据库
1、T-SQL 语言;Alert database databasename
2、企业管理器:右键删除
3、键盘   delete
 
备份和恢复数据库
备份设备
企业管理器:添加备份或删除备份设备。
 
小结
数据库就是按照数据结构来组织、存储和管理数据的仓库,简而言之就是对数据的处理(增、删、改、查)。
 
 
数据库约束
1、什么是数据库约束
2、创建、删除和修改约束
 
五种约束
1、主键约束(英文)【添加、删除、修改操作方法、参数说明】
2、唯一性约束()
3、检查约束()
4、缺省约束()
5、外键约束()
 
约束
check约束
primary key 约束
unique约束
default约束
foreign key 约束
 
检查约束
(操作方法,两种)
 
索引操作
(索引概念、索引作用)
    创建索引(方法)
    查看、修改、删除索引
 
小结
约束是在表中定义的用于维护数据库完整性的一些规则通过为表中的列定义,约束可以防止将错误的数据插入表中,也可以保持表之间数据的一致性
 
数据库完整性控制的基本概念与方法。
 
数据库完整性
1、实体完整性
2、参照完整性
3、用户自定义完整性
4、完整性约束命名子句
5、域中的完整性限制
6、触发器(定义、激活、删除)
 
为维护数据库的完整性,DBMS必须:
1、提供定义完整性约束条件的机制(DDL)
   实体完整性、参照完整性、用户自定义完整性
2、提供完整性检查的方法
   检查是否违背了完整性约束 update  delete insert
3、违约处理
   采取的处理方式   noaction cascade
 
小结
数据库的完整性是为了保证数据库中储存的数据是正确的
RDBMS关系数据库管理系统(Relational Database Management System)完整性实现的机制
 
数据库的查询
数据的查询方法
    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、添加记录(Insert Into + Values)
2、修改记录(Update + Set +Where)
3、删除记录(Delete From + Where)
数据库表、视图的相互联系和概念联系:
视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
 
区别:
1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,视图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。 
理解关系数据库的模式结构(内模式、模式、外模式)
 
小结
视图的创建、使用、修改、和删除操作;其中视图的创建、修改和删除操作都讲解了两种实现方法;视图的使用中介绍使用视图进行查询和使用视图操作基本表的方法。
相关内容请(单击此处)
 
总结
数据库就是对数据进行增删改查。对数据库进行备份、恢复。通过建立视图、创建表、索引等进行操作)其中会有权限限制(进行角色处理、管理等)通过后再对数据库进行自己想要的操作。
 
SSMS是SQL Server Management Studio的缩写,是用来管理SQL Server的主要工具。SQL Server Management Studio 是一个集成环境,用于访问、配置、管理和开发SQL Server 的所有组件。SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员管理员都能访问SQL Server。SQL Server Management Studio 将早期版本的 SQL Server 中所包含的企业管理器、查询分析器和 Analysis Manager 功能整合到单一的环境中。此外,SQL Server Management Studio 还可以和 SQL Server 的所有组件协同工作,例如 Reporting Services、Integration Services 和SQL Server Compact 3.5 SP1。开发人员可以获得熟悉的体验,而数据库管理员可获得功能齐全的单一实用工具,其中包含易于使用的图形工具和丰富的脚本撰写功能。
原文地址:https://www.cnblogs.com/chenguangzhen/p/14301583.html