sql命令语法、创建表、 修改表结构、添加表的新列、修改表中列的数据类型、删除表的列、删除表、插入数据

目录

sql语言分类

创建表

 修改表结构、添加、修改、删除

添加表的新列

例如:添加

修改表中列的数据类型

例如:修改 

删除表的列

例如:删除

删除表

例如:删除表

插入数据

例如:插入数据

更新数据

删除数据


sql语言分类

T-SQL语言主要由以下几部分组成:

DML数据操纵语言

用来查询、插入、删除、修改数据库中的数据

例如:insert、select、update、delete

DDL数据定义语言

建立数据库、数据库对象、定义其列

例如:create、alter、drop、(大部分都是create开头)

DCL数据控制语言(Data Control Lanuage)

控制数据库组件的存取许可,存取权限

例如:crant、revoke

DQL数据查询语言

虽然DQL有时被视为DML的一部分,但也可以单独分类,因为它专注于查询数据。

SELECT: 从一个或多个表中检索数据。

创建表

create table table_name
(
列名1    数据类型(大小),
列名2    数据类型(大小),
列名3    数据类型(大小),
…………
)

例如:

create table jingyu
(
num int identity (1,1) not null,
name nvarchar(16) not null,
phone bigint not null,
)
参数        属性

identity(1,1)

表示该列为标识列,种子和增量值都是1。

not null

表示该列不允许空值。

primary key

表示该列为主键列。

check()

表示为该列创建约束,括号内为约束条件。

 修改表结构、添加、修改、删除

添加表的新列

ALTER table table_name
ADD 列名    数据类型(大小)

例如:添加

ALTER table jingyu
ADD notes nvarchar(160)
#添加notes(备注)列,数据类型为nvarchar,大小为166

修改表中列的数据类型

ALTER table table_name
ALTER column 列名 数据类型(大小)

例如:修改 

ALTER table jingyu
ALTER column notes varchar(1626)
#修改jingyu表中的notes这一列,修改数据类型为varchar,大小为1626.

删除表的列

ALTER TABLE table_name
drop column 列名

例如:删除

ALTER table jingyu
drop column notes 
#删除jingyu表中notes列。

删除表

DROP table table_name

例如:删除表

DROP table jingyu
#删除jingyu表。

插入数据

insert [into] <表名> [列名] values <值列表>
参数含义
[into]是可选的,可以省略的。
表名必须的,表中的列名是可选的。如果省略不写,则<值列表>中顺序与数据表中字段顺序保持一致。
多个列名与多个值列表用逗号分隔。

插入时需要注意的事项。

每次插入一整行数据,不可能只插入半行或几列数据。

数据值的数目必须与列数相同,每个数据值的数据类型、精度和小数位数也必须与相应的 列匹配。

INSERT 语句不能为标识列指定值,因为它的值是自动增长的。

 对于字符类型的列,当插入数据的时候,需要使用单引号。

如果在设计表的时候指定某列不允许为空,则该列必须插入数据,否则将报告错误信息。

插入的数据项要求符合CHECK 约束的要求。

尽管可以不指定列名,但是应养成好习惯,明确指定插入的列和对应的值。

例如:插入数据

UPDATE  employee SET 网站='csdn'  WHERE 姓名='jingyu'

insert into jingyu 

更新数据

UPDATE <表名> SET <列名=更新值> [WHERE <更新条件>]
参数含义

SET

后面可以紧随多个数据列的更新值,不限一个。

WHERE 

子句是可选的,用来限制条件。如果不限制,则整个表的所有数据行将被更新。

例如:

UPDATE employee SET 网站='csdn' WHERE 姓名='jingyu飞鸟'

jingyu飞鸟的网站被修改为csdn。

多个更改或添加可以使用逗号 ' , '来做分隔。

删除数据

DELETE FROM 表名 WHERE 删除条件

删除表中所有的记录

DELETE FROM 表名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/24207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言数据结构(排序算法总结)

目录 算法类型 算法比较 稳定性描述 插入排序 选择排序 冒泡排序 希尔排序 堆排序 快速排序 霍尔排序&#xff08;递归&#xff09; 挖坑法&#xff08;递归&#xff09; 双指针&#xff08;递归&#xff09; 快排(非递归) 归并排序 计数排序 总结&#xff08;速…

Android Lottie 体积优化实践:从 6.4 MB 降到 530 KB

一、说明 产品提出需求&#xff1a;用户有 8 个等级&#xff0c;每个等级对应一个奖牌动画。 按照常用的实现方式&#xff1a; 设计提供 8 个 lottie 动画&#xff08;8 个 json 文件&#xff09;。研发将 json 文件打包进入 APK 中。根据不同等级播放指定的动画。 每一个 …

大模型训练学习笔记

目录 大模型的结构主要分为三种 大模型分布式训练方法主要包括以下几种&#xff1a; token Token是构成句子的基本单元 1. 词级别的分词 2. 字符级别的分词 结巴分词 GPT-3/4训练流程 更细致的教程&#xff0c;含公式推理 大模型的结构主要分为三种 Encoder-only(自编…

Unity ShaderGraph 扭曲

需要注意的是&#xff1a; HDRP ShaderGraph中 你不能扭曲UI&#xff0c;所以假如你要扭曲视频&#xff0c;请把视频在材质上渲染 播放&#xff0c;这样就可以扭曲视频了喔&#xff0c; ShaderGraph扭曲

Vue3 响应式 API:工具函数(一)

isRef() isRef 是一个简单的工具函数&#xff0c;它接受一个参数并返回一个布尔值&#xff0c;指示该参数是否是一个由 ref 创建的响应式引用。 在某些情况下&#xff0c;你可能需要编写一些通用逻辑或函数&#xff0c;这些逻辑或函数需要处理不同类型的响应式数据&#xff08…

