SQL数据库建立代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.建立RYBZ数据库
CREATE DATABASE RYBZ
ON PRIMARY
(NAME=RYBZ_dat,
FILENAME='F:\SQL实例\MSSQL10_50.AUSTINYANG\MSSQL\DATA\RYBZ_date.mdf',
SIZE=5,
MAXSIZE=100,
FILEGROWTH=5)
LOG ON
(NAME=RYBZ_log,
FILENAME='F:\SQL实例\MSSQL10_50.AUSTINYANG\MSSQL\DATA\RYBZ_log.ldf',
SIZE=5,
MAXSIZE=50,
FILEGROWTH=2)

2.建立表每周编制数据
USE RYBZ
CREATE TABLE 每周编制数据(
WEEKNUM Varchar(20) NOT NULL PRIMARY KEY,
CP31总装 Varchar(10) NOT NULL,
CP32总装 Varchar(10) NOT NULL,
焊装 Varchar(10) NOT NULL,
项目I部储备 Varchar(10) NOT NULL,
南场 Varchar(10) NOT NULL,
北场 Varchar(10) NOT NULL,
发动机 Varchar(10) NOT NULL,
项目Ⅱ部储备 Varchar(10) NOT NULL,
生产管理部 Varchar(10) NOT NULL,
工厂服务部 Varchar(10) NOT NULL,
其他部门 Varchar(10) NOT NULL,
说明 Varchar(300) NOT NULL)
GO

2.1修改表格字段数据类型
USE RYBZ
ALTER TABLE 每周实际数据
ALTER COLUMN CP31总装 INT
ALTER TABLE 每周实际数据
ALTER COLUMN CP32总装 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 焊装 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 项目I部储备 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 南场 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 北场 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 发动机 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 项目Ⅱ部储备 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 生产管理部 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 工厂服务部 INT
ALTER TABLE 每周编制数据
ALTER COLUMN 其他部门 INT
GO

3.查询每周编制数据
USE RYBZ
SELECT * FROM 每周编制数据

GO


4.从excel内导入数据到“每周编制数据”(excel版本2003)
USE RYBZ
INSERT INTO 每周编制数据(WEEKNUM,CP31总装,CP32总装,焊装,项目I部储备,南场,北场,发动机,项目Ⅱ部储备,生产管理部,工厂服务部,其他部门,说明)
SELECT WEEKNUM,CP31总装,CP32总装,焊装,项目I部储备,南场,北场,发动机,项目Ⅱ部储备,生产管理部,工厂服务部,其他部门,说明 FROM OPENROWSET
('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=C:\Users\lenovo\Desktop\导入数据2003.xls',各周编制数据$)
GO

___开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:
?
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

___关闭Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:

exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

5.建立表"每周实际数据"
USE RYBZ
CREATE TABLE 每周实际数据(
WEEKNUM Varchar(20) NOT NULL PRIMARY KEY,
CP31总装 Varchar(10) NOT NULL,
CP32总装 Varchar(10) NOT NULL,
焊装 Varchar(10) NOT NULL,
项目I部储备 Varchar(10) NOT NULL,
南场 Varchar(10) NOT NULL,
北场 Varchar(10) NOT N

ULL,
发动机 Varchar(10) NOT NULL,
项目Ⅱ部储备 Varchar(10) NOT NULL,
生产管理部 Varchar(10) NOT NULL,
工厂服务部 Varchar(10) NOT NULL,
其他部门 Varchar(10) NOT NULL,
说明 Varchar(800) NOT NULL)
GO


6.2修改表格字段数据类型
USE RYBZ
ALTER TABLE 每周实际数据
ALTER COLUMN CP31总装 INT
ALTER TABLE 每周实际数据
ALTER COLUMN CP32总装 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 焊装 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 项目I部储备 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 南场 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 北场 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 发动机 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 项目Ⅱ部储备 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 生产管理部 INT
ALTER TABLE 每周实际数据
ALTER COLUMN 工厂服务部 INT
ALTER TABLE 每周编制数据
ALTER COLUMN 其他部门 INT
GO


