精华内容
下载资源
问答
  • t-sql语句
    千次阅读 多人点赞
    2020-05-25 15:07:02

           在用户盘上创建一个 TestData 文件夹,在此文件夹中再创建一个 data 文件夹(用来存放数据文件)和一个 log 文件夹(用来存放日志文件)。
           假设 SQL Server 服务已启动,并以 Administrator 身份登录计算机;请分别使用Management 界面方式和 T-SQL 语句实现以下操作:
           1.创建一个 student 数据库,该数据库中含有 1 个数据文件和 1 个日志文件,文件名称分别为 stu 和 stu_log,物理名称为 stu_data.mdf 和 stu_log.ldf,初始大小都为 3MB,增长方式分别为 10%和 1MB,数据文件最大为 500MB,日志文件大小不受限制。(写出利用 T-SQL 语句实现的代码)

    create database student
    on(
    	name = stu,
    	filename = 'D:\TestData\data\stu_data.mdf',
    	size = 3,
    	maxsize = 500,
    	filegrowth = 10%
    )
    log on(
    	name = stu_log,
    	filename = 'D:\TestData\log\stu_log.ldf',
    	size = 3,
    	maxsize = unlimited,
    	filegrowth = 1
    )
    

           2. 创建一个 company 数据库,该数据库的主数据文件逻辑名称为 company_data,物理文件为 company.mdf,初始大小为 10MB,最大尺寸为无限大,增长速度为 10%;数据库的日志文件逻辑名称为 company_log,物理文件名为 company.ldf,初始大小为 1MB,最–大尺寸为 50MB,增长速度为 1MB。(写出利用 T-SQL 语句实现的代码)

    create database company
    on(
    	name = company_data,
    	filename = 'D:\TestData\data\company.mdf',
    	size = 10,
    	maxsize = unlimited,
    	filegrowth = 10%
    )
    log on(
    	name = company_log,
    	filename = 'D:\TestData\log\company.ldf',
    	size = 1,
    	maxsize = 50,
    	filegrowth = 1
    )
    

           3. 创建数据库 DB,具有 2 个数据文件,文件逻辑名分别为 DB_data1 和 DB_data2,文件初始大小均为 5MB,最大为 100MB,按 10%增长;只有 1 个日志文件,初始大小为 3MB,按10%增长。(写出利用 T-SQL 语句实现的代码)

    create database DB
    on primary(
    	name = DB_data1,
    	filename = 'D:\TestData\data\DB_data1.mdf',
    	size = 5,
    	maxsize = 100,
    	filegrowth = 10%
    ),
    (
    	name = DB_data2,
    	filename = 'D:\TestData\data\DB_data1.ndf',
    	size = 5,
    	maxsize = 100,
    	filegrowth = 10%
    )
    log on(
    	name = DB_log,
    	filename = 'D:\TestData\log\DB.ldf',
    	size = 3,
    	filegrowth = 10%
    )
    

           4. 在数据库 student 中增加数据文件 db2,初始大小为 10MB,最大大小为 50 MB,按 10%增长。(写出利用 T-SQL 语句实现的代码)

    alter database student add file(
    	name = db2,
    	filename = 'D:\TestData\data\stu_db2.ndf',
    	size = 10,
    	maxsize = 50,
    	filegrowth = 10%
    )
    

           5. 在数据库 student 中添加日志文件,初始大小为 1MB,最大无限制,增长方式按照 1MB增长。(写出利用 T-SQL 语句实现的代码)

    alter database student add log file(
    	name = stu_log2,
    	filename = 'D:\TestData\data\stu_log2.ldf',
    	size = 1,
    	maxsize = unlimited,
    	filegrowth = 1
    )
    

           6. 修改数据库 student 主数据文件的大小,将主数据文件的初始大小修改为 10Mb,增长方式为 20%。(写出利用 T-SQL 语句实现的代码)

    alter database student modify file(
    	name = stu,
    	filename = 'D:\TestData\data\stu_data.mdf',
    	size = 10,
    	filegrowth = 20%
    )
    

           7. 修改数据库 student 辅助数据文件初始大小为 30MB,最大为 100MB,按照 10%增长,名称为 db。(写出利用 T-SQL 语句实现的代码)

    alter database student modify file(
    	name = db2,
    	newname = db,
    	filename = 'D:\TestData\data\stu_db2.ndf',
    	size = 30,
    	maxsize = 100,
    	filegrowth = 10%
    )
    

           8. 删除数据库 student 辅助数据文件和第二个日志文件。(写出利用 T-SQL 语句实现的代码)

    alter database student
    remove file db
    
    alter database student
    remove file stu_log2
    

           9. 删除数据库 company 和 DB。(写出利用 T-SQL 语句实现的代码)

    drop database company
    drop database DB
    
    更多相关内容
  • 利用T-SQL语句,实现数据库的备份与还原的功能,需要的朋友可以参考下。
  • T-SQL语句创建数据库

    千次阅读 2021-09-15 12:37:01
    --创建数据库 create database DBTEST on --数据文件 ( name='DBTEST',--逻辑名称 filename='D:\data\DBTEST.mdf',--物理路径和名称 size=5MB,--文件初始大小 maxsize=100MB,--最大存储空间 ...

    点击新建查询,后开始

    --创建数据库
    create database DBTEST
    on --数据文件
    (
        name='DBTEST',--逻辑名称
        filename='D:\data\DBTEST.mdf',--物理路径和名称
        size=5MB,--文件初始大小
        maxsize=100MB,--最大存储空间
        filegrowth=2MB--文件的增长方式,可写大小,也可以写百分比
    )
    
    log on --日志文件
    (
        name='DBTEST_log',--逻辑名称
        filename='D:\data\DBTEST_log.ldf',--物理路径和名称
        size=5MB,--文件初始大小
        maxsize=100MB,--最大存储空间
        filegrowth=2MB--文件的增长方式,可写大小,也可以写百分比
    )

    展开全文
  • 《数据库实现与维护》课件—07使用T-SQL语句定义数据库.pdf《数据库实现与维护》课件—07使用T-SQL语句定义数据库.pdf《数据库实现与维护》课件—07使用T-SQL语句定义数据库.pdf《数据库实现与维护》课件—07使用T-...
  • 一、单个数据插入语句 INSERT INTO 表名 [(属性列 1,属性列 2 … )] VALUES (常量 1 ,常量 2 … ) 说明: ① 插入一个新元组,新元组属性列 1 的值为常量 1,属性列 2 的值为常量 2… INTO 子句中没有出现的属性...

    增删改语句的介绍:

    一、单个数据插入语句

    INSERT
    INTO 表名 [(属性列 1,属性列 2 … )]
    VALUES (常量 1 ,常量 2 … )

    说明:
    插入一个新元组,新元组属性列 1 的值为常量 1,属性列 2 的值为常量 2…
    INTO 子句中没有出现的属性列, 新元组在这些属性列上将置空值。但必须注意的是,在表定义时说明了 NOT NULL 的属性列不能置空值,否则会出错。
    出错原因: 主码具有唯一性和不可重复性,当主码为空时,唯一性约束被破坏所以主码列不能重复和为空值。如果该列不是主码,则说明设置了unique属性。

    unique约束:
    1.UNIQUE 约束唯一标识数据库表中的每条记录。(可以理解为增加UNIQUE约束的列为只有该表中才有的属性)
    2.UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
    3.PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
    参考网址:https://www.runoob.com/sql/sql-unique.html
    请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

    如果 INTO 子句中没有指明任何属性列名,则新插入的记录必须在每个属性列上均有值,而且常量的顺序与属性列的顺序相对应;
    如果基本表后面有属性列,属性列的排列顺序不一定要和表定义时顺序一致, 但VALUES 后的常量值对应于属性列名中的分量的值,个数相等。

    二、成批数据插入语句

    INSERT
    INTO 表名 [(属性列 1,属性列 2 … )]
    子查询

    上述命令的功能是一次将子查询的结果全部插入指定表中。

    三、删除数据语句

    DELETE
    FROM 表名
    WHERE 删除限定条件

    功能:从指定表中删除满足 WHERE 子句条件的所有记录。该语句中没有 WHERE 子句时,表示删除此表中的全部记录,但此表的结构不会被删除,此表的定义仍在数据字典中。
    需要说明的是:
    数据删除只能对整个元组或一条记录操作,不能只删除某些属性上的值;
    数据删除只能对一个表起作用,若要从多个表中删除元组,则必须对每个表分别执行删除命令。

    四、更新数据语句

    UPDATE 表名
    SET 属性列 1=常量 1,属性列 2=常量 2...
    WHERE 更新限定条件

    功能:修改基本表中满足条件表达式的那些元组的属性值,用 SET 子句中的值表达式修改原来的属性值。。如果省略 WHERE 子句,则表示要修改表中的所有元组。

    代码实现:

    1.在 SQL Server Management Studio 中向数据库 XSGL 的 student 表加入如表所示的数据(这里为了方便我重新建立了数据库XSGL2 )

    student 表记录
    在这里插入图片描述

    2.建立一个新表‘成教表’ chengjiao, 结构与 student 表相同。

    T-SQL语句:
    CREATE TABLE chengjiao (
    SNO char (8) not null unique, SNAME char(10),
    SEX char(2), DNO char(8),
    AGE smallint, BIRTHDAY datetime )

    3.将一个新学生(学号:‘ 20067027’,姓名:‘ 张三’,年龄:20,所在系编号:‘ 0002’ )插入到学生表中。

    T-SQL语句:
    INSERT INTO student(SNO,SNAME,AGE,DNO)
    VALUES (‘20067027’,‘张三’,20,‘0002’)

    结果如图:在这里插入图片描述

    4.按如下语句插入另外两个同学的信息到成教表中

    T-SQL语句:
    INSERT INTO chengjiao(SNO,SNAME,AGE,DNO)
    VALUES (‘20067011’,‘王二’,23,‘0003’)
    INSERT INTO chengjiao(SNO,SNAME,AGE,DNO)
    VALUES (‘20067021’,‘张三’,19,‘0003’)

    说明:插入的数据必须符合数据库的完整性约束
    结果如图:在这里插入图片描述

    5.将成教表 chengjiao 中的所有学生一次性添加到学生表 student 中。

    T-SQL语句:
    INSERT INTO student (SNO,SNAME,SEX,DNO)
    (SELECT SNO,SNAME,SEX,DNO FROM chengjiao)

    结果如图:在这里插入图片描述

    6.依据学生的生日, 计算出该学生的年龄

    T-SQL语句:
    UPDATE student
    SET AGE=(YEAR(GETDATE())-YEAR(BIRTHDAY))

    未计算之前从上图可以看出李一和李二的生日并未显示

    运行后结果如图:在这里插入图片描述

    7.将所有安排在 B101 的课程调整到 A302(这里以及下面的T-SQL语句的实现,我用到了老师提供的数据库包括课程表,选课表等等)

    T-SQL语句:
    UPDATE course
    SET ROOM=‘A302’
    WHERE ROOM='B101’

    前后对比如下图:
    在这里插入图片描述
    在这里插入图片描述

    8.将选课表中的‘概率论与数理统计’课程的成绩减去 4 分

    T-SQL语句:
    UPDATE sc SET GRADE=GRADE-4
    WHERE CNO IN
    (SELECT CNO FROM course
    WHERE CNAME=‘概率论于数理统计’)

    组课程表这里我们可以看到:概率论与数理统计的课程号CNO为000401
    在这里插入图片描述
    然后在sc表即选课表中发现其中一个学生的概率论与数理统计的成绩如下图:

    在这里插入图片描述
    运行上述T-SQL语句后,结果如下图:

    在这里插入图片描述

    9.从排课表中删除‘ 张聪’ 老师的所有排课纪录

    T-SQL语句:
    DELETE FROM course
    WHERE TNAME='张聪’

    这里我直接执行该语句发现有错误:
    DELETE 语句与 REFERENCE 约束"FK__sc__CNO__24927208"冲突

    仔细看sc选课表跟course课程表发现两表都有课程名CNO这一项,即有外键对两表进行约束,不能直接删除相关内容,所以我们要解除外键的约束(参考CSDN文章:SQL主键和外键约束
    在这里插入图片描述

    在这里插入图片描述
    在查询中执行下面语句:
    alter table sc drop CONSTRAINT FK__sc__CNO__24927208

    在这里插入图片描述
    这时我们再运行删除相关语句,前后结果对比如下:

    在这里插入图片描述
    在这里插入图片描述
    删掉了🙊🙊👏🏾👏🏾👏🏾👏🏾

    10. 删除学院编号为空的学生记录及选课记录(这个语句由于表中数据太多 不好举例子 所以就跳过)

    T-SQL语句:
    DELETE FROM sc WHERE SNO IN
    (SELECT SNO FROM student WHERE DNO is NULL)
    DELETE FROM student WHERE DNO is NULL

    说明:为了满足数据的完整性约束要求,必须先在选课表中删除该生的选课纪录,再在学生表中删除该名学生

    11. 删除表 ’ excelxuanke’

    T-SQL语句:
    DROP table excelxuanke

    这里我直接建了一个表excelxuanke来举例
    运行语句前后:在这里插入图片描述
    在这里插入图片描述
    也是删掉了👏🏻👏🏻👏🏻👏🏻

    展开全文
  • 利用T-SQL语句完成表的创建、插入、修改和删除

    千次阅读 多人点赞 2020-05-11 20:34:59
    利用T-SQL语句完成以下操作: (1)修改“计算机系”姓名为“李勇”的学生姓名为“李咏”; update student set sname = ‘李咏’ where sdept=‘计算机系’ and sname=‘李勇’ (2)修改课程“数据处理”的学分为 3 ...
    在本地盘中创建 studentxk 数据库,在该数据库下利用使用 T-SQL 语句创建student 表、course 表和 cj 表。

    在这里插入图片描述
    在这里插入图片描述
           以 student 数据库实例为例,并依据实验一分析的数据表结构创建相对应的数据表(student、deptinfo、course、sc),向各个数据表中插入至少五条记录。

    1.请使用T-SQL 语句完成每个表前五条记录的插入:
    use studentxk   --进入studentxk数据库
    go
    create table student(  --创建student表
    	snum vachar(10) primary key,
    	sname char(6) not null,
    	ssex char(2),
    	sage int,
    	sdept char(20)
    )
    
    create table course(   --创建course表
    	cnum char(4) primary key,
    	cname varchar(50) not null,
    	credit int
    )
    
    create table cj(    --创建cj表
    	snum char(10),
    	cnum char(4),
    	score Decimal(5,2),
    	primary key(snum,cnum)
    )
    --向表中插入数据
    insert into student values('201715001','赵倩倩','女',23,'计算机系')
    insert into student values('201715002','赵勇','男',20,'计算机系')
    insert into student values('201715003','张力','男',19,'计算机系')
    insert into student values('201715004','张衡','男',18,'计算机系')
    insert into student values('201715005','张向东','男',20,'信息系')
    
    insert into course values('c001','数据库',4)
    insert into course values('c002','数学',1)
    insert into course values('c003','信息系统',4)
    insert into course values('c004','操作系统',3)
    insert into course values('c005','数据结构',4)
    
    insert into cj values('201715001','c001',75)
    insert into cj values('201715002','c001',85)
    insert into cj values('201715002','c003',53)
    insert into cj values('201715003','c001',86)
    insert into cj values('201715004','c001',74)
    
    2. 利用T-SQL语句完成以下操作:
    (1)修改“计算机系”姓名为“李勇”的学生姓名为“李咏”;
    update student 
    set sname = '李咏'
    where sdept='计算机系' and sname='李勇'
    
    (2)修改课程“数据处理”的学分为 3 学分;
    update course 
    set credit=3
    where cname = '数据处理' and credit=2
    
    (3)将选修课程“c001”的同学成绩加 5 分;
    update cj
    set score=score+5
    where cno='c001'
    
    (4)将选修课程“大学英语”的同学成绩加 5 分;
    update cj 
    set score=score+5
    where cnum = '大学英语'
    
    (5)将学号为“201715010”的学生信息重新设置为“王丹丹、女、20、管理系”;
    update student 
    set sname = '王丹丹',ssex='女',20,'管理系'
    where sno='201715010'
    
    (6)向 student 表中增加记录:(200515026,王婧婧、女、21,计算机系);
      insert into student values('201715026','王婧婧','女',21,'计算机系')
    
    (7)删除数据表 student 中无系别的学生记录;
    delete from student
    where sdept=null
    
    (8)删除数据表 student 中计算机系年龄大于 25 的男同学的记录;
    delete from student
    where sdept='计算机系' and sage>25
    
    (9)删除数据表 course 中学分低于 2 学分的课程信息;
    delete from course
    where credit<2
    
    展开全文
  • SQL Server中用T-SQL语句实现(建表、键约束、建关系)

    千次阅读 多人点赞 2020-04-12 21:43:24
    本文将会用T-SQL 语句实现建表、建约束、建关系。 一. 对表进行操作   1.1 创建表 --使用 create table 语句创建表 语法: create table 表名(字段 数据类型 约束) 例如: create table Student( ...
  • 使用T-SQL语句创建数据库

    千次阅读 2020-03-10 18:54:16
    使用案例演示T-SQL语句如何创建数据库语法格式创建数据库 语法格式 用T-SQL语句创建数据库的语法格式为 CREATE DATABASE 数据库名 ON [PRIMARY] ( <数据文件参数>【,…n】 【<文件组参数>】 ) 【LOG ON...
  • 使用T-SQL语句创建和删除数据库

    千次阅读 2020-03-04 15:46:00
    ** 使用T-SQL语句创建和删除数据库** 使用T-SQL语句创建“学生管理库”数据库及删除数据库。要求“学生管理库”数据库的主数据文件名为:StudentDB.mdf,初始大小为5MB,最大为20MB,增长方式为10%;日志文件名为:...
  • T-SQL语句创建数据表

    千次阅读 2020-03-08 15:30:12
    T-SQL语句创建数据表 代码: CreATE TABLE Student ( Son nchar(10) NULL, Sname nchar(10) NULL, Ssex nchar(2) NULL, Sbirthday datetime NULL ) 添加信息: 创建完成! 代码: CREATE TABLE Course ( Con ...
  • sql server之T-SQL语句创建数据库创建表

    万次阅读 多人点赞 2018-06-03 09:30:17
    一.主数据文件 On{}①数据逻辑名—— name=””,②数据的储存路径——filename=”\”,③数据的大小——size= MB,④数据最大为——maxsize= MB,⑤超过数据设定大小后怎么增长——filegrowth= MB或10%(size+size*10%...
  • 如何使用T-SQL语句创建数据库

    千次阅读 2020-03-04 18:50:45
    使用T-SQL创建数据库 首先我们在C 盘根目录创建文件夹用来保存文件 打开SQL找到新建查询 在输入栏输入T-SQL语句即可
  • Task1:用T-SQL语句创建数据库

    千次阅读 2020-03-15 17:53:35
    首先,创建testdb数据库的T-SQL语句如下所示: CREATE DATABASE testdb ON PRIMARY ( NAME='testdb_data', --数据文件的逻辑名称 FILENAME='C:\server\testdb_data.mdf',--数据文件的物理名称 SIZE=5MB, --数据...
  • 在对数据进行管理时,使用SSMS进行数据维护有可视化、方便的优点,但是在批量维护或重复维护时,使用SSMS就不方便了,还容易出错,这就需要编写SQL语句对数据库进行维护 SQL和T-SQL SQL是Structured Query ...
  • 利用T-SQL 语句添加约束

    千次阅读 2018-04-22 13:12:11
    约束既可以在创建数据库表示同时添加,也可以在创建数据表之后添加。首先看看创建数据表添加约束是如何实现的吧。举个例子:use myschool //使用myschool数据库go/*创建学员表*/create table students(--作者编号,...
  • T-SQL 语句(六)—— 触发器操作

    千次阅读 2017-02-12 10:07:35
    T-SQL 语句(六)—— 触发器操作一、触发器简介1、触发器的功能:  a、实现比约束更为复杂的数据约束  b、可以检查 SQL 所做的操作是否被允许  c、修改其他数据库里表的数据  d、可以一次调用多个存储过程 ...
  • 使用T-SQL语句操作数据表-删除数据

    千次阅读 2018-01-29 12:16:00
    1.使用 delete 语句删除表中的数据:语法:delete from <表名> [where <删除条件>]delete 是删除的意思 where是选填内容可以不加,但是不加条件的话是删除整个表 例子:delete from 成绩表 where 姓名='...
  • 使用T-SQL语句操作数据表-插入数据

    千次阅读 2018-01-28 11:37:18
    3.insert语句不能为标识符列指定值,因为它的值是自动增长的。 4.对于字符类型的列,当插入数据的时候,需要用单引号。 5.如果在设计表的时候指定某列不允许为空,则该列必须插入数据,否则将报告错误信息。 6.插入...
  • 使用T-SQL语句操作视图提示:只能查看,删除,创建视图,不能对数据进行增,删,改操作。use StuManageDB go --判断视图是否存在 if exists(Select * from sysobjects where Name='View_ScoreQuery') drop view View...
  • DECLARE @SUM int,@count int SELECT @SUM=0,@count=1 while @count<=100 BEGIN SET @sum=@sum+@count SET @count=@count+1 END print @sum
  • T-SQL语句之创建、修改、删除数据库

    千次阅读 2017-11-22 19:18:00
    1、使用CREATE database创建数据库test CREATE DATABASE test ON PRIMARY ( NAME = 'test', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf', SIZE=10240KB, MAXSIZ...
  • 使用T-SQL语句创建和删除数据库,为指定列添加或删除约束。
  • T-SQL语句创建数据库

    千次阅读 2015-12-10 12:17:26
    T-SQL语句创建数据库 一 T-SQL语句创建 二 详细过程 三 常见问题及解决方法  小白或者新手无所谓啦,SQL server自学中,欢迎批评 一 T-SQL语句创建数据库  在SQL server 2008中,创建数据库主要有两种方法。...
  • T-SQL常用语句大全

    2011-06-10 17:09:08
    自己多年整理的T-SQL常用语句大全 不下别后悔
  • SQL Server 数据库管理常用的SQL和T-SQL语句,非常经典和常用的SQL
  • T-SQL的简介以及基本语法

    千次阅读 2021-09-13 13:36:13
    目录一、T-SQL介绍二、T-SQL编程基础1.标识符2.数据类型2.1 系统数据类型2.2 程序中的数据类型3.表达式3.1 变量3.2 函数3.3 运算符 一、T-SQL介绍 百度介绍: T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL ...
  • T-sql语句设置两个主键sqlserver

    千次阅读 2020-03-17 08:54:06
    通过PRIMARY KEY(列名1,列名2)这条语句即可实现

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 471,800
精华内容 188,720
关键字:

t-sql语句