SQL 贷款毕业生信息管理系统数据库设计
USE MASTER
GO
--创建数据库文件存放目录
EXEC XP_CMDSHELL 'MKDIR D:\LOANSTUMIS'
IF EXISTS(SELECT *
from SYSDATABASES
WHERE NAME = 'LOANSTU')
DROP DATABASE LOANSTU
GO
--创建数据库
CREATE DATABASE LOANSTU
ON
(
NAME = 'LOANSTU_DATA',
FILENAME = 'D:\LOANSTUMIS\LOANSTU_DATA.MDF',
SIZE = 10MB,
FILEGROWTH = 1MB,
MAXSIZE = 100MB
)
LOG ON
(
NAME = 'LOANSTU_LOG',
FILENAME = 'D:\LOANSTUMIS\LOANSTU_LOG.LDF',
SIZE = 10MB,
FILEGROWTH = 1MB,
MAXSIZE = 100MB
)
GO
USE LOANSTU
GO
--返回影响的行数提示
SET NOCOUNT ON
--建表
IF EXISTS(SELECT *
from SYSOBJECTS
WHERE NAME = 'TB_ADMIN')
DROP DATABASE TB_ADMIN
IF EXISTS(SELECT *
from SYSOBJECTS
WHERE NAME = 'TB_DLRZ')
DROP DATABASE TB_DLRZ
IF EXISTS(SELECT *
from SYSOBJECTS
WHERE NAME = 'TB_ZZJG')
DROP DATABASE TB_ZZJG
IF EXISTS(SELECT *
from SYSOBJECTS
WHERE NAME = 'TB_ZXXX')
DROP DATABASE TB_ZXXX
IF EXISTS(SELECT *
from SYSOBJECTS
WHERE NAME = 'TB_JTXX')
DROP DATABASE TB_JTXX
IF EXISTS(SELECT *
from SYSOBJECTS
WHERE NAME = 'TB_BYQX')
DROP DATABASE TB_BYQX
IF EXISTS(SELECT *
from SYSOBJECTS
WHERE NAME = 'TB_HTXX')
DROP DATABASE TB_HTXX
GO
--创建管理员信息表
CREATE TABLE TB_ADMIN
(
ADMINID VARCHAR(15) PRIMARY KEY NOT NULL,
ADMINNAME VARCHAR(10) NOT NULL,
ADMINPASSWORD VARCHAR(20) DEFAULT('abc123') NOT NULL
)
--创建登陆日志表
CREATE TABLE TB_DLRZ
(
LOGID INT IDENTITY(1000000,1) PRIMARY KEY NOT NULL,
USERID VARCHAR(15) NOT NULL,
LOGTIME SMALLDATETIME DEFAULT(GETDATE()) NOT NULL,
IP VARCHAR(16)
)
--创建组织结构表(院系、专业、班级)
CREATE TABLE TB_ZZJG
(
ORGID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
ORGNAME VARCHAR(30),
ORGPID INT
)
--创建学生信息表
CREATE TABLE TB_ZXXX
(
STUID VARCHAR(15) PRIMARY KEY NOT NULL,
STUNAME VARCHAR(10),
CLASSID INT NOT NULL,
STUPASSWORD VARCHAR(20) DEFAULT('123456') NOT NULL,
STUKH VARCHAR(20),
STUSEX CHAR(2) CHECK(STUSEX IN('男','女')),
相关文档:
追加:row_number, rank, dese_rank, ntile
1. row_number: 为查询出来的每一行记录生成一个序号。
SELECT row_number() OVER(ORDER BY field) AS row_n
from tablename;
分页查询:
with t_towtable
as (select row_number over(order by field1) as row_number from tb)
select * from t_rowtable where row_numbe ......
-----------------------------------------------------------------------------------------------------------------------
create table tb(id varchar(3) , pid varchar(3) , name varchar(10))
insert into tb values('001' , null , '广东省')
insert into tb values('002' , '001' , '广州市')
insert i ......
* 最近因为开发活动需要,用上了Eclipse,并要求使用精简版的SQL(即 2005)来进行开发项目 *
1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载)
<1>.Microsoft 2005 Express Edition
下载地址:http://download.microsoft.com/download/0/9/0 ......
一、 PL/SQL语言简介
(本讲义之所有程序均调式通过)
首先我们看一个简单之例子,下面这个例子是统计从1至100的总和.
declare
i number:=0; /*声明变量井给初值*/
t number:=1;
error_message exception; /*声明一个出错处理*/
begin
......
sql 2005表的复制有两种:一种就是把整个表复制过去,就好像复制文件并且重命名。别外一种就是把表的内容复制过出.
select * into newtable form oldtable;把oldtabel复制到newtable且newtable不存在,否则出错.;
insert into newtable select * from oldtable把oldtable的内容插入到newtable, newtable一定要存在, ......