如何用SQL创建一个表格?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用SQL创建一个表格?相关的知识,希望对你有一定的参考价值。
1、打开SQL Server,在数据库处,右键数据库,点击新建数据库。
2、然后,命名为LX,点击确定,创建数据库,如图所示。
3、创建完,没有看到新建数据库的,在数据库那右键,刷新。如图所示就出来了。
4、接着,找到LX数据库下的表,右键,新建表,如图所示。
5、比如建立一个简单的部门表,简单部门表包含(部门编号、部门名),SQL Server
是可以用中文做列名的,但是为了能够被他人看懂,我们一般用英文,如图所示,
DepertNo,DepertName,我喜欢在列名前加一个fld_,个人养成的一种习惯,看自己的习惯吧。因为我们有时候转换成英文,可能会与SQL的某些关键字起冲突,因此我加了个fld_。此外讲一下varchar为类型,10为长度,2个长度为1个汉字。
6、表设置主键,每个表只能有一个主键,右键表的最左侧,点击设置主键,最右边为空自动去勾,主键是不能为空的。一般部门号不会为空,部门名也是不会为空,所以也去掉勾,不允许为null。
7、输入好列后,右键标题,然后点击保存Table_1,如图所示,表名前我习惯加TBL_。
8、如图所示,为SQL语句创建表。
参考技术A 创建表这个create table语句是用于创建一个新的表格。以下是一个简单创建表格语句的格式:
create table "tablename"
("column1" "data type",
"column2" "data type",
"column3" "data type";
如果你想使用可选的约束,创建表格的格式为:
create table "tablename"
("column1" "data type" [constraint],
"column2" "data type" [constraint],
"column3" "data type" [constraint]);
[ ] = optional
这里注意:你可以任意创建多列的表格,这个条件是可选的。 参考技术B create table 表名
列名 类型(大小),
列名 类型(大小),
...
参考技术C CREATE TABLE [table] (
[table_id] [int] IDENTITY (1, 1) NOT NULL ,
[table_language] [int] NULL ,
[table_name] [varchar] (256) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] 参考技术D create table t_aaa (id int primary key,name varchar(20),sex tinyint)
sql创建表格语句主键自动增加
情况如下:创建一个表格,表格的主键是连续的数字,加入数据时可以不添加主键而主键会自行添加,表格如下
create table rpinfo( rpno int identity(1,1) not null,
sno varchar(10) not null,
rpreason varchar(50),
rpcontent varchar(20),
rpterm smallint,
CONSTRAINT [pk_rpinfo] PRIMARY KEY CLUSTERED
(
[rpno ]
) ON [PRIMARY]
)
---外键没有提供外键表,所以没有写,如果需要的话可以用下面的语句创建:
create table rpinfo
( rpno int identity(1,1) not null,
sno varchar(10) not null,
rpreason varchar(50),
rpcontent varchar(20),
rpterm smallint,
CONSTRAINT [pk_rpinfo] PRIMARY KEY CLUSTERED
(
[rpno ]
) ON [PRIMARY],
CONSTRAINT [FK_rpinfo_test] FOREIGN KEY
(
[sno ]
) REFERENCES [学号表名] (
[学号表的主键字段名]
)
) 参考技术A
如果是MySQL,可以使用AUTO_INCREMENT关键字,表示自增长。
比如:
create table test(
id INT(20) not null AUTO_INCREMENT,
primary key (id)
);
如果是oracle,可以使用序列。
(
rpno int PRIMARY KEY IDENTITY(1,1),
sno varchar(12)not null,--外键要指定一个表的栏位FOREIGN KEY REFERENCES 表名(字段名)
rpreason varchar(50)null,
rpcontent varchar(20)null ,
rpterm smallint null
)
以上是关于如何用SQL创建一个表格?的主要内容,如果未能解决你的问题,请参考以下文章