怎么建表?
主键 | 名称 | 重量 | 价格 | 生产日期 | 保质期 | 产地 | 种类 |
分析:我们只要把第一行的表头建好后,这张表也就完成了。
术语:建表的过程就是声明字段过程。声明数据类型。 考虑:名称数据的宽度?价格,重量。。。。宽度。
![](https://i-blog.csdnimg.cn/blog_migrate/d29b467c9c8c556b71ac6249215ad506.png)
浮点类型:
![](https://i-blog.csdnimg.cn/blog_migrate/348e3d082f68ea16c711cf9d29ada9a7.png)
decimal(5,2) 5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的 位数。
![](https://i-blog.csdnimg.cn/blog_migrate/d2307b0cd902667169ea0bb4821cb812.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d918db3265719abe265110439699ba71.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f731a0fefb76332c315fa9d5fe7a0d47.png)
建表取名原则:
1. 表名、列名不能有空格和中文。
2. 不能以数字开头 3. 表一般都有前缀。以下划线分隔。
4. 列名要见名思议。
5. 列名带上注释。
时间:
![](https://i-blog.csdnimg.cn/blog_migrate/0f45c8458c6d29c29f530cab41ffcd1f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b3dccbde6386e9424f4d23bf9275f1a6.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)