本文主要是介绍SQL——SERVER的建表主要操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一:数据存储问题
1.表的相关数据
2.表,字段,记录
二:建表
1.创建表头
2. 数据类型
3.保存数据
4.数据冗余
5.使用命令重置表
7.设置主键
一:数据存储问题
1.表的相关数据
表是数据库的基本单位,所有的数据都是存储在表里的,我们所有的操作都是对表的操作。表在数据库中的地位类似于Java中的类。
2.表,字段,记录
下面我们来学习表 字段,记录;
主键:唯一的标识一个事物的属性称之为主键;
外键:来自其他表的主键(没有标准的定义,纯属个人理解);
字段/属性:一个事物的静态特征,如姓名,性别等,(类似于Java中的成员变量)表的每一列信息称为字段;
记录/元组;表的每一行信息称为记录;
如下图,有两个表:分别是员工表和部门表;
为了区分员工表中员工重名的情况,我们添加 “编号” 这一列,表的每一列就是字段或者属性,即 “ 100001 100002 100003 100004 ”。并且,对于这个表来说,这一列也称之为主键,即区分员工的唯一标识的列。张三所在的那一行称之为记录,即 “ 张三 3000 男 29 100001 1 ”;
二:建表
建表的两种方式:用鼠标+键盘(不推荐);输入命令;
用 “鼠标+键盘” 的方式建表,容易点错,而且不够稳定 ,况且使用的时候他们也是转化为命令;
用命令写的缺点是需要记忆一些命令;
1.创建表头
右击“表”,选择新建即可,输入 “ 员工 ” 表的列名,数据类型,允许为空一般不勾选。输入完毕后,使用快捷键“ Ctrl+S”保存,再输入表名,如此创建成功。
“ dbo 前缀 ”表示他是一个系统的身份,我们后面会较深入解释。
2. 数据类型
打开新建的 “ dbo.emp ” 表,打开列,会看到我们刚才创建的东西。
括号中的 nchar(10)代表国际化可存储汉字的字符,长度不超过10.
有的时候可能会出现 nvarchar(max) ,它代表国际化可存储汉字的字符变量,长度不超过 max 。
3.保存数据
右击 “ dbo.emp ” ——编辑前两百行。如果你只输入如下三个记录,直接点击“ Enter ”就可以保存数据,如果 右击“铅笔形状”——选择执行,只能保存两个记录。
4.数据冗余
数据冗余:两个或多个记录重复的情况。
这时,我们无法通过点击某个选项去修改或者删除数据,这就是我们前面提到的用“鼠标+键盘”手动输入库的缺点,即输入数据错误,无法修改;
(我尝试修改重复记录的数据,可以输入数据,但无法保存,如下图)
遇到这种情况,我们可以尝试通过命令去修改记录。
右击 “ dbo.emp ” 的库“coco”,选择“数据库查询”,通过主键来找到重复的记录,where来确定要修改的具体数据。
但是,这种操作还是失败的!这是因为两个记录完全是一样的,我们无法告诉计算机我们要修改哪一个冗余记录,修改哪一个冗余记录的哪一个数据,总之,计算机无法辨别我们的命令。
5.使用命令重置表
我们必须删除表的全部内容!
右击 “ dbo.emp ” 的库“coco”,选择“新建查询”,输入“delete from 表名”,点击 “ 执行 ” 即可重置表;
再次打开,可以发现,表重置成功;
我们反思一下,当出现数据冗余的时候,我们无论是采取“鼠标+键盘”还是“使用命令”的方式都无法修改数据,只能充值表,这在现实应用中特别麻烦,一定存在某种方式可以避免这种情况的出现。
7.设置主键
我们必须在创建表之后输入数据之前设置主键:右击“dbo.emp ”——设计——右击“emo_id”——设置主键 即可。
这样,当我输入两个“emp_id”相同的人或者重复输入的时候,它会告诉我无法保存,这就避免数据冗余的产生。
接下来,我们需要创建第二个表:部门
在同一库下,选择一个表,右击“创建表”,创建完成后记得刷新(如下面左图)。例如我没有刷新,一直以为自己在哪一步出现了问题,没有创建成功,一块尝试了三次,重启软件后,才看到新创建的表(如下面右图);
紧接着,我们照例先设置主键,再输入数据;
明天,我们再学习如何将这两个表连接在一起,今天有点累啊。
这篇关于SQL——SERVER的建表主要操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!