⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 第7章.txt

📁 sql server 2000 数据库与应用
💻 TXT
字号:
【例7-13】在示例数据库Northwind中创建一个名为new_employees的新表,分别定义id_num列,数据类型为int ,设置IDENTITY列,初始值和步长值分别取默认值,定义 fname列,数据类型为varchar,长度20,定义minit列,数据类型为char,长度30。
USE Northwind
GO
CREATE TABLE new_employees
(
id_num int IDENTITY(1,1),
fname varchar (20),
minit char(1),
lname varchar(30)
)
GO
【例7-14】在示例数据库Northwind中利用修改表doc_exe时增加一个IDENTITY列,初始值为3,步长为2
USE Northwind
GO
ALTER TABLE doc_exe ADD 
column_a INT IDENTITY(3,2)
CONSTRAINT column_a_pk PRIMARY KEY 
GO
【例7-15】在数据库XSCJ中新建表iden,并向表中插入10条记录。
在查询分析器中执行如下命令:
①建立表iden
USE XSCJ
GO
CREATE TABLE iden
(
Id  int IDENTITY(1,2),
fname varchar (20),
sex char(1),
lname varchar(30)
)
    GO
②向表iden插入十条记录
INSERT INTO iden (fname,sex,lname) VALUES ('zhang1', 'F', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang2', 'M', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang3', 'M', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang4', 'F', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang5', 'F', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang6', 'M', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang7', 'M', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang8', 'F', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang9', 'F', 'san')
INSERT INTO iden (fname,sex,lname) VALUES ('zhang10', 'M', 'san')
③查询表iden
SELECT * FROM iden
GO
【例7-16】在数据库XSCJ中创建一个新数据类型ziptype(邮政编码类型),并将其定义为char数据类型,长度为6,可以为空,并将其应用到建立新表“职工表”中。
在查询分析器中执行如下命令:
USE XSCJ
GO
sp_addtype ziptype,’char(6)’,’null’
GO
CREATE TABLE 职工表
(
姓名 Varchar(10),
性别 Char(1),
家庭住址 Varchar(20),
邮政编码 ziptype,
电话 Char(15)
)
GO
【例7-17】删除【例7-16】所创建的数据类型ziptype。
在查询分析器中运行如下命令:
USE XSCJ
GO
DROP TABLE 职工表
GO
sp_droptype  ziptype
GO
【例7-18】在Northwind数据库中创建一个标量函数fn_NewRegion,用于检查如果是NULL值时,返回【不知道】。
在查询分析器中执行如下语句:
USE  Northwind
GO
CREATE FUNCTION fn_NewRegion(@input nvarchar(30))
      RETURNS nvarchar(30)
BEGIN
     if @input is NULL
     set @input='不知道'
     RETURN @input
END
GO
SELECT lastname,city,region,country FROM employees
SELECT lastname,city,dbo.fn_newregion(region) as region,country
FROM employees
GO
【例7-19】在Northwind数据库中创建内嵌表值函数量函数fn_customerNamesInRegion,使用其返回某区域的客户
在查询分析器中执行如下语句:
USE Northwind
GO        --定义内嵌表值函数
CREATE FUNCTION fn_customerNamesInRegion(@Region nvarchar(30))
RETURNS TABLE
AS 
RETURN
(	SELECT customerID,companyName
	FROM northwind.dbo.customers
	WHERE region=@Region
)
--使用内嵌表值函数
SELECT * FROM fn_customerNamesInRegion('WA')
SELECT customerID,companyname,region FROM northwind.dbo.customers
WHERE region='wa'
GO
【例7-21】在Northwind示例数据库中删除用户自定义函数fn_employees。
在查询分析器中执行如下语句:
USE Northwind
GO 
DROP FUNCTION fn_employees
GO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -