数据库—sql语法基础

devtools/2025/3/29 7:39:18/

目录

sql(Structured%20Query%20Language)-toc" name="tableOfContents" style="margin-left:0px">一.sql(Structured Query Language)

sql%E8%AF%AD%E8%A8%80%EF%BC%9F-toc" name="tableOfContents" style="margin-left:80px">1.什么是sql语言?

2.特点

分支1:DDL

1.什么是DDL语言?

2.常用的语句

3.应用示例

1>.创建一个数据库

2>.修改字符集

3>.删除数据库

4.设计表

1>.字符

2>.日期

3>.整数

4>.浮点

5>.约束

分支2:DML

1.什么是DDL语言?

2.常用语句

1>insert

2>updata

3>delete


博主用的数据库是mysql,可视化客户端工具用的是webyogSQLyog

数据库就是为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储和管理数据的软件

sql(Structured%20Query%20Language)" name="%E4%B8%80.sql(Structured%20Query%20Language)">一.sql(Structured Query Language)

sql%E8%AF%AD%E8%A8%80%EF%BC%9F" name="1.%E4%BB%80%E4%B9%88%E6%98%AFsql%E8%AF%AD%E8%A8%80%EF%BC%9F">1.什么是sql语言?

sql语言是一种数据库程序设计语言,用于存取数据以及查询,更新和管理关系数据库的语言

2.特点

1.不是某个特点数据库专有的语言,几乎所有的关系数据库都支持sql

2.简洁易学,灵活使用可以进行赋值和高级的数据库操作

分支1:DDL

1.什么是DDL语言?

DDL语言是用于创建和修改数据库表结构的语言

2.常用的语句

1>create

2>alter

3>drop

4>rename

3.应用示例

1>.创建一个数据库
sql">//语法格式
CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARSET utf8]

注意在运行时,sql语言与其他高级语言运行并不相同,需要选中要运行的行号再点击运行

2>.修改字符集
sql">//语法格式
ALTER DATABASE 数据库名 CHARSET gbk
3>.删除数据库
sql">//语法格式
DROP DATABASE 数据库

4.设计表

设计表在创建前需要确定表的下列特征: 表名,表中的字段,字段的数据类型和长度,约束

1>.字符

char(n) 长度为n的字符串,固定存储n个字符,即使只存储了1个字符,也是占n个字符的空间

varchar(n) 长度上限为n的字符串,最多只能存储n个字符,实际存储几个字符,就占几个字符的空间

2>.日期

data 日期,年月日

datatime 时间,年月日时分秒

3>.整数

4>.浮点

decimal(M,D)

M:精度,数据的有效位数

D:标度,小数点后的长度

5>.约束

PRIMARY KEY:设置主键约束,一个表中只能使用一次,添加了主键约束的字段不能为空不能重复

NOT NULL:不能为空约束,一个表中可以重复使用

UNIQUE:唯一约束,字段不能重复,一个表中可以重复使用

CHECK:条件约束,可以设置条件语句,一个表中可以重复使用

分支2:DML

1.什么是DDL语言?

DDL也叫数据操纵语言,专门用来处理数据

2.常用语句

1>insert
sql">//一次只添加一组数据
方式1: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n);
//一次只添加一组数据,通过键值对赋值
方式2: INSERT INTO 表名 set 列名1=值1,..列名n=值n;
//一次添加多组数据
方式3: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n),(值1,值2…..,值n);
2>updata

在使用updt时要记得写条件否则会修改所有数据

sql">UPDATE 表名 SET 列名 = ‘值’,列名 = ‘值’ WHERE 条件
3>delete

在使用delete时要记得写条件否则会删除所有数据

sql">​
​
DELETE 表名 SET 列名 = ‘值’,列名 = ‘值’ WHERE 条件​


http://www.ppmy.cn/devtools/170599.html

相关文章

C#通过API接口返回流式响应内容---SignalR方式

1、背景 在上两篇《C#通过API接口返回流式响应内容—分块编码方式》和《C#通过API接口返回流式响应内容—SSE方式》实现了流式响应的内容。 上面的这两个主要是通过HTTP的一些功能,除了这些之外,还有WebSocket的方式。C#中的WebSocket的有比较多的方案&…

ROM(只读存储器) 、SRAM(静态随机存储器) 和 Flash(闪存) 的详细解析

在嵌入式系统和其他计算机系统中,存储器是不可或缺的组成部分。不同类型的存储器各有其特点和应用场景。以下是 ROM(只读存储器)、SRAM(静态随机存储器) 和 Flash(闪存) 的详细解析。 1. ROM&am…

汽车免拆诊断案例 | 2024 款路虎发现运动版车无法正常识别智能钥匙

故障现象  一辆2024款路虎发现运动版车,搭载2.0 L发动机,累计行驶里程约为5 000 km。车主反映,使用遥控器无法解锁车门,随后使用机械钥匙打开车门,踩下制动踏板,按压起动按钮,仪表盘提示“将智…

如何设置家用威联通 NAS UPS 断电后自动关机并通知其他设备?

场景 📝备注: 求轻喷, 求放过. 😅 我真的是个理线方面的白痴. 这已经是我的极限了. 😂 我的家庭实验室 Homelab 服务器集群配置如下. 上半部分之前已经介绍过了, 这里就不再赘述了. 今天重点介绍介绍 UPS 和 NAS 部分. 1台 UPS, 型号为 APC B…

windows下安装并使用node.js

一、下载Node.js 选择对应你系统的Node.js版本下载 Node.js官网下载地址 Node.js中文网下载地址??? 这里我选择的是Windows64位系统的Node.js20.18.0(LTS长期支持版本)版本的.msi安装包程序 官网下载: 中文网下载: 二、安…

【Uniapp】关于核心页面生命周期流程详解

UniApp 的页面生命周期继承自 Vue 组件生命周期,本文将解析核心页面生命周期流程,介绍对应的触发时机、作用并给出示例。 页面生命周期触发顺序 onLoad → onShow → onReady → onHide → onUnload 各个页面生命周期介绍 一、onLoad 触发时机&…

【MySQL】事务

目录 基本概念事务操作自动提交事务开启事务提交事务回滚事务代码示例 事务的特性 ACID事务的隔离级别读未提交 read uncommitted读已提交 read committed可重复读 repeatable read序列化(串行) serializable操作示例 基本概念 在 MySQL 中的事务&#…

SQL 通配符

SQL 通配符 在SQL查询中,通配符是一种非常有用的特性,它允许用户在查询时使用特殊字符来匹配一系列的值。本文将详细介绍SQL中的通配符及其用法,帮助读者更好地理解如何在SQL查询中使用通配符。 1. 什么是通配符? 通配符是SQL查…