C++STL---stack queue模拟实现

前言 对于这两个容器适配器的模拟实现非常简单&#xff0c;因为stack和queue只是对其他容器的接口进行了包装&#xff0c;在STL中&#xff0c;若我们不指明用哪种容器作为底层实现&#xff0c;栈和队列都默认是又deque作为底层实现的。 也就是说&#xff0c;stack和queue不管是…

React@16.x(22)HOOK,useState 的原理

目录 1&#xff0c;介绍2&#xff0c;useState2.1&#xff0c;使用2.2&#xff0c;原理2.3&#xff0c;注意点 1&#xff0c;介绍 1&#xff0c;出现时间点&#xff1a;在 React16.8.0 出现。 2&#xff0c;目的&#xff1a;为了增强函数组件的功能&#xff0c;用于替代类组件…

数据挖掘实战-基于Catboost算法的艾滋病数据可视化与建模分析

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

C++中的sizeof和strlen详解

在C中&#xff0c;sizeof和strlen都是用于获取长度或大小的运算符/函数&#xff0c;但它们的用途和工作方式有所不同。以下是对它们的详细解释&#xff1a; sizeof 运算符 sizeof 是一个编译时运算符&#xff0c;用于计算数据类型或对象的大小&#xff08;以字节为单位&#…

FANUC机器人SRVO-348 DCS MCC关闭报警处理方法总结

FANUC机器人SRVO-348 DCS MCC关闭报警处理方法总结 如下图所示,由于操作人员在操机时误打开了安全门,导致机器人紧急制动停止,示教器上显示: SRV0-348 DCS MCC关闭报警0,1, 如下图所示,查看手册中关于SRVO-348报警的具体内容: 原因分析:给机器人主电源上电的接触器在紧…

PLS_INTEGER:Oracle PL/SQL中的整数类型深度解析

PLS_INTEGER&#xff1a;Oracle PL/SQL中的整数类型深度解析 一、概述二、PLS_INTEGER简介三、PLS_INTEGER的优点四、PLS_INTEGER的简单示例示例1&#xff1a;声明并使用PLS_INTEGER变量示例2&#xff1a;在存储过程中使用PLS_INTEGER 五、资深应用的代码示例示例3&#xff1a;…

《机器学习特征提取》

书籍&#xff1a;Building Feature Extraction with Machine Learning: Geospatial Applications 作者&#xff1a;Bharath.H. Aithal&#xff0c;Prakash P.S. 出版&#xff1a;CRC Press 书籍下载-《机器学习特征提取》这是一本面向专业人士和研究生的实用指南&#xff0c…

SSM框架整合,内嵌Tomcat。基于注解的方式集成

介绍&#xff1a; SSM相信大家都不陌生&#xff0c;在spring boot出现之前&#xff0c;SSM一直是Java在web开发中的老大哥。现在虽说有了spring boot能自动整合第三方框架了&#xff0c;但是现在市面上任然有很多老项目是基于SSM技术的。因此&#xff0c;能熟练掌握SSM进行开发…

DALL-E2详解

标题&#xff1a; DALL-E2详解 摘要&#xff1a; 本文将详细介绍DALL-E2&#xff0c;OpenAI最新推出的人工智能图像生成模型。DALL-E2在图像生成领域取得了显著进展&#xff0c;它不仅能够生成逼真的图像&#xff0c;还能根据文本描述创造出新颖且具有创意的视觉内容。本文将探…

队列的讲解与实现

这里写目录标题 一、队列的概念及结构二、队列的实现(使用VS2022的C语言)1.初始化、销毁2.入队、出队3.返回队头元素、返回队尾元素、判空、返回有效元素个数 三、完整 Queue.c 源代码 一、队列的概念及结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端…

【Linux】进程(8):Linux真正是如何调度的

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解Linux进程&#xff08;8&#xff09;&#xff1a;Linux真正是如何调度的&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 之前我们讲过&#xff0c;在大…

conda虚拟环境如何卸载pip

要在conda虚拟环境中卸载pip&#xff0c;你可以使用conda命令来移除它。以下是具体步骤&#xff1a; 激活你想要移除pip的conda虚拟环境。 使用conda命令移除pip。 下面是具体的命令&#xff1a; bash conda activate your_env_name # 替换your_env_name为你的环境名称 cond…

代码随想录算法训练营第四十九天 | 139.单词拆分、多重背包、背包问题总结

139.单词拆分 视频讲解&#xff1a; 动态规划之完全背包&#xff0c;你的背包如何装满&#xff1f;| LeetCode&#xff1a;139.单词拆分_哔哩哔哩_bilibili 代码随想录 解题思路 1.dp[i] 字符串的长度为i&#xff0c;dp[i]是否可以被组成 2.递推公式 if( [j,i] && d…

硬件IIC和软件IIC的比较

&#xff08;一&#xff09;硬件IIC 硬件IIC是由STM32内部的硬件模块实现的&#xff0c;使用CPU的时钟信号来控制数据传输和时序&#xff0c;通信速度较快&#xff0c;可以达到几十MHz的速度。硬件IIC的实现相对简单&#xff0c;无需编写复杂的代码&#xff0c;因此在实现IIC通…

如何理解与学习数学分析——第二部分——数学分析中的基本概念——第5章——序列

第2 部分&#xff1a;数学分析中的基本概念 (Concepts in Analysis) 5. 序列(Sequences) 本章介绍了序列属性&#xff0c;例如单调性、有界性和收敛性&#xff0c;使用图表和示例来解释这些属性&#xff0c;并演示如何在各种证明中使用它们的定义。讨论了趋于无穷大的序列出…