Sqlserver 数据库基础与设计方法

时间:2024-02-24 20:59:08

这个对象资源管理器,数据库放在数据库里面,用户在安全性里面,管理里面有个维护计划;

新建建查询,可以写语句。执行:执行sql语句,注释 不注释  缩进  不缩进 ;

sql两个横杠表示注释

--单行注释

/*  多行注释  */

 

图中“连接”-‘’数据引擎‘’  默认是windos身份验证,通过登录名和密码登录。

图中点视图-对象资源管理器可显示左侧对象资源管理器,这个符号表示隐藏对象资源管理器,也可以拖动对象资源管理器显示在右侧。

图中工具-选项-字体和颜色,调整字体大小和背景颜色;

登录后,如果是用sql用户名登录的,会显示用户名,用window登录的会显示是哪台电脑电脑的,下图是显示用sql用户名登录的

所有新建的数据库都在上图“数据库”中,sql服务器都会显示在用户名左边。

这里可以选择要操作的数据库,只有选择了操作的数据库,才能新建查询。

如何建一个数据库?

经常用来表示数据库的有ER图  和数据字典。通过ER图或数据字典把实体的相关属性和关系先设计出来,再做数据库的设计。如果做数据库是不做这两个,拿到东西就去设计create table,创建表,那样就会想到什么创建什么,以后的维护就会很难。都不记得加了什么属性了。如果一个表有一百多个属性的话,那以后你都不知道你加了什么属性。如果设计前有ER图或者数据字典,我们就可以通过这其中一种去查,就可以看到对象的属性,还有关系都可以看到,ER是怎么画的呢,可以通过微软的vision。

 

学生表包含的字段有:学号、姓名、 性别 、班号、地址、电话

老师表包含的字段有:教师号  姓名 职称  电话  

班级表班号的字段有:班号  班级名称

任教表:教室号  班号

课程表

选课表

学生、班级、老师的实体(一个表就是一个实体)用长方形表示   菱形表示实体间的关系。

学生和班级之间是隶属关系,学生隶属于哪个班级,通过班级的班号这个字段来关联  学生里可以有多个班号,但班级表里的班号是唯一的。对应: 多对一 

班级和老师之间的关系是,老师在哪个班级任教,一个老师可以有多个班,一个班可以有多个老师。对应关系:多对 多。

学生和老师的关系是,学生是哪个老师教的。

数据库名字就叫:学校 school

 

数据字典:

SQL是用于访问和水处理数据库的标准的计算机语言。

 

mysql和sqlserver的语言是比较接近的。

创建数据库 create database  School --数据库的名字

on  --MDF文件的配置

(name--‘School’, --MDF 数据库的数据文件的名字

filename=‘G:\’        --完整路径+LDF 数据库的数据文件的名字,表示把数据放在哪个路径下

size=4MB  --LDF数据库数据文件初始化的大小

maxsize=   --默认不设置大小,占完空间为止,数据库允许的最大空间。

filegrowth = 10% --LDF数据库数据文件空间每次增长的百分比

log on--LDF文件的配置信息

--一个是.MDF数据库的数据文件

--一个是.LDF数据库的操作日志文件  二者缺一就会导致整个数据库用不了。

通过上面的脚本就会生成对应的数据库。

通过这个按钮会有表的快捷提示,下图中按钮: