SQL建表的初级问题~

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:26:38
我刚学习SQL,想建立一个名叫“药品资料”的表到一个叫“abc”的数据库中。CREATE TABLE [dbo].[药品资料] (
[编号] [varchar] (20) NOT NULL ,
[名称] [varchar] (150) NULL ,
) ON [PRIMARY]
GO
我想建一个自己的数据库abc,已经建立了,但用上面的语句就建在叫master的数据库里了。不知道怎么办!谢谢各位大哥大姐了!我只有5分了,先用着,如果好我再积极挣积分来追加!
我是想用查询管理器,用sql语句建表,已经选中了新建的abc数据库,但是用上面的语句建了就在master里了。。再有,想问下[入库单价] [decimal](12, 2) NULL ,这里面的括号里是是什么意思啊?

use abc
TABLE [dbo].[药品资料] (
[编号] [varchar] (20) NOT NULL ,
[名称] [varchar] (150) NULL ,
) ON [PRIMARY]
GO
这样就把表建立在abc数据库上了。。
[入库单价] [decimal](12, 2) NULL
decimal 代表这个[入库单价]的数据类型是小数数据类型 12代表小数的总位数
2代表小数点后面的位数

把master里面的删除,然后在abc数据库里面建一个不就行了

在create语句前加
use abc

use 数据库名 --使用数据库

--在当前使用的数据库创建表
TABLE [dbo].[药品资料] (
[编号] [varchar] (20) NOT NULL ,
[名称] [varchar] (150) NULL ,
) ON [PRIMARY]
GO
--[decimal](12, 2)
长度与精度

先删除MASTER里面的,然后重新创建
create table abc(
编号 varchar(20) not null
名称 varchear(150) null
。。。。。。(自己往后写)

括号里面varchar(20)是一种文件型,not null 是非空
不过你的编号好像应该是主码吧,把not null改成primery key
最后的括号最好加在最后面。就是ON PRIMERY后面

use abc
CREATE TABLE [dbo].[药品资料] (
[编号] [varchar] (20) NOT NULL ,
[名称] [varchar] (150) NULL ,
) ON [PRIMARY]
GO
先要引用你的库 才能建立进去