SQL Server学习记录(二) 一.规格化过程
(这一部分看完概念云里雾里,所以省略,待具体项目具体分析,研究透彻再补上内容)
1.定义把原始数据库分解为表的过程,被成为你规格化。
2.规格形式
(1)第一规格形式:目标是把原始数据分解到表中;
(2)第二规格形式:目标是提取对主键仅有部分依赖的数据,把它们保存在另一个表中;
(3)第三规格形式:目标是删除表里不依赖主键的数据。
二.操作数据
在学习前先准备一下:
创建一个数据库:Product_db
执行下列语句,创建一个表Product_TBL
USE Product_db
*1.插入INSERT*
(1)把数据插入到表
USE Product_db
在使用这种语法的时候,必须在VALUES列表里包含表的每一列,在这个列表中,每个值都是以逗 分隔开,字符、日期和时间数据类型必须以单引 包围,而数值或者NULL就不用了。
(2)个表里指定列插入数据
USE Product_db
另外此处添加的字段列表次序并不一定要与表定义的字段次序相同,但是插入值的次序要与字段列表的次序相同。除此之外,可以不用为列指定NULL,因为RDBMS在默认情况下,允许列中出现NULL。
注意:某列必须是NULL(可以为空),才能够确保它可以不插入数据。
(3)从另一个表插入数据
语法:
INSERT INTO 表2名字
SELECT *FROM 表1名字;
将表1中的所有数据搬入表2中,要确保两个表各个列的“兼容性”
INSERT的具体用法在后面其他章详细说的时候再写。
2更新数据
(1)更新一列的数据
USE Product_db
意思是将行中,将PROD_ID=’1111的COST改变为1。
如果不加”WHERE PROD_ID=’1111’”,则是表里面COST的值都为1.
(2)更新一条或多记录里的多个字段
USE Product_db
意思是将表中多个PROD_DESC=’LEATHER GLOVES’的行中的COST PRO_ID值修改。
a.一般我们在建表的时候给表格的字段建立默认值.从而避免字段值为null的情况,
在CREATE 中设置列可写“列名 数据类型 not null default 0”defaulth后面的内容可自定义(如not null default “ ”)
b.使用ISNULL判断该变量是否为空,是的话,就将其赋值为‘ ’(赋值内容随意)
修改自己的代码得:
USE Product_db
在删除数据前,可以使用SELECT语句对DELETE语句的WHERE子句进行测试,可以对即将删除数据进行验证,保证操作无误。
总结:迷迷糊糊看完了规划过程,这个需要到时候具体问题具体分析,等我懂了再来写吧。还学了数据的操作。今天事情比较多,学的比较少,争取多挤时间学~ 去做课设了~
以上就是SQL Server学习记录(二)的全文介绍,希望对您学习和使用 SQL Server有所帮助.
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!