发表于: 2017-08-25 23:29:38
3 1023
今日完成的事:
1.表的创建:
(1)表的特点:
1⃣️数据库中表名惟一,表中列表唯一。
2⃣️表是由行(记录)和列(字段)组成。
(2)设计表的结构:
1⃣️首先要定义列(字段)的名称,每列的数据类型和宽度。
数据类型:表示每列存储的数据的类型。
1)bigint{(-2^63)~(2^63-1)}; int{(-2^31)~(2^31-1)}; smallint{(-2^15)~(2^15-1)}; tinyint{0~255}
2)char:定义存储字符。
varchar:可变长度,存储ANSI字符,根据数据长度自动变化。
Nvarchar:可变长度,存储Unicode字符,根据数据长度自动变化。
3)关于时间日期字段的类型选择:
宽度:表示可以向列中输入多少个字符或数字。
2⃣️相关概念
1)Null与Not Null
数据库中的Null表示数值未知,是一个特殊值。
还有几个未用到的:
2)缺省值(DEFAULT)
3)计算列(CALCULATED COLUMN)---[虚拟列]
4)标识符(IDENTITY) ---!!!比较重要
2.输入数据:
明天计划的事情:
继续设计mysql数据库,并且插入数据。
遇到的问题:
1.数据类型的选择有没有特定的规定,感觉按照数据的类型和大小来选择的话,在以后创建大的数据库时会有影响。
2.宽度和Navicat中的长度是不是一个东西,我在创建表的时候没有设置长度,然后保存完以后,它自动根据数据类型添加上了,所以不确定长度是否需要自己设置,和在什么情况下应该自己设置。
3.查了一些关于创建数据库的资料,很大一部分是一些代码格式。那是不是就是Navicat里输入数据后,在命令窗口执行mysql方法代码来调用数据的这样的形式?
收获:
1.对于整个项目需求分析阶段的表结构建立有了粗略的了解。
2.在输入数据时,如果输入的数据和自己设置的数据类型对不上的话就会输不进去或者报错。
eg:在stu_id列输入姓名,则会一直输不进去。
在date类型的时间下输入了“2016年1月1日”,则会报错,更改为“2016-01-01”
评论