当前位置:首页 » 编程语言 » transactsql教程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

transactsql教程

发布时间: 2022-04-13 13:38:29

① transact-sql语法规则

Transact-sql也称T-SQL,是SQL Server常用的编程语言,支持存储过程和函数。语法规则和普通SQL类似,但是是结构化的。

② 使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息的步骤是什么

--学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修
--学生信息表中学号为主键,其他信息都不允许为空
--通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。
CREATETABLE学生信息
(
学号INTIDENTITY
NOTNULL
PRIMARYKEY,
姓名VARCHAR(50)NOTNULL,
性别BITNOTNULL
DEFAULT(0),
籍贯VARCHAR(50)NOTNULL,
班级编号INTNOTNULL
);

CREATETABLE成绩
(
学号INTNOTNULL
FOREIGNKEYREFERENCES学生信息(学号),
课程编号INTNOTNULL,
成绩INTNOTNULL
DEFAULT(0),
是否重修BITNOTNULL
DEFAULT(0)
);
ALTERTABLE成绩ADDCONSTRAINTck_成绩CHECK(100>=成绩AND成绩>=0);

SELECT*FROM学生信息;
SELECT*FROM成绩;

③ 使用 Transact-SQL 创建数据库的步骤有分急求

use master
go
if exists(select * from sysdatabases where name='Students')
drop database Students
go
create database Students
on primary
(
name=Students_data1,
filename='D:\Students_data1.mdf',
size=10mb,
filegrowth=10%,
maxsize=200mb
)

--on Secondary
(
name=Students_data2,
filename='D:\Students_data2.ndf',
size=5mb
)
log on
(
name=Students_log,
filename='D:\Students_log.ldf',
size=3mb
)

④ 使用Transact-SQL语句创建一个数据库,创建表

--1--
createdatabasetest2
on(name='test2_dat',filename='D:SQLDB est2.mdf',size=3MB,maxsize=9MB,filegrowth=8%)
logon(name='test2_log',filename='D:SQLDB est2_log.ldf',size=1MB,maxsize=5MB,filegrowth=0)
--2.1--
usetest2
createtableXSZG1(工号char(4),姓名char(8),性别char(2),婚否char(4),年龄int,基本工资int)
--2.2--
insertintoXSZG1
select1001,'李小新','男','已婚',33,1800union
select1002,'赵小蕊','女','未婚',28,2200union
select1003,'钱学塘','男','已婚',45,3500union
select1004,'李明启','男','已婚',56,5500union
select1005,'肖小风','女','未婚',27,1800union
select1006,'黄兴民','男','已婚',46,3300
--2.3--
createtableXSZG2(工号char(4),职称char(12),奖金int)
--2.4--
insertintoXSZG2
select1001,'普通员工',300union
select1002,'技师',600union
select1003,'工程师',800union
select1004,'高级技师',1400union
select1005,'工程师',800union
select1006,'技师',600
--3--
createclusteredindexghonXSZG1(工号asc)with(fillfactor=30)
go
--4--
createviewXSZG
as
selectXSZG1.工号,姓名,年龄,职称,奖金fromXSZG1,XSZG2whereXSZG1.工号=XSZG2.工号
go
--5--
select工号as'年龄低于平均年龄者',姓名,年龄fromXSZG1where年龄<(selectAVG(年龄)fromXSZG1)

6,7题参考上面1,2题

⑤ 怎样使用transact-sql语言创建数据库

CREATE DATABASE — 创建新数据库

CREATE DATABASE name [ WITH LOCATION = 'dbpath' ]

输入
name
要创建的数据库名.
dbpath
在文件系统里存储新数据库的可选位置。参阅下面的注意事项。
输出
CREATE DATABASE
命令成功执行的返回信息.
ERROR: user 'username' is not allowed to create/drop databases
你必须有特殊的 CREATEDB 权限来创建数据库。参阅 CREATE USER。
ERROR: createdb: database "name" already exists
如果声明的数据库 database 已经存在返回的信息.
ERROR: Single quotes are not allowed in database names., ERROR: Single quotes are not allowed in database paths.
数据库 name 和 dbpath 不能包含单引号。这样要求是为了创建数据库目录的 shell 命令能够正确执行。
ERROR: The path 'xxx' is invalid.
对声明的 dbpath 扩展(参阅下面为什么)失败。检查你输入的路径或者确信你引用的环境变量的确存在。
ERROR: createdb: May not be called in a transaction block.
如果你有一个显式的事务块正在处理,你不能调用 CREATE DATABASE。你必须先结束事务。
ERROR: Unable to create database directory 'xxx'., ERROR: Could not initialize database directory.
这种情况最有可能是对数据目录权限不够,磁盘已满或其他文件系统问题。数据库服务器运行的机器上的用户必须能反问该路径。
描述
CREATE DATABASE 创建一个新的 PostgreSQL 数据库.创建者成为新数据库的管理员.

可以声明一个可选的数据库位置,例如,为了在另一块硬盘上存放数据库。该路径必须是事先用 initlocation 准备好了的.

