2 xiaokoukoutt xiaokoukouTT 于 2016.04.28 20:39 提问

刚接触数据库,oracle的制表

比如姓名 张三 李四,学号 1 2,用数据库代码怎么写啊。还请各位赐教啊。

4个回答

xiaoerduo123x
xiaoerduo123x   2016.04.28 20:45
已采纳

create table student(
id int primary key,
name varchar2
);
insert into student values(1,"张三");
insert into student values(2,"李四");
commit;
select * from student;

fk002008
fk002008   2016.04.29 10:33

给你一个比较全面的创建表的例子。
你类比者自己写一下就会了。
create table BUSINESS_PAY (
ID NUMBER(16),
BATCH_NO VARCHAR(32),
ENTRY_COUNT NUMBER(6),
TOTAL_AMOUNT NUMBER(16,6),
SEND_TIME NUMBER(32),
MERCH_ID VARCHAR(2),
DATA_STATUS CHAR(1),
CREATOR NUMBER(16),
CREATE_DATE DATE,
OPRATOR NUMBER(16),
OPRATE_DATE DATE,
BATCH_STATUS VARCHAR(10),
BATCH_MESSAGE VARCHAR(225),
RESPONSE_TIME VARCHAR(64)
);

comment on table BUSINESS_PAY is
'存储业务支付信息';

comment on column BUSINESS_PAY.ID is
'主键';

comment on column BUSINESS_PAY.BATCH_NO is
'批次号';

comment on column BUSINESS_PAY.ENTRY_COUNT is
'记录条数';

如有帮助还请采纳

shenjianzhuang
shenjianzhuang   2016.04.28 20:49

--1,用plsql连oracle数据库参考(http://jingyan.baidu.com/article/c85b7a6403acd1003bac950f.html)
--2,执行如下sql
create table student(
id vahchar2(40) primary key,
name varchar2(255) not null,
code varchar2(10) not null
);
insert into student(id,name,code) values('1','张三','1');
insert into student(id,name,code) values('2','李四','2');
commit;

u011437847
u011437847   2016.04.28 21:17

其实楼上已经说得很清楚了,我这里就稍微补充一点我个人的见解(其实Oracle和SQLServer和MySQL等数据库的使用是大同小异的)。
数据库的建立主要分两步,
一是建表,具体数据库代码(oracle里):
create table 你要创建的表名
(--注意,这里的括号为小括号,不是大括号
列名(如id) 数据类型(如int),
。。。(如有多列,需要在每一行后加上逗号,最后一行不需要加逗号)

例:
create table _Student
(
id int,
name varchar2(20)
)
(由于篇幅问题,这里不多说主键、外键已经约束的问题)。
第二部,假设表已经建好,需要往表里插入数据,
具体代码为:insert into 表名 values ('对应列的值,如1', '', ...);
例:
insert into _Student values (1, '张三');--注意,数据库里字符串是用单引号引住而不是双引号
接下来,表和数据我们都有了,可以使用select语句查询数据
例:
select * from _Student;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!