SQL server基本的代码操作

2023-11-15

一、数据库相关操作

1.创建数据库

创建一个具有2个文件组的数据库test1。要求:
(1)主文件组包括文件test1_dat1,文件初始大小为20 MB,最大为60 MB,按5 MB增长。
(2)文件组test1_Group1包括文件test1_dat2,文件初始大小为10 MB,最大不限,按10%增长。
(3)1个日志文件test1_log,文件初始大小为50 MB,最大为100 MB,按10 MB增长。

CREATE DATABASE test1        //新建一个名字为test1的数据库
ON     //指定数据库文件和文件组属性
PRIMARY //主文件组
(
    NAME='test1_dat1',  //文件名
    FILENAME='E:\sql server\test1_dat1.mdf',    //文件路径
    SIZE=20MB,    //文件初始大小
    MAXSIZE=60MB,    //文件最大大小(若不限制大小,将60MB改为UNLIMITED)
    FILEGROWTH=5MB     //文件的增长增量
),
FILEGROUP test1_Group1    //副文件组,组名为test1_Group1
(
   NAME = 'test1_dat2',   
   FILENAME = 'E:\sql server\test1_dat2.ndf',     
   SIZE = 10MB,     
   MAXSIZE = UNLIMITED,
   FILEGROWTH = 10%
)
LOG ON   //日志文件
(
    NAME='test1_log',
    FILENAME='E:\sql server\test1_log.ldf',
    SIZE=50MB,
    MAXSIZE=100MB,
    FILEGROWTH=10MB
)

2.修改及删除数据库

(1)增加一个文件组test1_Group2,并在其中增加一个数据文件test1_dat3,文件初始大小为2 MB,最大为10 MB,按1MB增长。

ALTER DATABASE test1  //指定要修改的数据库
ADD  FILEGROUP  test1_Group2   //增加一个名为test_Group2的文件组
GO      //GO语句用于分割执行
ALTER DATABASE test1  //指定要修改的数据库
ADD FILE  //增加文件
(  
   NAME = 'test1_dat3',    //文件名
   FILENAME = 'E:\sql server\test1_dat3.ndf',   //文件路径
   SIZE = 2MB,    //文件初始大小
   MAXSIZE = 10MB,      //文件最大大小
   FILEGROWTH = 1MB   //文件增长增量
)
TO  FILEGROUP  test1_Group2   //将新增文件test1_dat3放入文件组test1_Group2

(2)修改文件test1_dat3,将其最大改为100MB。

ALTER DATABASE  test1
MODIFY  FILE   //修改文件
(
   NAME= 'test1_dat3',   //将要被修改的文件的名字
   MAXSIZE = 100MB  //将test_dat3文件的最大大小改为100M
)

(3)删除数据文件test1_dat3和文件组test1_Group2。

ALTER DATABASE  test1
REMOVE  FILE  test1_dat3   //删除文件test1_dat3
ALTER DATABASE  test1
REMOVE FILEGROUP test1_Group2   //删除文件组test1_Group2

(4)对数据库重命名为test2,并将其删除。
重命名

ALTER DATABASE test1
MODIFY NAME = test2   //修改库名为test2

删除

DROP DATABASE test2  //删除数据库test2

二、表的操作

1.创建表

在数据库test2中以命令形式创建Employee(员工表),其结构如下:
在这里插入图片描述
之前把test2删了,所以再建一个

CREATE DATABASE test2   //建立数据库test2

创建表Employee

USE test2    //使用test2数据库
CREATE TABLE Employee   //创建Employee表
(
   EmployeeID char(4) NOT NULL PRIMARY KEY, //列名,数据类型,是否为空,主键
   EmployeeName char(8) NOT NULL,
   Sex char(2) NOT NULL, 
   Birthday date NOT NULL,
   Address char(20) NULL,
   Wages money NOT NULL,
   DepartmentID char(4) NOT NULL
)
GO

2.修改表

(1)为Employee表增加一列Telephone(电话),数据类型char(15),允许空。
(2)修改Employee表中Telephone(电话)列的数据类型为char(11)。
(3)删除Employee表中Telephone(电话)列。

USE test2
ALTER TABLE Employee ADD Telephone char(10) NULL    //增加列Telephone,数据类型为char(15),允许为空
ALTER TABLE Employee ALTER COLUMN Telephone char(11) //修改Telephone的数据类型为char(11)
ALTER TABLE Employee DROP COLUMN Telephone //删除Telephone列

(4)向Employee表中插入两条记录:
(‘E001’,‘孙勇诚’,‘男’,‘1981-09-24’,‘东大街28号’,4000,‘D001’)
(‘E002’,‘罗秀文’,‘女’,‘1988-05-28’,‘通顺街64号’,3200,‘D002’)

USE test2
INSERT INTO Employee VALUES  //在Employee表中插入信息
('E001','孙勇诚','男','1981-09-24','东大街28号',4000,'D001')
('E002','罗秀文','女','1988-05-28','通顺街64号',3200,'D002')

(5)在Employee表中将EmployeeID为E001的客户的Address修改为’ 东大街38号’。

USE test2
UPDATE Employee
SET Address ='东大街38号'   //重设Address的值
WHERE EmployeeID='E001'

(6)将Employee表中工资小于4000的员工信息删除。

USE test2
DELETE Employee
WHERE Wages<4000   //删除Wages小于4000的员工信息

三、删除表

删除Employee表及test2数据库。

DROP TABLE Employee   //删除表Employee
DROP DATABASE test2   //删除数据库test2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL server基本的代码操作 的相关文章

