数据库中的create

本文详细介绍了数据库中的CREATE命令,包括CREATE DATABASE用于新建数据库,CREATE TABLE用于创建表,CREATE PROCEDURE则用于创建存储过程,同时讲解了如何定义参数。此外,还探讨了CREATE INDEX的各种类型,如非聚集索引、唯一非聚集索引和聚集索引的创建。CREATE VIEW用于创建视图,而CREATE TRIGGER则用于创建触发器,帮助理解数据库的完整操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CREATE DATABASE -- 创建一个新数据库

CREATE TABLE --创建一个表

--创建临时表

局部临时表
createtable # tbName ( 列信息 );
表名前缀 #
只在当前会话中有效,不能跨连接访问
作用域范围类似 C#
如果直接在连接会话中创建的,则当前连接断开后删除,如果是在存储过程中创建的则当前存储过程执行完毕后删除
全局临时表
createtable ## tbName ( 列信息 );
表名前缀 ##
多个会话可共享全局临时表
当创建全局临时表的会话断开,并且没有用户正在访问全局临时表时删除
(*)表变量: declare @varT1 table (col1 int,col2 char(2));// 存储更小量的数据,比临时表有更多的限制。
临时数据都存储在 tempdb , 当服务重新启动的时候,会重建 tempdb .
临时表的应用:在对大数据量的表做复杂子查询的时候为了提高执行效率,降低内存消耗可以使用临时表。

CREATE PROCEDURE ( 创建存储过程。存储过程是已保存的 Transact-SQL 语句集合,或对 Microsoft .NET Framework 公共语言运行时 (CLR) 方法的引用,可接收并返回用户提供的参数。可以创建过程供永久使用,或在一个会话(局部临时过程)中临时使用,或在所有会话(全局临时过程)中临时使用

定义存储过程的语法

    CREATE  PROC[EDURE] 存储过程名

    @参数数据类型= 默认值 OUTPUT,

    @参数数据类型= 默认值 OUTPUT

    AS

      SQL语句

参数说明:
参数可选
参数分为输入参数、输出参数
输入参数允许有默认值
EXEC   过程名   [ 参数 ]


--创建索引

=======非聚集索引=============

CREATE NONCLUSTERED INDEX IX_SalesPerson_SalesQuota_SalesYTD ON Sales.SalesPerson (SalesQuota, SalesYTD);GO

====创建唯一非聚集索引=============

CREATE UNIQUE INDEX AK_UnitMeasure_Name ON Production.UnitMeasure(Name); GO

=======创建聚集索引=================

CREATE TABLE t1 (a int, b int, c AS a/b); CREATE UNIQUE CLUSTEREDINDEX Idx1 ON t1(c); INSERT INTO t1 VALUES (1, 0);


--创建视图

create view vw_ix_T1关键次view

--创建触发器

CREATE TRIGGER关键词trigger


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值