建表语句

sql语句创建表

创建新表的程序功能为: create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 具体为: 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name=’databaseName’) drop database databaseName go Create DATABASE databasename on primary 默认就属于primary文件组,可省略 ( /*数据文件的具体描述*/ name=’databasename_data’, 主数据文件的逻辑名称 filename=”所存位置:databasename_*’, 主数据文件的物理名称 size=数值mb, 主数据文件的初始大小 maxsize=数值mb, 主数据文件增长的最大值 filegrowth=数值%主数据文件的增长率 ) log on ( /*日志文件的具体描述,各参数含义同上*/ name=’databasename_log’, 日志文件的逻辑名称 filename=’所存目录:databasename_*’, 日志文件的物理名称 size=数值mb, 日志文件的初始大小 filegrowth=数值%日志文件的增长值 ) 结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。

扩展资料 1、常见语句 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ‘%value1%’ (所有包含’value1’这个模式的字符串) 排序:select * from table1 order by field1,field2 [desc] 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1[separator] 2、高级查询 A:UNION运算符 UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随UNION 一起使用时(即UNION ALL),不消除重复行。

两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2。 B: EXCEPT运算符 EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。

当ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。 C:INTERSECT运算符 INTERSECT 运算符通过只包括TABLE1 和TABLE2 中都有的行并消除所有重复行而派生出一个结果表。

当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。

参考资料来源:百度百科SQL语句大全。

