怎么建表?
主键 | 名称 | 重量 | 价格 | 生产日期 | 保质期 | 产地 | 种类 |
分析:我们只要把第一行的表头建好后,这张表也就完成了。
术语:建表的过程就是声明字段过程。声明数据类型。 考虑:名称数据的宽度?价格,重量。。。。宽度。
![](https://images2015.cnblogs.com/blog/1067858/201612/1067858-20161215204639745-2039569369.png)
浮点类型:
![](https://images2015.cnblogs.com/blog/1067858/201612/1067858-20161215204651464-933809323.png)
decimal(5,2) 5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的 位数。
![](https://images2015.cnblogs.com/blog/1067858/201612/1067858-20161215204701683-1714939132.png)
![](https://images2015.cnblogs.com/blog/1067858/201612/1067858-20161215204711823-1170728310.png)
![](https://images2015.cnblogs.com/blog/1067858/201612/1067858-20161215204724370-539702796.png)
建表取名原则:
1. 表名、列名不能有空格和中文。
2. 不能以数字开头 3. 表一般都有前缀。以下划线分隔。
4. 列名要见名思议。
5. 列名带上注释。
时间:
![](https://images2015.cnblogs.com/blog/1067858/201612/1067858-20161215204807058-1464166359.png)
![](https://images2015.cnblogs.com/blog/1067858/201612/1067858-20161215204815464-826733419.png)
也可以通过分配一个NULL值, 将TIMESTAMP列设置为当前的日期和时间。
sysdate() 函数,获取数据库时间。
修改表:
#在表中增加列
ALTER TABLE 表名 ADD 列名 列数据类型(长度) 是否为空DEFAULT
ALTER TABLE student1 ADD remark VARCHAR(100) DEFAULT '质量过关';
#新增一列到指定的某一列后面
ALTER TABLE goods ADD zhonglei VARCHAR(100) AFTER zhongliang;
#最前面加上一列
ALTER TABLE goods ADD test VARCHAR(100) FIRST;
#修改表名
RENAME TABLE student1 TO goods;
#删除一列
ALTER TABLE goods DROP beizhu;
#修改列类型
ALTER TABLE goods MODIFY jiage DECIMAL(6,2)
#修改列名
ALTER TABLE goods CHANGE jiage price DECIMAL(6,2)