随机推荐

  • 为什么公司在对数据库的数据进行删除操作的时候都建议软删?

    我们平时在建表的时候 相信大家有时候会被告知再添加一个额外的字段来判断当前记录是否需要使用 也就是软删 我在公司也是严禁删除数据 只能使用软删 我刚开始也是以为是防止误删或者有一个记录留存 但是其实我们每个操作都会记录操作日志的 所以真实目
  • go-fastdfs

    go fastdfs是一个基于http协议的分布式文件系统 它基于大道至简的设计理念 一切从简设计 使得它的运维及扩展变得更加简单 它具有高性能 高可靠 无中心 免维护等优点 使用文档 安装 查找镜像 docker search go fa
  • vue input双向绑定赋值,input有值不显示,出现一个提示

    vue input双向绑定赋值 input有值不显示 出现一个提示 The specified value wxssdd23u992 cannot be parsed or is out of range at view umd min j
  • 区块链技术简介

    前言 本文是对区块链技术的简介总结 如果要对区块链技术详细了解和学习 可参考廖雪峰老师的区块链教程 1 1什么是区块链 技术角度 定义 区块链 Blockchain 是一种由多方共同维护 使用密码学保证传输和访问安全 能够实现数据一致存储
  • 统一枚举,对外提供一劳永逸的访问接口

    枚举实体类 date 2019 12 12 public class EnumModel private int code public String name public int getCode return code public v
  • 华为OD机试 Python 【查字典】

    题目 描述 给你一个 头 就是词的开始部分 和一个单词清单 你需要找出哪些单词是以这个 头 开始的 输出 所有以这个 头 开始的单词 每个单词一行 如果一个都没有 输出 1 输入 abc 4 a ab abc abcd 输出 abc abc
  • centos发现网络连不上了,重启网络服务报错“systemctl status network.service” and “journalctl -xe” for details. [失败]

    打开虚拟机centos系统的时候发现网络连不上了 重启网络服务失败报错 Restarting network via systemctl Job for network service failed because the control
  • Android底部导航栏的四种实现

    现在大多数App都会用到底部导航栏 比如常见的聊天工具QQ 微信 购物App等等 有了底部导航栏 用户可以随时切换界面 查看不同的内容 它的实现方式也很多 以前大多使用TabHost来实现 但是现在我们有很多更好的选择 使用LinearLa
  • 查找学生信息(Java)

    主要是通过学生学号查找这个学生学生的所有信息 旨在强化对于ArrayList集合的理解 和他的常用方法如get add 等方法的熟练 和集合元素的遍历等等 是一个综合性较高的功能 首先创建学生类 public class Student p
  • npm WARN invalid config registry=“[https://registry.npm.taobao.org]“ set in C:\Users\liujieya\.npmrc

    错误如下 PS C Users liujieya Desktop Demo1 项目 vue manage gt npm run serve npm WARN invalid config registry https registry np
  • synopsys-SDC第二章——综合的基础知识

    synopsys SDC第二章 综合的基础知识 前言 一 综合是什么 二 时序约束在综合中的作用 1 优化 2 输入重排序 3 输入缓冲 三 综合中其它问题 前言 学习了FPGA和数字IC已经有一段时间了 但是对于SDC和STA整体性的学习
  • element-ui 解决 el-select 设置初始默认值后切换选项无效问题

    如何解决 el select 设置默认值后无法切换选项 在今天做项目的时候突然遇到一个问题 我给form表单里面的 el select下拉框设置一个默认值 但是当下拉框重新选择时 页面下拉框的值却不变 如图所示 原因 select 已经绑定
  • 企业补丁管理必备的11个关键步骤

    补丁管理是发布和部署软件更新的持续过程 最常见的是解决安全和功能问题 但要做好补丁管理 就必须具备一个详细的 可重复的过程 建立有效的补丁管理流程对于保持系统的安全和稳定至关重要 补丁解决可能被黑客利用的漏洞 漏洞修复用于纠正软件中的错误或
  • 操作系统内存管理——分区、页式、段式管理

    http blog csdn net hguisu article details 5713164 t0
  • python中re模块的group()和groups()

    group和groups是两个不同的函数 一般 m group N 返回第N组括号匹配的字符 而m group m group 0 所有匹配的字符 与括号无关 这个是API规定的 m groups 返回所有括号匹配的字符 以tuple格式
  • JMM概述

    文章目录 简介 什么是JMM JSR 133规范 JMM结构规范 主内存和本地内存结构 JMM的三个特征 原子性 Atomicity 可见性 有序性 关键词synchronized与volatile总结 重排序 处理器重排序与内存屏障指令
  • Angular4 数据请求 POST、GET

    创建项目 ng new OBJECT NAME 创建一个名为 httpRequest 的服务 ng generate service httpRequest 在app module ts 里面添加 providers HttpRequest
  • JAVA 正则表达式 (超详细) .

    在Sun的Java JDK 1 40版本中 Java自带了支持正则表达式的包 本文就抛砖引玉地介绍了如何使用java util regex包 可粗略估计一下 除了偶尔用Linux的外 其他Linu x用户都会遇到正则表达式 正则表达式是个极
  • java 交流学习微信群

    专注Java相关技术 SSM Spring全家桶 微服务 MySQL 集群 dubbo 分布式 中间件 Linux 网络 多线程 Jenkins Nexus Docker ELK等等 相关开发的兼职信息等 微信 18210730150 由于
  • SQL server基本的代码操作

    一 数据库相关操作 1 创建数据库 创建一个具有2个文件组的数据库test1 要求 1 主文件组包括文件test1 dat1 文件初始大小为20 MB 最大为60 MB 按5 MB增长 2 文件组test1 Group1包括文件test1