关于SQL我从学习时就是半知半解,一直不是太了解她,如今在工作中经常用到sql语言,所以现在再次来学学看看是必不可少的,我现在是通过看和实验《程序员的SQL金典》这本书来学习,之前也已经过目了前面两张,主要都是介绍sql的作用,怎么来的等等,这里我就不在复述了,说了也没什么用,这里我所要学习的也主要是sql语言的应用,而不是在各个数据库的管理工具中的操作,所以主要学习的是几大主流数据库的sql语言操作方法,由于个人也是水平有限,在书写本文的过程中和操作过程中难免有不当之处,还望读者能指出,以便改正!
今天就先把4大主流数据库MYSQL,MSSQL,Oracle以及DB2的数据表创建SQL语句贴出来:
MYSQL:
CREATE TABLE T_Person (FName VARCHAR(20),FAge INT,FRemark VARCHAR(20),PRIMARY KEY (FName)); CREATE TABLE T_Debt (FNumber VARCHAR(20),FAmount DECIMAL(10,2) NOT NULL, FPerson VARCHAR(20),PRIMARY KEY (FNumber), FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ;
MSSQL:
CREATE TABLE T_Person (FName VARCHAR(20),FAge INT,FRemark VARCHAR(20),PRIMARY KEY (FName)); CREATE TABLE T_Debt (FNumber VARCHAR(20),FAmount NUMERIC(10,2) NOT NULL, FPerson VARCHAR(20),PRIMARY KEY (FNumber), FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ;
Oracle:
CREATE TABLE T_Person (FName VARCHAR2(20),FAge NUMBER (10) ,FRemark VARCHAR2(20),PRIMARY KEY (FName)) ; CREATE TABLE T_Debt (FNumber VARCHAR2(20),FAmount NUMERIC(10,2) NOT NULL, FPerson VARCHAR2(20),PRIMARY KEY (FNumber), FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ;
DB2:
CREATE TABLE T_Person (FName VARCHAR(20) NOT NULL,FAge INT,FRemark VARCHAR(20),PRIMARY KEY (FName)); CREATE TABLE T_Debt (FNumber VARCHAR(20) NOT NULL,FAmount DECIMAL(10,2) NOT NULL, FPerson VARCHAR(20),PRIMARY KEY (FNumber), FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ;
以上语句来自《程序员的SQL金典》一书第三章开篇!
每种数据库都分别建立了两个相同的数据表,大家比较一下他们的不同点吧!
转载请注明:Rockyxia Web技术博客 » SQL从头学(一):sql语言创建数据表
感谢阅读,如果您发现文章中有表述不准确,欢迎提出来,也欢迎交流相关问题,你可以去这里进行一对一问答交流。