SQL学习笔记之——SQL Server学习记录

SQL学习笔记之——SQL Server学习记录

SQL Server学习记录(二) 一.规格化过程

(这一部分看完概念云里雾里,所以省略,待具体项目具体分析,研究透彻再补上内容)

1.定义把原始数据库分解为表的过程,被成为你规格化。

2.规格形式

(1)第一规格形式:目标是把原始数据分解到表中;

(2)第二规格形式:目标是提取对主键仅有部分依赖的数据,把它们保存在另一个表中;

(3)第三规格形式:目标是删除表里不依赖主键的数据。

二.操作数据

在学习前先准备一下:

创建一个数据库:Product_db

执行下列语句,创建一个表Product_TBL

USE Product_db

*1.插入INSERT*

(1)把数据插入到表

USE Product_db

(执行完我的会显示“(1 行受影响)”,以为没有成功,后来发现其实是可以的,可以右键表编辑前1000行查看是否插入成功)

在使用这种语法的时候,必须在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进行处理,非常感谢!

上一篇 2017年3月3日
下一篇 2017年3月3日

相关推荐