数据库-01

SQL Server

数据库基础

数据库登陆:

Windows:只要是操作系统的用户就有权限登陆

Sqlserver混合登陆:既要能够登陆到系统,又要具有sql
Server数据库登陆

SQL  Server语法:

SQL语言的分类:

Dml(数据操作语言)

Insert(增加)

Update(改)

Delete(删除)

Select(查)

DDL(数据的定义语言)

Create(数据库对象的创建)

Alter(修改)

Drop(删除db对象)

DCL(数据控制语言)

Grant:授权

Revoke回收权限

TCL(事务控制语句)

Commit 提交

Rollback回滚

Savepoint保存点(了解)

Dbms:

服务器---若干数据库(db)一般情况下一个服务器一个数据库

从物理角度来看,

数据库存储在硬盘上,

以文件的行处存储,

数据文件

.mdf(数据文件,只能有一个)

功能:主要存储文件,任何一个数据库都必须要有一个主数据文件>>但是一旦主数据文件被占满,我们会通过添加次要数据文件来解决问题

ndf(次要数据文件,可以有0个或多个)

日志文件(.ldf)

.ldf(日志文件,至少一个,可以多个)

功能:纪录数据库的所有操作,目的是可以恢复数据库操作

介绍主流数据库:

数据库类型---------关系型数据库

Sqlserver

Oracle

Db2

Sybase

Mysql

创建数据库:

属性:

逻辑名:是给文件起的对象名,为了方便操作文件

物理名:存储在硬盘上文件的具体的名字

初始大小:size(M)

最大大小:Maxsize(M)

文件增长:filegrowth(M|%)

***用代码创建数据库:

Create database 库名

On

--数据文件

Name

Filename

Size

Maxsize

Log on

--日志文件

Filename

Size

Maxsize

移动数据的方式:

1:分离----附加数据库

2:备份数据库的方式

备份的文件名为[text.bak]

数据库概念:完整性

冗余:

数据表中的相同的数据就是冗余,冗余是不可能避免的,但应尽可能的少.

数据的完整性:

数据库中的数据应该是正确的,不应存在不正确的数据

创建表:

1:完整性的约束

A:实体完整性:

主键约束,(primary key)

标识列(流水号)(identity)

唯一约束(unique)

B:域完整性:

限制数据类型,

检查约束,(chech)

默认着,(default)

非空约束(not null)

C:因用完整性:

外键------关系------主键

D:自定义完整性:

触发器或存储过程(T_sql语法编程)

唯一键(unique)

全球唯一标示(uniqueidentent)

时间: 2024-11-03 21:40:46

数据库-01的相关文章

android开发之路09(浅谈SQLite数据库01)

1.SQLite数据库: SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使 用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保 SQLite的二进制文件存在即可开始创建.连接和使用数据库. 对于SDK来讲,已经内置了SQLite的程序,因此我们不需要在SQLite官网上下载.一般数据库采用的都是静态的数据类 型,而我们的SQLite数据库采用的是动态数据库,会

PDO操作mysql数据库-01

<meta charset="utf-8" /> <?php /*1.什么是PDO---->PHP Data Object PDO扩展为PHP访问数据库定义了一个轻量级的.一致性的接口,它提供了一 个数据库访问抽象层,这样,无论使用什么数据库,都可以通过 一致的函数 执行查询和获取数据 2.PHP PDO配置 在PHP5系列版本中,PDO不是默认支持的,需要手工配置才可以使用. 打开 php.ini 文件,将 extension=php_pdo.dll exte

数据库01

数据库启动:net start mssqlserver数据库停止:net stop mssqlserver客户端:数据库管理系统(DBMS),应用程序修改sa(数据库超级管理员)登录密码:安全性→sa→右键选择“属性”数据库分类:系统数据库.用户数据库系统数据库:①master保存所有数据库的信息(系统登录.配置设置.已连接的SERVER等)②model创建新用户数据量的模板数据库③msdb用来保存数据库备份.SQL Agent信息.DTS程序包.SQLSERVER任务等信息④tompdb存有临

学有小成-mysql数据库-01

一数据库简介 1概念 数据库中持久存储数据的介质. 计算机中的数据库,就是能够高效的组织与管理数据的介质(内存.硬盘) 2数据库的发展史 网状数据库 是指以处理记录类型为节点的网络模型来存储与管理数据的. 层次数据库 层次数据库是网状数据库之后的一种数据库,将数据组织成一种有序有向的树状结构. 关系数据库 就使用二维表模型来存储与管理数据库的. 3关系型数据库(纯理论) 关系型数据库就是使用关系模型来组织与管理数据的数据库. 关系模型就是二维表模型,而一个关系型数据库是由多个二维表及表之间的联系

python 基础复习之数据库01

什么是数据库? 存储数据的仓库 MySQL MySQL就是帮我来操作文件的MySQL :是用于管理文件的一个软件(包括两个软件) - 服务端的软件 -socket服务端 -本地文件操作 -解析指令 [SQL语句] - 客户端软件 -socket客户端 -发送指令 -解析指令 [SQL语句] 文件夹[数据库] 文件[表] 数据行[行] 数据行   连接: show databases; # 列出所有数据库 use 数据库名称; 切换数据库 show tables; 查看数据库里的所有文件 sele

centos6.5安装部署git服务器(gitlab)

环境准备 python版本2.6 git版本 1.8.4.1 ruby版本ruby-2.0.0-p353 gitlab-shell版本 v1.8.0 gitlab版本6.4.3 因centos6系列的python版本是2.6的,已经支持,所以不必升级python版本. 在centos5下面需要升级python版本>2.5 安装epel的yum源 1 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-

centos6安装部署git服务器(gitlab6.4)

环境准备 python版本2.6git版本 1.8.4.1ruby版本ruby-2.0.0-p353gitlab-shell版本 v1.8.0gitlab版本6.4.3 因centos6系列的python版本是2.6的,已经支持,所以不必升级python版本.在centos5下面需要升级python版本>2.5 安装epel的yum源 1 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.n

JDBC和异常总结及常见使用

JDBC -一.JDBC连接过程 01.注册驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); 02.获取连接 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@10.0.19.252:1521:orcl","itxy","itxy"); -二.JDBC 常用接口 JDBC :   sun提供的

saltstock 多master 普通用户

saltstack 多master && 权限控制=============================================================================================================================场景:192.168.163.129(我们的主master)      192.168.163.130(客户需要自己的master)      192.168.163.131(小毛驴的minio