SQL数据库的创建实例
create table asp
(
学号 varchar(8),
姓名 varchar(10),
性别 varchar(2),
班级 varchar(10)
)
sp_help asp
alter table asp
add qq varchar(10)null
go
alter table asp
drop column qq
alter table asp
alter column qq varchar(10)not null
insert into asp
values('01','党费','男','软件091','111111')
update asp
set 姓名='党飞'
where 学号='01'
delete asp
create database Sales
alter database Sales
add file
(
name=Sales_dat,
filename='d:\data\Sales_dat2.ndf',
size=5MB,
MAXSIZE=100MB,
FILEGROWTH=5MB)
ALTER DATABASE Sales
ADD LOG FILE
(NAME=SalesLog2,
FILENAME='D:\data\Sales_log2.ldf',
SIZE=5MB,
MAXSIZE=100MB,
FILEGROWTH=5MB)
ALTER DATABASE Sales
ADD FILEGROUP Sales_Group1
GO
ALTER DATABASE Sales
ADD FILE
(NAME=SalesG1F1_dat,
FILENAME='D:\data\SalesG1F1_dat.ndf',
SIZE=5MB,
MAXSIZE=100MB,
FILEGROWTH=5MB),
(NAME=SalesG1F2_dat,
FILENAME='D:\data\SalesG1F2_dat.ndf',
SIZE=5MB,
MAXSIZE=100MB,
FILEGROWTH=5MB)
TO FILEGROUP Sales_Group1
GO
ALTER DATABASE Sales
MODIFY FILEGROUP Sales_Group1 DEFAULT
GO
sp_help Sales
ALTER DATABASE Sales
REMOVE FILE SalesG1F2_dat
ALTER DATABASE Sales
MODIFY FILE
(NAME=SalesG1F1_dat,
SIZE=20MB)
USE Sales
CREATE TABLE employee
(
employee_id char(4)not null,
employee_name char(8)not null,
sex char(2)not null,
birth_date datetime not null,
hire_date datetime not null,
address varchar(50)not null,
telphone char(8),
wages money,
department_id char(4)not null,
resume text not null
)
DROP TABLE pubs.dbo.asp
CREATE TABLE Sales.dbo.supplier
(
supplier_id char(5)not null,
supplier_name varchar(50)not null,
linkman_name varchar(10),
address varchar(50),
telephone char(12) not null
)ON [PRIMARY]
CREATE TABLE salarys
(姓名 varchar(10),
基本工资 money,
奖金 money,
总计 AS 基本工资+奖金)
CREATE TABLE autouser
(编号 int identity(1,1)not null,
用户代码 varchar(18),
登陆时间 AS Getdate(),
用户名 AS User_name()
)
ALTER TABLE employee
ADD email varchar(20)null
GO
ALTER TABLE employee
DROP COLUMN email
go
USE Sales
INSERT supplier
values('S001','华中电子有限公司','施宾彬','朝阳路56号','2636565')
INSERT Sales.dbo.supplier
(supplier_id,supplier_name,linkman_name,address,telephone)
values('S001','华科电子有限公司','施宾彬','朝阳路56号','2636565')
INSERT Sales.dbo.supplier
(supplier_name,telephone,supplier_id)
values('韦力电子实业公司','4561681','S003')
INSERT Sales.dbo.supplier
(supplier_id,supplier_name,telephone)
values('S003','韦力电子实业公司''4161681')
CREATE TABLE customer2
(
customer_id bigint not null
identity(0,1),
customer_name varchar(50)not null,
linkman_name char(10),
address varchar(50),
telephone char(12)not null)
go
INSERT customer2
values('东方体育用品公司','刘平','东方市中山路25号','7536802')
insert customer2
(customer_name,linkman_name,address,telepho
ne)
values('北京泛亚实业公司','张伟民','长岭市五一路785号','6850231')
set identity_insert Sales.dbo.customer2 on
insert customer2
(customer_id,customer_name,linkman_name,address,telephone)
values('-100','洞庭强化电器公司','马东','滨海市洞庭大道278号','7605333')
select count(*)as 总数 FROM employee
select AVG(wages)AS 平均收入 FROM employee
select * from employee
create table Goods
(Goods_ID char(6),
Goods_Name char(50),
Classification_ID char(6),
Unit_Price money,
Stock_Quantity float,
Order_Quantity float)
create table Transporter
(Transporter_ID char(6),
Transporter_Name varchar(50),
Linkman_Name char(8),
Address varchar(50),
telephone char(12))
select * from salarys
select * from Department
CREATE TABLE Department
(Department_ID char(4),
Department_Name char(8),
Manager char(8),
Depart_Description varchar(50)
)
CREATE TABLE Sales.dbo.NewCustomer
(CustomerName varchar(50)NOT NULL,
LinkmanName char(8)
)
INSERT NewCustomer
SELECT customer_name,linkman_name
FROM Customer2
CREATE PROCEDURE MySp_Customer
AS
SELECT customer_name,linkman_name FROM Customer2
GO
INSERT NewCustomer
EXECUTE MySp_Customer
INSERT NewCustomer
EXECUTE
('SELECT customer_name,linkman_name FROM Customer2')
UPDATE Customer2
SET linkman_name='佚名',address=NULL,telephone=''
UPDATE Salarys
SET 奖金=奖金*2
UPDATE Customer2
SET telephone='0731-'+telephone
WHERE LEN(telephone)=7
CREATE TABLE Sales.dbo.Sell_Order
(Order_ID1 char(6),
Goods_ID char(6),
Employee_ID char(4),
Customer_ID char(4),
Transporter_ID char(4),
Order_Num float,
Discount float,
Order_Data Datetime,
Send_Date Datetime,
Arrival_Date Datetime,
Cost Money)
UPDATE Sell_Order
SET cost=
Sell_Order.Order_Num*Goods.Unit_Price*(1-Sell_Order.Discount)
FROM Sell_Order ,Goods
WHERE Sell_Order.Goods_id=Goods.Goods_id
UPDATE Goods
SET Unit_Price=Unit_Price*0.9
FROM Goods,
(SELECT TOP 10Goods_ID,SUM(Order_Num)AS Total_Num
FROM Sell_Order
GROUP BY Goods_ID
ORDER BY Total_Num DESC
)AS Total_Sum
WHERE Goods.Goods_id=Total_Sum.Goods_id