数据库—sql语法基础

news/2025/3/25 19:57:25/

目录

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/news/1583034.html

相关文章

RabbitMQ的高级特性介绍(二)

发送方确认 当消息的⽣产者将消息发送出去之后,消息到底有没有正确地到达服务器呢? 如果在消息到 达服务器之前已经丢失(比如RabbitMQ重启, 那么RabbitMQ重启期间⽣产者消息投递失败), 持久化操作也解决不了这个问题,因为消息根本没有到达服务器&#…

计算机网络入门:物理层与数据链路层详解

🌐 (专业解析 中学生也能懂!) 📖 前言 计算机网络就像数字世界的“高速公路系统”,而物理层和数据链路层是这条公路的基石。本文用 专业视角 和 生活化比喻 ,带你轻松理解这两层的核心原理&a…

Linux与HTTP中的Cookie和Session

HTTP中的Cookie和Session 本篇介绍 前面几篇已经基本介绍了HTTP协议的大部分内容,但是前面提到了一点「HTTP是无连接、无状态的协议」,那么到底有什么无连接以及什么是无状态。基于这两个问题,随后解释什么是Cookie和Session,以…

DrRacket是一款专为Scheme和Racket编程语言设计的集成开发环境(IDE)

DrRacket是一款专为Scheme和Racket编程语言设计的集成开发环境(IDE),由瑞士苏黎世联邦理工学院开发。它不仅是初学者学习编程的理想工具,也适用于专业级开发‌。 安装DrRacket 请访问https://download.racket-lang.org安装Racke…

精神分裂症分类的图神经网络和多模态DTI特征

北京大学研究团队报道了精神分裂症分类的图神经网络和多模态DTI特征。这一研究成果于2025年3月18日发表在国际顶尖学术期刊《神经科学通报》上。 精神分裂症(SZ)是一种严重的精神疾病。本研究将扩散张量成像(DTI)数据与图神经网络…

Python 用户账户(让用户拥有自己的数据)

Web应用程序的核心是让任何用户都能够注册账户并能够使用它,不管用户身处何方。在本章中,你将创建一些表单,让用户能够添加主题和条目,以及编辑既有的 条目。你还将学习Django如何防范对基于表单的网页发起的常见攻击,…

JS 应用WebPack 打包器第三方库 JQuery安装使用安全检测

# 打包器 -WebPack- 使用 & 安全 参考: https://mp.weixin.qq.com/s/J3bpy-SsCnQ1lBov1L98WA Webpack 是一个模块打包器。在 Webpack 中会将前端的所有资源文件都作为模块处理。 它将根据模块的依赖关系进行分析,生成对应的资源。 五个核心概…

为什么 Redis 选择单线程模型?

为什么 Redis 选择单线程模型? Redis 选择单线程模型的主要原因是简单性、高效性和避免并发竞争。以下是详细的原因分析: 1. 避免多线程的并发控制开销 如果 Redis 采用多线程处理请求,需要使用锁机制来保证数据一致性,这会带来…