数据库定义:对数据进行存储喝管理

数据库的系统模型:层次型,网状型,关系型(主流)和对象关系型。

关系型:Realation model 关系——》行列交叉。形式:表示实体和实体间相互联系的数据模型

关系数据库:

关系:一张表

元组:一行为一组

属性:一列为一个属性

主键:某个属性组

DBMS:数据库管理系统:DateBase Management System (用户和操作系统)

DBA:数据库管理员(管理和控制数据库)

身份验证方式

windows身份验证(默认连接)

SQLSever身份验证:SQL中账号(每次登录需要提供账号(sa)和密码)

 常见的系统数据库

系统数据库:存储系统数据库对象和状态设置。。记录数据库的信息(不能更改和删除)

master——记录SQL的所有级别信息

Tempdb——临时边和临时存储过程

model——所有创建数据库中的模板

msdb——SQL代理程序太年度警报和作业

数据库的基本操作

创建数据库

每次创建数据后会包含(.mdf(主文件)和.log(日志文件))

右击“数据库”>新建数据库

语法:

create database 数据库名;

create database BookDB

ON PRIMARY

(

name='BookDB',   -- 主文件名称

filename='D:\数据库文件\BookDB.mdf',   --主文件的存储位置

size=6MB  --主文件的初始大小

)

log on

(

name='Book_log',  --日志文件名称

filename='D:\数据库文件\BookDB_log.ldf',   --日志文件的存放位置

size=2MB   --日志文件的初始大小

)

重命名数据库:exec sp_reamedb '更改前的数据库名','更改之后的数据库名'

删除数据库:drop database 数据库名;

分离数据库:右击>任务>分离

附加数据库:右击>附加>添加数据库>选择需要添加是数据库

删除和分离的区别:删除无法通过附加恢复,而分离则可以通过附加恢复

常用数据类型

int:整型

decimal(18,2):小数类型,18表示长度,2表示小数的位数

char:字符型

varchar:文本类型

nvarchar:文本类型

date :日期类型包含年月日

datetime:日期类型,包含年月日,时分秒

varchar和nvarchar的区别:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。

新建表

右击“表”>新建表

语法:

create table 表名(

字段名 数据类型 [约束条件][默认值],

......

)

identity(1,1) -- 自动增长,初始值1,增量1

primary key --主键

not null --不允许为空

default --默认值

foreign key(classID) references Class(classID) --外键对应主表主键(外键在前,主键在后)

重命名表名: exec sp_rename '原表名','新表名'

添加、删除字段

右击“表">设计>查看表结构(单击,更改字段属性或字段名;右击>插入列或删除列可添加删除列)

语法:

新增字段: alter table 表名 add 字段名 数据类型

删除字段: alter table 表名 drop column 字段名

数据库设计:建立表结构,表与表之间的关系

有哪些表?表中都有什么字段?表和表之间有什么关系?

数据库设计步骤

需求分析(数据时什么?数据具有哪些属性?数据与属性的特点是什么?)

逻辑分析(通过ER图对数据库进行逻辑建模,不需要考虑所选用的数据库)

物理设计(根据数据库自身的特点吧逻辑设计转换为物理设计)

维护设计(对新的需求进行见建表,优化表)

表关系:一对一,一对多,多对多

一对一:如:用户和用户详情

一对多:如:员工和部门

多对多:如:商品和订单

SQL Sever ——基础篇之数据库的基本操作的更多相关文章

  1. sql sever 基础 建表

    ---恢复内容开始--- SQL Sever 基础以创建银行数据库bankDB为案例 1.创建数据库 1-1 创建文件夹用以存放数据库 1-2 创建建库bankDB 2.创建数据库 2-1.创建用户信 ...

  2. SQL——语法基础篇(上)

    用数据库的方式思考SQL是如何执行的 虽然 SQL 是声明式语言,我们可以像使用英语一样使用它,不过在 RDBMS(关系型数据库管理系统)中,SQL 的实现方式还是有差别的.今天我们就从数据库的角度来 ...

  3. oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器

      PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语 ...

  4. oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器

    PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是 ...

  5. sql sever 基础知识及详细笔记

    第六章:程序数据集散地:数据库 6.1:当今最常用的数据库 sql  server:是微软公司的产品 oracle:是甲骨文公司的产品 DB2:数据核心又称DB2通用服务器 Mysql:是一种开发源代 ...

  6. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  7. sql优化基础篇

    优化的步骤: 0.先sql运行看看是否真的很慢,注意设置SQL_NO_CACHE 1.where条件单表查,锁定最小返回记录表.这句话的意思是把查询语句的where都应用到表中返回的记录数最小的表开始 ...

  8. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

    花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用oracle用 ...

  9. PL/SQL之基础篇

    参考文献:<Oracle完全学习手册>第11章 1.PL/SQL概述 PL/SQL(Procedure Language/Structuer Query Language)是Oracle对 ...

  10. oracle(sql)基础篇系列(三)——数据维护语句、数据定义语句、伪列

      DML语句 insert 向表中插入新的记录   --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 insert into dept2 values(50,'DANAM ...

随机推荐

  1. ORACLE 失效索引重建

    -- 获取失效索引 SELECT * FROM USER_INDEXES WHERE TABLE_NAME IN ('表名') AND STATUS = 'UNUSABLE'; -- 重建语法alte ...

  2. 网络负载均衡LVS

    目录 集群负载均衡 一.网络协议原理 1.1 七层模型 什么是协议 1.2 五层模型 1.3 TCP协议 面向连接 表头参数缓存验证 Recv-Q/Send-Q 四元组 TCP三次握手 验证 TCP四 ...

  3. 调度器42—进程exit退出流程

    基于Linux-5.10 一.do_exit()简要流程 1. 执行路径 各驱动和内核机制中直接调用 SYSCALL_DEFINE1(exit, int, error_code) //exit.c 将 ...

  4. 【服务器数据恢复】HP EVA存储多块硬盘离线的数据恢复案例

    服务器故障&检测&分析:某品牌EVA存储设备中的RAID5磁盘有两块硬盘掉线,lun丢失.硬件工程师对故障服务器进行物理故障检测,发现掉线硬盘能够正常读取,无物理故障,也没有发现坏道. ...

  5. 事务与spring事务

    事务 事务的特性(ACID) 原子性(Atomicity): 标识将事务中所有的操作进行捆绑层一个不可分割的单元格,计对事务所有进行的数据库修改等操作,要么全部执行,要么就是全部失败隔离性(Isola ...

  6. unity Android 可后台替换图片

    using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; usin ...

  7. 配置全局路由表和VRF路由表之间的路由泄漏

    1.拓扑图 2.R1配置 R1#sho run Building configuration... Current configuration : 1360 bytes ! upgrade fpd a ...

  8. eccodes 使用girb_filter工具

    参考自ECMWF网站https://confluence.ecmwf.int/display/OPTR/ecCodes%3A+GRIB+and+BUFR+data+decoding+and+encod ...

  9. K8S中pod和container的资源管理:CPU和Memory

    K8S中创建pod时,可以显示地指明包含的container的资源需求(resouce request和resource limit),通常是CPU和Memory(RAM). kube-schedul ...

  10. maven的setting.xml配置文件详解

    <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...