发表于: 2017-12-01 01:13:25
3 728
今日完成
1.继续学习数据操作语言 (DML) 和 数据定义语言 (DDL)
今天学习内容:SELECT INTO,CREATE DATABASE,CREATE TABLE,SQL约束,DROP语句,ALTER TABLE语句,自增长字段,
视图,DATE函数,NULL值( ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数),SQL数据类型(主要看了MYSQL的数据类型);
2.对表创建视图,打开数据库—创建视图-在视图列表中点击刷新,可看到已成功创建的视图—选取视图中的数据 如下图:
a.创建视图
b.选取数据,查看结果
问题:对比之前看到的SELECT INTO语句:
SELECT INTO语句可从一个表中选取数据,然后插入另一个表;
CREAT VIEW语句从一个表中选取数据,生成视图;
解决方案:
查找资料了解到:视图是计算机数据库中的视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。
而用SELECT INTO语句生成的是真实的表,在数据库中以存储的数据值集形式存在。
故两者存在本质上的区别。
3.今天学习到了SQL的数据类型、索引,想到了深度思考中的第5、6、7、8、14项;
a.对 第5项的思考:为什么DB的设计中要使用Long来替换掉Date类型?
Long | 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字 |
Date | 用于日期,支持的范围是从 '1000-01-01' 到 '9999-12-31' |
有以下猜测:
两者之间数据类型不同,用long替换date类型需要转换。在多出一个转换步骤的情况下进行替换,想来在存储和使用方面存在便利性和可靠性;
b. 第6、7、8、14尚未进行过多思考;
明日计划
1.复习今日学习内容;
2.学习SQL函数;
3.对JAVA基础—数组的学习;
红色字体为重点
评论