SQL语言基础考核(一)(oracle)
1.利用下面的脚本创建BOOK,READER 和 BORROW 表,并完成后面的联系。
CREATE TABLE BOOK(
NO CHAR(8) PRIMARY KEY,
TITLE VARCHAR2(50) NOT NULL,
AUTHOR VARCHAR2(20) ,
PUBLISH VARCHAR2(20),
PUB_DATE DATE,
PRICE NUMBER(6,2)
);
CREATE TABLE READER(
RNO CHAR(6) PRIMARY KEY,
RNAME VARCHAR2(20) NOT NULL
);
CREATE TABLE BORROW(
NO CHAR(8),
RNO CHAR(6),
BORROW_DATE DATE DEFAULT SYSDATE,
PRIMARY KEY(NO,RNO),
FOREIGN KEY (NO) REFERENCES BOOK(NO),
FOREIGN KEY (RNO) REFERENCES READER(RNO)
);
1).利用SQL 语句实现向 BOOK,READER 和BORROW 表中插入数据,插入后表中数据如下
BOOK
NO
TITLE
AUTHOR
PUBLISH
PUB_DATE
PRICE
100001
Oracle9i数据库系统管理
李代平
冶金工业出版社
2003-01-01
38
100002
Oracle9i中文版入门
赵松涛
人民邮电出版社
2002-07-01
35
100003
Oracle9i开发指南
Joan Casteel
电子工业出版社
2004-04-03
49
100004
数据库原理
盛定宇
电子工业出版社
2004-03-01
34
100005
Oracle9i中文版实用培训
赵伯山
电子工业出版社
2002-01-01
21
100006
Oracle9i实用教程
翁正科
电子工业出版社
2003-07-08
38
READER
RNO
RNAME
200001
张三
200002
李凤
200003
孟欣
200004
谢非
200005
刘英
BORROW
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
界面: Default.aspx
界面上添加的控件:
两个TextBox: tEmail(用于输入用户email),tPassword(用于输入注册密码)
一个Button: bReg
一个Label: lLable(用于注册成功后显示应答)
Demo的代码: Default.aspx.cs
我们先把数据的连接字符串写在Web.config里:
<appSettings>
<add key="oracleconn" value= ......
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进 ......
select datediff(month,'2009-11-02','2009-12-01')
不知道你要怎么个月差异
上面的命令结果也是1
但是其实按照常识差异不是一个月,是差一天一个月
这有段现成的代码可以帮助你算出常识上的差异
SQL code
declare @t table(a datetime,b datetime);
insert @t
select '2009-11-02','2009-12-01' UNION ......
declare @id varchar(10)
declare @nm varchar(10)
declare @table as table(emp varchar(10),empname varchar(10))
declare CurEmp cursor for select top 6 empid,empname from employee
open CurEmp
fetch next from CurEmp into @id,@nm
While @@fetch_status=0
begin
insert @table(emp,e ......