ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL Sever ——基础篇之数据库的基本操作

2021-01-19 23:32:22  阅读:365  来源: 互联网

标签:右击 文件 删除 -- 数据库 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 字段名

 

标签:右击,文件,删除,--,数据库,SQL,基本操作,主键,Sever
来源: https://www.cnblogs.com/XiaWang/p/14225712.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有