最新消息:Rockyxia Web技术博客全新改版,响应式布局满足各种设备各种尺寸的访问需求。

SQL从头学(一):sql语言创建数据表

数据库 rockyxia 7693浏览 0评论

关于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语言创建数据表
感谢阅读,如果您发现文章中有表述不准确,欢迎提出来,也欢迎交流相关问题,你可以去这里进行一对一问答交流。

(本篇完)