T-SQL语句管理表

news/2025/2/13 6:16:17/

SQL Server对数据库的操作有两种方式,即可视化操作界面和SQL语言。

SQL Server的操作也可以使用T-SOL语句完成,这也是实际生产环境中数据库管理员最常使用的管理数据库的方法。

T-SQL:SQL的加强版,提供了类似于程序语言的基本功能。

创建表

T-SQL语句的执行一般在查询窗口进行,选中表所在的数据库PW。

 单击SSMS工具栏中的“新建查询”按钮,就可以新建一个查询窗口。

c25f948ce2334b5abd0597bff5e16dc2.png

 

执行如下T-SQL语句就可以创建表products。

CREATE TABLE products
(
    编号 int identity (1,1) primary key,
    名称 nvarchar(50) not null,
    种类 nvarchar(20) not null,
    成本 money not null check(成本>=0),
    出厂日期 date not null
)

执行显示结果:c2a20a19de964f779c514a65e0cfd48d.png

 

其中: “identity(1.1)”表示该列为标识列,种子和增量值都是1。 “not null”表示该列不允许空值。 “primary key”表示该列为主键列。 “check()”表示为该列创建约束,括号内为约束条件。不分大小写!

 

添加列

执行如下T-SQL语句可以向products表添加一个“备注”列。

        alter table products
        add 备注 nvarchar(1000)

执行后显示结果bf8ec562b50744e0b75081bab9eb0a05.png

 

删除列

语法:ALTER TABLE 表名

          DROP COLUMN 列名

 

删除表

语法:DROP TABLE 表名

 

插入数据

使用INSERT语句将数据插入表中,INSERT语法格式如下。

INSERT [INTO] <表名> [列名] VALUES <值列表>

其中: [INTO]是可选的,可以省略。 表名是必需的,而表的列名是可选的,如果省略,<值列表>中顺序与数据表中字段顺序保持一致。 多个列名和多个值列表用逗号分隔。

向products表中插入数据,可以使用如下T-SOL语句。

(    
    insert products (名称,种类,成本,出厂日期)
    values  ('西瓜','水果','41000','2017-05-06'),
                ('芹菜','蔬菜','10000','2017-04-01'),
                ('番茄','蔬菜','29000','2017-05-09'),
                ('黄瓜','蔬菜','22000','2017-05-05'),
                ('香蕉','水果','61000','2017-05-05'),
                ('核桃','坚果','285000','2017-06-02'),
                ('开心果','坚果','381100','2017-06-21'),
                ('蓝莓','水果','502000','2017-05-15')
)

查询语句

查询表中所有的列执行 “ select * from products ” 用“*”通配符表示所有的列。

执行 “ select * from products ”显示所有的列

查询显示结果74c56d10074e4abd94e13cefb0eb58ae.png

select * from products where 成本<=100000   /查询成本小于100000的所有信息

8fdfe33f7fe14a65991d822944c1064b.png

 

 


http://www.ppmy.cn/news/1254614.html

相关文章

自定义类型:结构体(自引用、内存对齐、位段(位域))

目录 一. 结构体类型的声明和定义 1.1结构体相关概念 1.11结构的声明 1.12成员列表 1.2定义结构体类型变量的方法 1.21先声明结构体类型再定义变量名 ​​​​1.22在声明类型的同时定义变量 1.23直接定义结构类型变量 二、结构体变量的创建、初始化​和访问 2.1结构体…

MuleSoft 中的细粒度与粗粒度 API

API 设计是一个令人着迷的话题。API 设计的一个重要方面是根据 API 的特性和功能确定正确的“大小”。所有建筑师都必须在某个时候解决过这个问题。在本文中&#xff0c;我将尝试对我们在获得“正确的”粒度 API 之前需要考虑的各种参数进行一些深入的探讨&#xff1a; 可维护…

cyclictest 交叉编译与使用

目录 使用版本问题编译 numactl编译 cyclictest使用参考 cyclictest 主要是用于测试系统延时&#xff0c;进而判断系统的实时性 使用版本 rt-tests-2.6.tar.gz numactl v2.0.16 问题 编译时&#xff0c;需要先编译 numactl &#xff0c;不然会有以下报错&#xff1a; arm-…

Kubernetes 使用插件扩展 kubectl

例子演示 编写 kubectl-foo &#xff0c;拷贝至 /usr/local/bin/ #!/bin/bash# 可选的参数处理 if [[ "$1" "version" ]] thenecho "1.0.0"exit 0 fi# 可选的参数处理 if [[ "$1" "config" ]] thenecho $KUBECONFIGexit…

node.js express路由和中间件

目录 路由 解释 使用方式 中间件 解释 使用方式 中间件类型 路由注册和中间件注册 代码 app全局路由接口请求以及代码解析 示例1 示例2 示例3 示例4 中间件req继承 嵌套子路由 解释 代码 示例1 路由 解释 在 Express 中&#xff0c;路由&#xff08;Route&…

Matlab 加权均值质心计算(WMN)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 思路很简单,即将之前的均值中心,引入相关的权重函数(通常与距离有关),以此为每个点进行赋权,最后即可得到一个加权均值中心: 二、实现代码 %% ********<

Linux C/C++ 分析网络流量(十六进制TCP数据包分析)

在分析TCP数据包时&#xff0c;理解TCP协议的工作原理和报文格式是关键。TCP是一种面向连接的、提供可靠的、端到端的字节流传输服务。其头部结构包括源端口、目标端口、序列号、确认应答号等字段。序列号是在建立连接时由计算机生成的随机数作为初始值&#xff0c;每发送一次数…

Android跨进程通信,RPC,IPC

文章目录 Android跨进程通信&#xff0c;RPC&#xff0c;IPC1.IPC原理2.RPC原理2.RPC原理 Android跨进程通信&#xff0c;RPC&#xff0c;IPC RPC&#xff08;基于IPC实现&#xff09; Android binder就是一个RPC框架&#xff0c;在已经启动的一个进程a中&#xff0c;访问到进…