`
bjmike
  • 浏览: 282965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

再忆sql create table

阅读更多
最近在研究derby,可是没有建表的界面工具,下了一个名叫 SQuirreL SQL 的工具,也没有看到建表的选项。无奈之下只有重新尝试写create table 语句了。

http://www.w3school.com.cn/sql/sql_create_table.asp是个不错的网站,在它的协助下终于完成了这个非常麻烦的任务。copy一下:


CREATE TABLE 语句
CREATE TABLE 语句用于创建数据库中的表。

SQL CREATE TABLE 语法
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

数据类型 描述
integer(size)
int(size)
smallint(size)
tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
decimal(size,d)
numeric(size,d)
容纳带有小数的数字。

"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

char(size) 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。

在括号中规定字符串的长度。

varchar(size) 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。

在括号中规定字符串的最大长度。

date(yyyymmdd) 容纳日期。
SQL CREATE TABLE 实例
本例演示如何创建名为 "Person" 的表。

该表包含 5 个列,列名分别是:"Id_P"、"LastName"、"FirstName"、"Address" 以及 "City":

CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Id_P 列的数据类型是 int,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。

空的 "Persons" 表类似这样:

Id_P LastName FirstName Address City
         

可使用 INSERT INTO 语句向空表写入数据。





SQL PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表应该都一个主键,并且每个表只能有一个主键。
SQL PRIMARY KEY Constraint on CREATE TABLE
下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:

MySQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
)
SQL PRIMARY KEY Constraint on ALTER TABLE
如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。
撤销 PRIMARY KEY 约束
如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:

MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID
分享到:
评论

相关推荐

    基于Druid的SqlParser模块解析create table语句创建java POJO和DAO类的效率工具.zip

    本工具利用Druid的SqlParser模块,针对`CREATE TABLE`语句,能够自动化地生成对应的Java POJO(Plain Old Java Object)类和DAO(Data Access Object)类,极大地提高了开发效率。 首先,我们来了解Druid的Sql...

    【FlinkSql篇02】FlinkSql之Table操作1

    FlinkSql之Table操作1 FlinkSql是 Apache Flink 的一个SQL解析引擎,它提供了对结构化数据的查询、转换和分析能力。Table是FlinkSql中的一种核心概念,表示的是一个结构化的数据集。在本篇文章中,我们将详细介绍...

    CreateTable.rar_create table ja_createTab_createTable

    本实例"CreateTable.rar_create table ja_createTab_createTable"聚焦于如何在Java中创建数据库表,这是数据库编程的基础知识。在这个教程中,我们将深入理解如何使用Java API与数据库进行交互,特别是通过JDBC...

    createtable.sql

    createtable.sql

    Sql Server 语法

    首先,我们来看创建表结构的`CREATE TABLE`语句。创建表是数据库设计的基础,它定义了表的列名、数据类型以及列的属性。基本语法如下: ```sql CREATE TABLE <表名> ( <列名> <数据类型> [ NULL | NOT NULL ] [ ...

    sql-create-table-to-json:从“ SQL CREATE TABLE”查询中创建“ JSON”对象

    sql-create-table-to-json 从SQL CREATE TABLE查询创建JSON对象什么? data.sql: CREATE TABLE ` dev_access ` ( ` id_profile ` int ( 10 ) unsigned NOT NULL , ` id_tab ` int ( 10 ) unsigned NOT NULL...

    createtable.rar_createTab_createTable

    本主题将深入探讨如何利用封装的JDBC工具执行动态SQL来创建数据库表,以此为例的压缩包文件"createtable.rar_createTab_createTable"可能包含了一个简化和优化JDBC操作的实用工具类。 首先,让我们了解JDBC的基本...

    create table instanc.sql

    create table instanc.sql

    sql-create-table.zip_Table

    在这个“sql-create-table.zip_Table”压缩包中,我们有一个名为"标准代码.txt"的文件,它很可能包含了关于创建SQL表的三十条基础语句。以下是一些可能涵盖的知识点: 1. **基本语法**: `CREATE TABLE 表名 (列名...

    create-table.rar_Delphi Create Tab_SQL 表_Table_delphi create tab

    创建表的SQL命令是`CREATE TABLE`,它定义了表的结构,包括字段名、数据类型和约束条件。 在Delphi中,我们通常使用ADO(ActiveX Data Objects)或DBExpress等组件来与SQL数据库进行通信。以下是一些关键知识点: ...

    解决show create table中文乱码问题的hive-exec.jar

    针对 hdp-22.4.3.0-227版中的hive1.2.1000的cli show create table乱码的替换jar包。

    oracle create table

    CREATE TABLE table_name ( column1 data_type constraint, column2 data_type constraint, ... ); ``` - `table_name`: 表的名字。 - `column1, column2, ...`: 表示列的名称。 - `data_type`: 指定每列的数据...

    sql-protobuf:将SQL CREATE TABLE语句转换为protobuf模式

    sql-protobuf 将SQL CREATE TABLE语句转换为protobuf模式。 使用正则表达式解析SQL被称为“几乎不可能”-但我想我们可以涵盖90%以上的情况。 可能有错误。 如果此命令无法正常运行SQL CREATE TABLE语句,请尝试对其...

    SQL 语法 SQL 总结 SQL教程

    SQL Create Table SQL Constraints SQL Not Null SQL Unique SQL Primary Key SQL Foreign Key SQL Check SQL Default SQL Create Index SQL Drop SQL Alter SQL Increment SQL View SQL Date SQL ...

    createtable.zip_CREATE TABLE_MYSQL_cvi mysql_mysql c_mysql creat

    在MySQL数据库管理系统中,创建表(CREATE TABLE)是基本的数据操作语言(DML)之一,用于定义数据库中的数据结构。本教程将详细讲解如何通过Command-line Version Interface (CVI)来创建MySQL表格。 首先,我们...

    createtable.rar_oracle

    这个"createtable.rar_oracle"压缩包文件显然包含了与Oracle数据库中的创建表操作相关的资源,特别是通过PL/SQL编程语言实现的实例。下面我们将深入探讨这个主题。 首先,`CREATE TABLE`命令是用于在Oracle数据库中...

    Create_table.zip_Create_Table_delphi create table

    4. SQL 语句:如果你选择使用 TSQLDataset 或 TQuery 组件,可以通过编写 SQL(Structured Query Language)语句来创建表,比如 "CREATE TABLE TableName (FieldName DataType, ...)"。 5. 界面设计:Delphi 提供的...

    CreateTable.rar_Table

    `CreateTable.java`可能包含了更复杂的功能,如错误处理、事务控制或动态SQL,但上述步骤概括了使用Oracle JDBC API创建表的基本流程。如果你需要深入理解或优化这部分代码,可以详细分析并运行`CreateTable.java`...

    CREATETABLE_RPT_AI.SQL

    CREATETABLE_RPT_AI.SQL

Global site tag (gtag.js) - Google Analytics