SQL Sever ——基础篇之数据库的基本操作
数据库定义:对数据进行存储喝管理
数据库的系统模型:层次型,网状型,关系型(主流)和对象关系型。
关系型: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 ——基础篇之数据库的基本操作的更多相关文章
- sql sever 基础 建表
---恢复内容开始--- SQL Sever 基础以创建银行数据库bankDB为案例 1.创建数据库 1-1 创建文件夹用以存放数据库 1-2 创建建库bankDB 2.创建数据库 2-1.创建用户信 ...
- SQL——语法基础篇(上)
用数据库的方式思考SQL是如何执行的 虽然 SQL 是声明式语言,我们可以像使用英语一样使用它,不过在 RDBMS(关系型数据库管理系统)中,SQL 的实现方式还是有差别的.今天我们就从数据库的角度来 ...
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语 ...
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是 ...
- sql sever 基础知识及详细笔记
第六章:程序数据集散地:数据库 6.1:当今最常用的数据库 sql server:是微软公司的产品 oracle:是甲骨文公司的产品 DB2:数据核心又称DB2通用服务器 Mysql:是一种开发源代 ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- sql优化基础篇
优化的步骤: 0.先sql运行看看是否真的很慢,注意设置SQL_NO_CACHE 1.where条件单表查,锁定最小返回记录表.这句话的意思是把查询语句的where都应用到表中返回的记录数最小的表开始 ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用oracle用 ...
- PL/SQL之基础篇
参考文献:<Oracle完全学习手册>第11章 1.PL/SQL概述 PL/SQL(Procedure Language/Structuer Query Language)是Oracle对 ...
- oracle(sql)基础篇系列(三)——数据维护语句、数据定义语句、伪列
DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 insert into dept2 values(50,'DANAM ...
随机推荐
- 杂:python获取所有盘符简单粗暴版
def _test_p_get_all_driver(): l = [] for i in range(97, 123): d = chr(i) + ':\\' ...
- SQL server数据库 账户SA登录失败,提示错误:18456
在我们使用数据库的时候,偶尔会遇到一些登录上的错误提示.比如,在数据库配置上没有正确开启用户的登录策略以及服务器身份验证模式时,就会提示"用户'sa'登录失败.(Microsoft SQL ...
- 数据仓库服务 GaussDB(DWS)
官网:总体介绍 https://support.huaweicloud.com/dws/index.html 部分源码解读 https://my.oschina.net/gaussdb?tab=new ...
- 异步串口通信协议--UART
UART(通用异步收发传输器)将由计算机内部传送过来的并行数据转换为输出的串行数据流.将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用. 在输出的串行数据流中加入奇偶校验位,并对 ...
- rabbitMQ queue属性
Map<String, Object> args = new HashMap<String, Object>(); args.put("x-message-ttl&q ...
- 微信小程序循环数组展示数据点击当前改变当前按钮状态
Html: <view class="container" wx:for="{{arr}}" wx:key="*"> //这里循 ...
- DevExpress各大版本支持的VS版本和支持的.net版本图
如下图所示,绿色Yes代表支持,红色No代表不支持.对于有些人觉得装了dev后,vs工具箱没有,一般都是以下两大问题:1.要么你的Dev的版本不支持你当前的VS版本,没有很正常.2.要么你的项目的.n ...
- 理解函数调用_arguments对象作为函数参数的别名
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 实时搜索引擎Elasticsearch
Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进.性能最好的.功能最全的搜索引擎库. E ...
- Centos 升级到指定内核
1. 准备阶段 下载安装包到进行升级服务器 wget -c https://acs-ecp.oss-cn-hangzhou.aliyuncs.com/rpm/kernel-4.19.1-rpm.tar ...