如果路径包含斜杠,那么(斜杠)前面的部分被解释成一个环境变量,该变量必须为服务进程所知。这样数据库管理员可以对能够在那里创建数据库进行控制。(例如,一个用户化的选择是 'PGDATA2'。)如果服务器被编译成带有 ALLOW_ABSOLUTE_DBPATHS (缺省时没有)选项,以斜杠开头为标识的绝对路径(例如, '/usr/local/pgsql/data')同样也允许。

⑥ Transact-SQL 概述和语法规则能讲一下吗

与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行通讯,而与应用程序的用户界面无关。 Transact-SQL 由多种应用程序生成,包括:通用办公生产应用程序。使用图形用户界面(GUI)的应用程序,使用户得以选择包含要查看的数据的表和列。使用通用语言语句确定用户所要查看数据的应用程序。将其数据存储于 SQL Server 数据库中的商用应用程序。这些应用程序既可以是来自其它厂商的应用程序,也可以是内部编写的应用程序。使用osql 等实用工具运行的 Transact-SQL 脚本。由开发系统(如 Microsoft Visual C++�0�3、Microsoft Visual Basic�0�3 或 Microsoft Visual J++�0�3)使用数据库应用程序接口 (API)(如 ADO、OLE DB 以及 ODBC)创建的应用程序。从SQL Server 数据库提取数据的 Web 页。分布式数据库系统,在此系统中将数据从 SQL Server 复制到各个数据库或执行分布式查询。数据仓库,从联机事务处理 (OLTP) 系统中提取数据,以及对数据汇总以进行决策支持分析,均可在此仓库中进行。
Transact-SQL 语法规则 Transact-SQL 引用中的语法关系图使用下列规则。规范 用于
大写Transact-SQL 关键字。
斜体Transact-SQL 语法中用户提供的参数。
| (竖线) 分隔括号或大括号内的语法项目。只能选择一个项目。
[ ] (方括号) 可选语法项目。不必键入方括号。
{}(大括号) 必选语法项。不要键入大括号。
[ ,...n ] 表示前面的项可重复 n 次。每一项由逗号分隔。
[ ...n ] 表示前面的项可重复 n 次。每一项由空格分隔。
加粗 数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。
::= 语法块的名称。此规则用于对可在语句中的多个位置使用的过长语法或语法单元部分进行分组和标记。适合使用语法块的每个位置由括在尖括号内的标签表示:。 除非另外指定,否则所有对数据库对象名的 Transact-SQL 引用可以是由四部分组成的名称,格式如下:[
server_name.[database_name].[owner_name].
| database_name.[owner_name].
| owner_name.]]object_name server_name 指定链接服务器名称或远程服务器名称。当对象驻留在 SQL Server 数据库中时,database_name 指定该 Microsoft�0�3 SQL Server�6�4 数据库的名称。当对象在链接服务器中时则指定 OLE DB 目录。如果对象在 SQL Server 数据库中,owner_name 指定拥有该对象的用户。当对象在链接服务器中时则指定 OLE DB 架构名称。object_name 引用对象的名称。
当引用某个特定对象时,不必总是为 SQL Server 指定标识该对象的服务器、数据库和所有者。可以省略中间级节点,而使用句点表示这些位置。对象名的有效格式是:server.database.owner.objectserver.database..objectserver..owner.objectserver...objectdatabase.owner.objectdatabase..objectowner.object对象代码示例规则
除非另外规定,否则示例已使用 SQL Server 查询分析器和以下选项的默认设置进行了测试: QUOTED_IDENTIFIERANSI_NULLSANSI_WARNINGSANSI_PADDINGANSI_NULL_DFLT_ONCONCAT_NULL_YIELDS_NULL
Transact-SQL 引用中的大多数代码示例都已在运行区分大小写排序次序的服务器上进行了测试。测试服务器通常运行 ANSI/ISO 1252 代码页。Transact-SQL 数据类型分类
具有相似特性的数据类型被划分在分类中。包含两个或三个数据类型的分类一般有一个分类名称,该名称从这个分类中的数据类型衍生而来。例如,money 和 smallmoney 分类包含 money 数据类型和 smallmoney 数据类型。数据类型名称总是显示为粗体,即使用作分类名称的一部分也是如此。Transact-SQL 数据类型层次结构
下面的数据类型层次结构显示在 SQL Server 文档中使用的 SQL Server 数据类型分类、子分类和数据类型。例如,精确数字分类包含三个子分类:整数、decimal、money 和 smallmoney。精确数字分类还包含上述三个子分类中的所有数据类型:bigint、int、smallint、tinyint、bit、decimal、money 和 smallmoney。Transact-SQL 参考中任何对精确数字的引用均指上述八种数据类型。在该层次结构中,由两种或多种数据类型构成的类别名称中使用连词"和"。在 Transact-SQL 参考中,如果名称所处的上下文更适合用"或",则可能使用连词"或"。在该层次结构中指定的数据类型还适合同义词。

⑦ 使用 Transact-SQL 创建索引

CREATE NONCLUSTERED INDEX IX_Contact_lastname_firstname_transact
ON person.contact (lastname,firstname)
include (title,middlename,suffix)