PostgreSQL数据库日常学习笔记15-修改表
2017-10-31 00:00
411 查看
首先我们回忆联系上几节内容。先看
下面代码练习删除已命名约束。
给列添加约束值。
为“保持原样”,请重新执行设置入学默认时间为当前时间。
修改列名称。
修改表名称。
参考资料:PostgreSQL参考手册9.6版第五章第五节等。
CREATE TABLE student( studentid SERIAL PRIMARY KEY , ---主键约束 studentname VARCHAR(20) NOT NULL , ---非空约束 studentsex INT CHECK (studentsex = '0' OR studentsex ='1' ) DEFAULT 0 , ---默认值 studentbirthday DATE CHECK ( studentbirthday <CURRENT_TIMESTAMP ) , ---检查约束,表约束 studentaddress CHAR(30) , studentadmissiontime DATE , ---入学时间 CONSTRAINT checkstudentadmissiontimeandstudentbirthday CHECK (studentbirthday > studentadmissiontime ) ---检查约束,表约束 );
下面代码练习删除已命名约束。
---删除约束checkstudentadmissiontimeandstudentbirthday ALTER TABLE student DROP CONSTRAINT checkstudentadmissiontimeandstudentbirthday; ---删除非空约束 ALTER TABLE "public".student ALTER COLUMN studentname DROP NOT NULL;
给列添加约束值。
---设置入学默认时间为当前时间 ALTER TABLE student ALTER COLUMN studentadmissiontime SET DEFAULT CURRENT_TIMESTAMP; ---删除默认值 ALTER TABLE student ALTER COLUMN studentadmissiontime DROP DEFAULT;
为“保持原样”,请重新执行设置入学默认时间为当前时间。
修改列名称。
---修改列名称,将列名studentid 修改为新列名studentNO ALTER TABLE "public".student RENAME COLUMN studentid TO "studentNO";
修改表名称。
ALTER TABLE student RENAME TO "Student";
参考资料:PostgreSQL参考手册9.6版第五章第五节等。
相关文章推荐
- PostgreSQL数据库日常学习笔记16-触发器函数
- PostgreSQL数据库日常学习笔记11-视图
- PostgreSQL数据库日常学习笔记1-入门学习
- PostgreSQL数据库日常学习笔记10-其他连接
- PostgreSQL数据库日常学习笔记9-连接查询
- PostgreSQL数据库日常学习笔记17-事务和锁
- PostgreSQL数据库日常学习笔记8-NOT,LIKE
- PostgreSQL数据库日常学习笔记7-逻辑与或
- PostgreSQL数据库日常学习笔记5-删除数据
- PostgreSQL数据库日常学习笔记6-排序与分组
- PostgreSQL数据库日常学习笔记4-更新数据
- PostgreSQL数据库日常学习笔记14-检查约束和列(表约束)
- PostgreSQL数据库日常学习笔记12-函数(存储过程)
- PostgreSQL数据库日常学习笔记3-数据查询
- PostgreSQL数据库日常学习笔记13-约束
- PostgreSQL数据库日常学习笔记2-插入数据
- MySQL 5.6学习笔记(数据库基本操作,查看和修改表的存储引擎)
- python-MySQL学习笔记-第五章-利用Connector/Python来修改数据库
- 数据库(个人学习笔记,不断更新修改中)
- orcal orcal 数据库学习笔记(五)(数据库修改密码(表密码,sys密码,system密码))