6.查询"每周实际数据"
USE RYBZ
SELECT * FROM 每周实际数据
GO

7.从excel内导入数据到“每周实际数据”(excel版本2003)
首先:开启Ad Hoc Distributed Queries组件
USE RYBZ
INSERT INTO 每周实际数据(WEEKNUM,CP31总装,CP32总装,焊装,项目I部储备,南场,北场,发动机,项目Ⅱ部储备,生产管理部,工厂服务部,其他部门,说明)
SELECT WEEKNUM,CP31总装,CP32总装,焊装,项目I部储备,南场,北场,发动机,项目Ⅱ部储备,生产管理部,工厂服务部,其他部门,说明 FROM OPENROWSET
('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=F:\学习\SQL\代码集合\导入数据2003.xls',各周实际数据$)
GO
最后:关闭Ad Hoc Distributed Queries组件


8.查询"每周实际数据"
USE RYBZ
SELECT * FROM 每周实际数据
GO

9.查询"每周实际数据"第'2016-WK18'数据
USE RYBZ
SELECT * FROM 每周实际数据 WHERE WEEKNUM='2016-WK18'
GO

10.在“每周编制数据”建立查询过程
USE RYBZ
GO
CREATE PROCEDURE BZGC1
@QUBZ VARCHAR(30),
@WEEKNUM VARCHAR(20)
AS
SELECT '+@QUBZ+' FROM 每周编制数据 WHERE WEEKNUM=@WEEKNUM
GO

11.执行存储过程
USE RYBZ
GO
EXEC BZGC1
'CP31总装',
'2016-WK18'
GO

12.删除存储
USE RYBZ
DROP PROCEDURE BZGC1
GO

13.实验数值加减
USE RYBZ
SELECT 每周实际数据.CP31总装+每周编制数据.CP31总装 FROM 每周实际数据 LEFT JOIN 每周编制数据 ON 每周实际数据.WEEKNUM=每周编制数据.WEEKNUM
GO


14.两表间数据计算
USE RYBZ
SELECT 每周实际数据.CP31总装-每周编制数据.CP31总装 AS 超编情况 FROM 每周实际数据 JOIN 每周编制数据 ON 每周实际数据.WEEKNUM=每周编制数据.WEEKNUM
WHERE 每周实际数据.WEEKNUM='2016-WK12'
GO

15.合并两个查询结果
USE RYBZ
SELECT * FROM 每周编制数据 WHERE WEEKNUM='2016-WK15'
UNION ALL
SELECT * FROM 每周实际数据 WHERE WEEKNUM='2016-WK15'
GO

16.插入数据
USE RYBZ
insert INTO 每周编制

数据 VALUES('2016-WK19',100,100,100,100,100,100,100,100,100,100,100,'较上周五变化')
GO
SELECT*FROM 每周编制数据
GO

17.修改数据
USE RYBZ
UPDATE 每周编制数据
SET CP31总装=200,CP32总装=200,焊装=200,项目I部储备=200
WHERE WEEKNUM='2016-WK19'
GO
SELECT*FROM 每周编制数据
GO

18.综合修改
USE RYBZ
UPDATE 每周编制数据
SET CP31总装=200,CP32总装=200,焊装=200,项目I部储备=200,说明='无'
WHERE WEEKNUM='2016-WK19'
insert INTO 每周实际数据 VALUES('2016-WK19',100,100,100,100,100,100,100,100,100,100,100,'无')
GO
SELECT*FROM 每周编制数据
SELECT*FROM 每周实际数据
GO


19.账户密码表
USE RYBZ
CREATE TABLE 账户密码(
账户 varchar(30) NOT NULL PRIMARY KEY,
密码 varchar(30) NOT NULL)
GO


相关文档
最新文档