发表于: 2017-12-01 01:13:25

3 729


今日完成

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基础—数组的学习;

    红色字体为重点



   


返回列表 返回列表
评论

    分享到