今日清明,为留在这个冬天不再随着时光前进的各位默哀三分钟。
为了避免又是一个夜里更新的博文,这里在忧虑各种突发情况后开始动手跟今天的课程,预期两课,具体得看两篇长度以及状态。所以今天主要讲的是表的创建和操纵(操作),也就是对于表从创建到销毁的一些操作。
目录
17.1 创建表
从创建讲起,也有两种,一种是使用交互式创建和管理数据库表的工具;第二种就是直接用SQL语句完成了。
用程序创建表,可以使用CREATE TABLE语句,不同DBMS支持不同语法,具体参考文档说明。
① 表创建基础
使用CREATE TABLE语句的话,需要给出:新表的名称,跟着关键字“CREATE TABLE”后;表列名字及其定义,用逗号分离;部门DBMS要求指定表的位置。
那么我们做个小练习,比如创建产品Products表(因为之前创建过products表,所以这里为了区分开,使用promult):
CREATE TABLE Product(
-> prod_id CHAR(10) NOT NULL,
-> vend_id CHAR(10) NOT NULL,
-> prod_name CHAR(254) NOT NULL,
-> prod_price DECIMAL(8,2) NOT NULL,
-> prod_desc VARCHAR(1000) NULL );
新增的表格和原有的表格,再来看一下上面的语法,各列之间用逗号分隔,后跟数据类型,用括号包裹住跟在表名后。
这里需要注明一点,建表语法不同DBMS略有差异,尤其是在数据类型约束方面,比如MySQL中varchar替换成text之类的,针对不同的DBMS,最好编写不同的表创建脚本。