我这个语句错在哪里了呀建表语句是这个CREATETABLEcustomers(

Date字段插入时一般用函数,很少直接写.相对于SQLServer来说,用getdate()函数,可以获取当前日期和时间.你用的是Oracle,可能函数名称有所不同,你自己查查.例如:INSERT INTO customers (customer_id,first_name,last_name,dob,phone) VALUES (5,’Doreen’,’Blue’,getdate(),NULL);如果你非要直接写,那么,INSERT INTO customers (customer_id,first_name,last_name,dob,phone) VALUES (5,’Doreen’,’Blue’,1970520,NULL);。

数据库建表语句

create table test7272( //创建一个表、名称为 test7272 id number(10) , //创建一个字段id 类型为数字类型 name varchar2(20) , //创建一个字段name 类型为字符类型 age number(4), //创建一个字段age 类型为数字类型 joindate date default sysdate, //创建一个字段joindate 类型为日期类型 //默认值是当前日期 primary key(id), //设置改表的主键是id,也就是id列的值必须只能唯一. check (age > 0) //年龄字段检查约束,年龄必须大于零。

//primary key(id,name) );。

如何用sqL语句创建表,要完整的语句

如果id不是标识自动加1,则语句如下:if exists (select * from *ects where id = object_id(N'[dbo].[ufdd]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)drop table [dbo].[ufdd]GOCREATE TABLE [dbo].[ufdd] ( [id] [int] NOT NULL , [citem] [varchar] (22) NULL , [citemc] [tinyint] NULL , [bitem] [bit] NOT NULL ) ON [PRIMARY]GO如果id是标识自动加1,则语句如下:if exists (select * from *ects where id = object_id(N'[dbo].[ufdd]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)drop table [dbo].[ufdd]GOCREATE TABLE [dbo].[ufdd] ( [id] [int] IDENTITY (1, 1) NOT NULL , [citem] [varchar] (22) NULL , [citemc] [tinyint] NULL , [bitem] [bit] NOT NULL ) ON [PRIMARY]GO。

SQL语句建表,

用SQL语句建表 它是属于数据库的基础知识,为了能让你更加明白表的作用,我会先将自己的理解简单说一下,然后介绍他的语法及注意的内容,最后简单做一个实验作为例子。

表是数据库中最重要的逻辑对象,是存储数据的主要对象,在实际数据库的结构时,很重要的是设计表的结构,表的每一行代表的是记录,每一列代表的表的结构,每一个表之多有1024个列,表和列都是有严格遵守标识符的规定,在各自的表中列必须是唯一的而且必须为列指定数据类型,以上就是用SQL语句建表主要是内容! 为了讲解语句时,避免你的困扰,我现在还需给你介绍另外一个概念,那就是表约束(它是基础,而且也是重点)它是表一种强制实现完整性的机制! 1.主键(primary key)约束 主键我个人的理解是,一个列,它里面的值(每一行的内容)不能有重复的,而且不允许为空(没有记录); 2.唯一性(unique)约束 唯一性我的理解是,每一列中的内容不能相同,比如说吧,一个考题表中有一个列的名为“考题内容”那么这一列如果定义了唯一性,就不能有重复的内容(每一行的内容)当然考题是不允许有相同的。它与主键的区别是主键只能有一个,唯一性能有若干个。

3.检查约束(check)约束 不知道你是不是学到数据库的数据类型了,没有的话,建议你先看一看,那样你才能更好的理解,我下面将讲解的内容,将一列定义了一种数据类型后,如果你在表中添加信息(一行的内容),必须于指定的数据类型一致才能加载成功! 4.默认约束(default)约束 比如说”学生信息表”中的内容肯定有“性别”,你可以将性别默认成“男”,加载数据时,没有添加该列的内容会自动加为“男”! 5.外键(foreign key)约束 通过将一个表中的主键加载另一表中,可创建两个表的连接(数据库的灵魂知识) 语法格式 create table 表名 { 列名1 数据类型和长度1 列属性1 列名2 数据类型和长度2 列属性2 列名3 数据类型和长度3 列属性3 列名4 数据类型和长度4 列属性4 …… 列名n 数据类型和长度n 列属性n } 以创建考生信息表为例(以前我自己以前做的项目中使用过的) use exam 我自己创建的数据库的名称(需自己创建不作介绍了) go 可有可无它是脚本(右侧代码)的批处理一般加上易于理解养成好的习惯 if exists(select name from sysobjects where name=’考生信息表’and type=’U’) 一般系统将表建立记录放在“sysobjects “表中,if判断是它(考生信息表)是否存在,存在就执行 下面内容,否则跳出 DROP TABLE 考生信息表 删除考生信息表 GO 可有可无它是脚本(右侧代码)的批处理 以上内容需自己弄明白很重要 CREATE TABLE 考生信息表( 创建命令,将表名定义为“考生信息表” stID char(9) constraint pk_xh4 primary key, stID为列名,char(9)为字符,primary key为主键 constraint为索引 stnomber char(9) NULL, NULL该列允许为空 stname varchar(12) NULL,同上 stsex varchar(2) NULL check not for replication (stsex in (’男’,’女’)),默认约束用法,性别只允 许为男或女 stshengfen nvarchar(19) NULL, nvarchar(19)国际声明的字符串 specialized varchar(50) NULL, dizhi varchar(50) NULL, fensu varchar(3) NULL, jilu varchar(255) NULL, dianhua char(50),该列不允许为空 mail varchar(255)) 以上内容知识,对数据库的初步理解,还有许多的数据类型没有介绍到,请包涵! 我的运行的环境是sql sever ,它是通用的不必担心,数据库的内容十分广,以上只是我明白的,不通的地方我们可以继续研究,希望你能明白我所讲到的内容!。

如何使用SQL语句创建表,要完整的语句

自己打开企业管理器,随便找个表,导出一个创建表的脚本,就什么都有了。

要语法,SQL的联机帮助里就有:CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name ( { | } [ ] [ ,。n ] ) [ ON { partition_scheme_name ( partition_column_name ) | filegroup | “default” } ] [ { TEXTIMAGE_ON { filegroup | “default” } ] [ ; ] ::=column_name [ COLLATE collation_name ] [ NULL | NOT NULL ] [ [ CONSTRAINT constraint_name ] DEFAULT constant_expression ] | [ IDENTITY [ ( seed ,increment ) ] [ NOT FOR REPLICATION ] ] [ ROWGUIDCOL ] [ [ 。

n ] ] ::= [ type_schema_name . ] type_name [ ( precision [ , scale ] | max | [ { CONTENT | DOCUMENT } ] xml_schema_collection ) ] ::= [ CONSTRAINT constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor | WITH ( [ , 。n ] ) ] [ ON { partition_scheme_name ( partition_column_name ) | filegroup | “default” } ] | [ FOREIGN KEY ] REFERENCES [ schema_name . ] referenced_table_name [ ( ref_column ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ NOT FOR REPLICATION ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) } ::=column_name AS computed_column_expression [ PERSISTED [ NOT NULL ] ][ [ CONSTRAINT constraint_name ] { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor | WITH ( [ , 。

n ] ) ] | [ FOREIGN KEY ] REFERENCES referenced_table_name [ ( ref_column ) ] [ ON DELETE { NO ACTION | CASCADE } ] [ ON UPDATE { NO ACTION } ] [ NOT FOR REPLICATION ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) [ ON { partition_scheme_name ( partition_column_name ) | filegroup | “default” } ]] ::=[ CONSTRAINT constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] (column [ ASC | DESC ] [ ,。n ] ) [ WITH FILLFACTOR = fillfactor |WITH ( [ , 。

n ] ) ] [ ON { partition_scheme_name (partition_column_name) | filegroup | “default” } ] | FOREIGN KEY ( column [ ,。n ] ) REFERENCES referenced_table_name [ ( ref_column [ ,。

n ] ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ NOT FOR REPLICATION ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) } ::={ PAD_INDEX = { ON | OFF } | FILLFACTOR = fillfactor | IGNORE_DUP_KEY = { ON | OFF } | STATISTICS_NORECOMPUTE = { ON | OFF } | ALLOW_ROW_LOCKS = { ON | OFF} | ALLOW_PAGE_LOCKS ={ ON | OFF} }。

oracle建表语句

create table usptotest

(

pn varchar(10) not null,

isd varchar(20) default ” not null ,

title varchar(150) default ” not null ,

abst varchar(2000) default ” not null ,

appno varchar(20) default ” not null ,

appdate varchar(20) default ” not null ,

inventor varchar(200) default ” not null ,

assignee_name varchar(50) default ” not null ,

assignee_country varchar(20) default ” not null ,

assignee_city varchar(20) default ” not null ,

assignee_state varchar(10) default ” not null,

primary key (pn)

)

这样就OK了

你写反了

除第一个字段主键外,其它字段可以不输入,而是直接赋值为空

create table usptotest

(

pn varchar(10) not null,

isd varchar(20) default ” ,

title varchar(150) default ” ,

abst varchar(2000) default ” ,

appno varchar(20) default ”,

appdate varchar(20) default ” ,

inventor varchar(200) default ” ,

assignee_name varchar(50) default ”,

assignee_country varchar(20) default ” ,

assignee_city varchar(20) default ” ,

assignee_state varchar(10) default ” ,

primary key (pn)

)