Sqlserver 数据库基础与设计方法
这个对象资源管理器,数据库放在数据库里面,用户在安全性里面,管理里面有个维护计划;
新建建查询,可以写语句。执行:执行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数据库的操作日志文件 二者缺一就会导致整个数据库用不了。
通过上面的脚本就会生成对应的数据库。
通过这个按钮会有表的快捷提示,下图中按钮: