`

SqlServer基础1

阅读更多
一,      数据库设计
1.    实体-关系模型
实体:现实世界中具有区分其他食物的特征或属性并与其它实体有联系的对象。实体是表中一行一行的特定数据。也常常把一个表称为一个实体。用矩形表示。
2.    属性:实体的特征。用椭圆表示
3.    关系:两个或多个实体之间的联系,   菱形表示关系集,直线用来连接属性和实体类。也用来连接实体集和关系集。
4.    数据规范化:
1.    第一范式:确保每列的原子性,每列都是不可再分割的最小数据单元。()
2.    第二范式:满足第一范式的前提下,确保表中的每列都和主键相关。()
3.    第三范式:满足第二范式的前提下,确保每列都和主键列直接相关。()


二,      数据库的实现
-------打开高级配置
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell',1
go
reconfigure
go
exec xp_cmdshell 'mkdir D:\Hotel',no_output
go

use master
go

if exists(select * from sysdatabases where name='Hotel')
drop database Hotel
go
create database Hotel
on primary
(
name='Hotel_data',
filename='D:\Hotel\Hotel_data.mdf',
size=20,
filegrowth=15%
)
log on
(
name='Hotel_log',
filename='D:\Hotel\Hotel_log.ldf',
size=20,
filegrowth=15%
)

go

use Hotel
go


if exists (select * from sysobjects where name='Room')
drop table Room
go
create table Room
(
RoomID int identity(1,1) primary key,
Number nvarchar(50) not null,
BedNumber int not null,
State nvarchar(50) not null,
GuestNumber int not null,
Description nvarchar(255) not null,
TypeID int not null
)
Go
删除数据库:drop database 数据库名
删除表:drop table 表名
添加关系:

alter table room
add constraint pk_roomID primary key (roomID), //主键约束
   constraint UQ_roomID unique(roomID), //唯一约束
constraint df_state default('入住') for state, // 默认约束
constraint ck_roomid check(roomid between 1 and 100) //检查约束
(注:若在指定的列后面添加默认约束则不需要for..)
alter table Room—(子表)
add constraint FK_TypeID foreign key(TypeID) references //外键约束 roomtype(typeID)—(主表的主键)

删除约束:
alter table room
drop constraint DF_state
添加列:
alter table room
add 列名 类型 特征

删除列:alter table 表名 drop 列名

创建用户:
Sql身份用户登录
exec sp_addLogin 'zhangsan','1234' //创建登陆用户
exec sp_grantdbaccess 'zhangsan' //给数据库添加登陆用户 (注:zhangsan 后有个zhangsanDBUser 此种名称可要可不要,要时,to zhangsanDBUser)
grant select ,insert on room to zhangsan //给登陆用户给哪张表赋什么权限。

连续添加多个关系时 只需add和add 以前的内容。后面用逗号隔开,
三,      T-SQL编程
1. 使用变量:语法:
declare @Name nvarchar(50),
@sex nvarchar(3)
2. 局部变量赋值:
Set @name=value    或          select @name=value
3. .全局变量:
变量 说明
@@error 最后一个T-SQL错误号
@@identity 最后一次插入的标识值
@@language 当前使用的语言名称
@@Max_connections 可以创建同时连接的最大数目
@@rowconunt 受上一个sql语句影响的行数
@@serverName 本地服务器名称(进入数据库时的数据库名称)
@@serviceName 该计算机上的sql服务名称
@@timeticks 当前计算机上的没刻度的微秒数
@@trancount 当前连接打开的使唔使数
@@version Sql server的版本信息
输出语句:print ‘服务器名称’+@@servername
Print ‘当前错误号’+convert(varchar(5),@@error)
Convert(varchar(50),…)的作用与str 作用相等。都是将对象装换成字符串。
4. 逻辑控制语句
If(条件)
Begin
语句块1
语句块2
End
Else
Begin
语句块1
语句块2
end
5.
while(1=1)
begin
语句….
end
[break] --从最内不循环跳出

6.:case 分支语句
case
when (条件) then(结果)
when(条件) then(结果)
else[其它结果]
end

go 关键字标志着批处理的结束

分享到:
评论

相关推荐

    数据库 SQL Server 基础及使用

    数据库 SQL Server 基础及使用

    SQL Server 2014基础入门视频教程 (40集,含课件)

    SQL Server 2014基础入门视频教程 (40集,含课件) 1.SQL Server 2014简介.mp4 2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014...

    SQLSERVER基础实用必会SQL语句整理.docx

    SQLSERVER基础实用必会SQL语句整理 本文档旨在整理SQLSERVER基础实用必会SQL语句,涵盖数据库的创建、备份、还原等问题的解决方法,并提供了一些有用的SQL语句命令。 一、SQLSERVER数据库的安装问题 在安装SQL...

    SQL Server 2008 基础教程.pdf

    SQL Server 2008 基础教程.pdf SQL Server 2008 基础教程.pdf

    SQL Server基础教程

    清华大学出版社整理的一份SQL Server基础教程,介绍SQL Server的一些基础知识。

    SQLServer2008基础教程

    资源名称:SQL Server 2008基础教程内容简介:本书全面阐述SQL Server 2008 的基础知识。书中首先概述了SQL Server 2008 的安装过程,并介绍了SQL Server 2008 的SSMS 管理工具;然后以建立一个金融数据库系统为主线...

    sql server基础文档.rar

    sql server基础文档.rar

    SQL Server基础知识(html)

    SQL Server基础知识(html),SQL Server基础知识(html),SQL Server基础知识(html)

    SQLServer基础知识.pdf

    SQL Server基础知识 本资源摘要信息涵盖了SQL Server基础知识的重要概念和技术要点,旨在帮助读者快速掌握SQL Server的基本原理和应用。 SQL Server简介 SQL Server是Microsoft公司开发的一款关系数据库管理系统...

    SqlServer基础知识总结.pdf

    SqlServer基础知识总结 SqlServer是 微软公司开发的一款关系型数据库管理系统,广泛应用于各种企业级应用系统中。下面是SqlServer基础知识的总结。 一、数据库文件 数据库文件是SqlServer存储数据的基本单元。Sql...

    SQLServer+ 免安装版

    SQLServer+ 免安装版 SQLServer+是在原有SQLServer2000的基础上改善了数据库安装的繁锁性,让软件企业在发布基于SQLServer2000数据库软件的时候,只要把软件打包进入安装包而不需要再单独安装数据库,也不需要另外...

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程.txt

    1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....

    sqlserver基础类(连接,关闭,查询,更新)

    sqlserver基础类(连接,关闭,查询,更新)

    sqlserver基础培训重点

    相信只要搞sqlserver的肯定看过这份资料。基本上类似,这个是我写的,比较侧重真实。

    第一章 SQL Server数据库基础.ppt

    本资源摘要信息将涵盖 SQL Server 数据库基础知识点,包括数据的基本概念、SQL Server 的基本操作、创建数据库、表和检查约束、编写 T-SQL 执行数据查询、数据库和应用程序的交互、数据库的发展史、当前流行的数据库...

    SQLSERVER基础题库

    公司培训专用SQL语句,SQLserver基础考核。含有基础数据插入SQL。 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,...

    sql server 2012 T-SQl基础教程 源码和示例数据库

    sql server T-SQl基础教程 源码和示例数据库

    SQLServer基础篇

    这篇文章也是我在刚毕业期间整理的一份关于SQLserver基础知识的文章,属于基础篇。我自己还写了一份中级和高级篇

    SQL Server 2000基础课件

    SQL Server 2000基础课件 SQL Server 2000基础课件 SQL Server 2000基础课件 SQL Server 2000基础课件 SQL Server 2000基础课件

Global site tag (gtag.js) - Google Analytics