数据库(mysql)-新手笔记-基本知识点(1)

news2025/1/16 11:07:05

基本概念

数据库 Database :存储数据的容器

表  Table  : 在数据库中存储的基本结构,它由行和列组成

行 Row : 表中的一条记录

列 Column : 表中的字段,定义了数据的类型和约束

数据类型

数据值 如 INT(整型),FLAOT(浮点型) ,DECIMAL (精确小数点)

字符串 如 VARCHAR(可变长度字符), CHAR(定长字符),TEXT(存储长文本)

日期和时间想 如 DATE(存日期),TIME(存时间)

DATETIME(存日期和时间('1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'))

TIMESTAMP(计算机时间( '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07'))

SQL语言

DDL(数据库定义语言) 如 create(创建) alter(改变) drop(消除) 定义数据库结构

DML(数据库操作语言) 如 insert(插入) update(更新) delete(删除) 处理表中数据

DQL(数据库查询语言) 如 select 查询表中的数据

DCL(数据库控制语音) 如grant(授用户权) revoke(撤用户权)

数据库和表 属于数据结构  表中行属于数据  表中列是限制数据类型

增删改查
增(表结构的建立)

创建一个数据库

 GREATE DATABASE 

创建一个表

GRATE TABLE (字段名 字段类型,字段名 字段类型....)

CREATE DATABASE Student DEFAULT CHAR SET UTF8;//创建一个数据库
USE Student;//使用一个数据库

CREATE TABLE StudentScores(score INT ,studentName VARCHAR(8),address CHAR(10) )
//创建一个表时候要选择一个数据库

建一个表时候要填写字段名 字段类型,依此绑定一个数据表的结构
增(表结构数据插入 )

全字段插入即表结构中所有的(字段名,字段类型)

INSERT INTO 表名 [(字段名 字段类型...) ] VALUE(数据,...)

[]不写里面的(字段名 字段类型)默认全字段插入

单字段插入即表结构中某个(字段名 字段类型)

单字段数据插入 

INSERT INTO 表名 (字段名 字段类型) VALUE (数据)

多个数据同字段名同字段类型插入

INSERT INTO 表名 (字段名 字段类型...)  VALUES(数据,...) ,(数据...),(数据...)

//, 逗号为分割数据集体插入,多个数据插入时候写完(字段名 字段类型...)

// VALUES 用于多数据插入  VALUE 用于单数据插入

# 创建一个数据库
CREATE DATABASE student DEFAULT CHARSET UTF8;
# 使用一个数据库
USE student;
# 创建一个表
CREATE TABLE StudentScores(score INT ,studentName VARCHAR(8),address CHAR(10) );
# 插入多行数据(全字段)
INSERT INTO StudentScores (score ,studentName,address  ) VALUES (90,'立马24','不好意思') ,(95,'快56','不好意思' ),(95,'909','不好意思') ,(23,'看3','不好意思') ,(36,'许库908','酒精') ,(49,'许库1','不删') ;
# 插入单行数据(全字段)
INSERT INTO StudentScores (score ,studentName,address  ) VALUE (87,'人言喊着','行');
# 插入单行数据(单字段)
INSERT INTO StudentScores (score ) VALUE (21);

运行结果

改(字段名)

注意如果用于表中字段名的(增删改) 一般前面会带ALTER关键字

改字段名或者字段类型 关键字 CHANGE

字段名和字段类型全改 

ALTER  TABLE 表名  CHANGE 旧字段名 新字段名 新字段类型

改字段名

 ALTER  TABLE 表名  CHANGE 旧字段名 新字段名  旧字段类型

改字段类型(注意的是这种方式,不容易区分是否改了字段类型,

如遇到需要改字段类型,建议全改)

 ALTER  TABLE 表名  CHANGE 旧字段名 旧字段名  新字段类型

# 原表结构
CREATE TABLE StudentScores(score INT ,studentName VARCHAR(8),address CHAR(10) );
# 改全字段(字段名 字段类型)
ALTER TABLE  StudentScores CHANGE score yearScore VARCHAR(9);
# 改字段名
ALTER TABLE  StudentScores CHANGE yearScore score INT;
# 改字段类型
ALTER TABLE  StudentScores CHANGE score score VARCHAR(8);

添加字段名 关键字 ADD  默认在字段名最后添加一个新字段

ALTER TABLE 表名 ADD 字段名 字段类型 

指定添加位置

在某个字段名之后

ALTER TABLE 表名 ADD 字段名 字段类型  AFTER  字段名

在所有字段最前面

ALTER TABLE 表名 ADD 字段名 字段类型  FIRST

# 添加新字段
ALTER TABLE StudentScores ADD fathername CHAR(4) AFTER address;
# 添加新字段在address字段前
ALTER TABLE StudentScores add serial CHAR(4) FIRST ;
删(字段名) 

删字段 关键字 drop

ALTER TABLE 表名 DROP 字段名

# 删除fathername字段
ALTER TABLE StudentScores DROP fathername;

查 特定的字段名中的数据 关键 WHERE 字段名 = 数值

SELECT * FROM 表名 WHERE 字段名 = 数值 (满足当前条件时候查询全字段)

SELECT 字段名 FROM 表名 WHERE 字段名 = 数值 (满足当前条件时候查询选择的字段名)

# 查询score字段
SELECT score FROM StudentScores WHERE score=90;
# 查询全字段e字段
SELECT * FROM StudentScores WHERE score=90; 

 根据查询 可以进行 特定的删除 关键字 DELETE FROM

 DELETE FROM 表名 WHERE 字段名 = 数值 (满足当前条件时候删除数据)

# 删除满足条件的数据
DELETE FROM StudentScores WHERE score<90;

 根据查询 可以进行 设置数据 

UPDATE 表名 SET 字段名= 数值 WHERE 字段名 = 数值 (满足当前条件时候设置数据)

# 设置满足条件的数据
UPDATE StudentScores SET address='可以了' WHERE score<95;

 注意

DELETE FROM 表名 直接使用删除表数据,保留表结构(字段名),不会清理内存,属于可回退的操做

UPDATE 表名 SET 字段名=数值 直接使用会将数据中当前的字段名,全部设置相同的数据

当然如果真的不需要该表

使用 TRUNCATE 表名 ,删除表数据,保留表结构(字段名),清理内存,这个是不可回退的操作

显示

显示数据库

show databases  显示所有的数据库

显示创建的数据库

show create database 数据库名 显示数据库的创建信息

展示表结构

DESC 表名 包含(字段名 字段类型)

# 展示数据库
SHOW DATABASES ;
# 展示数据库student的创建信息
SHOW CREATE database Student;
#展示表结构
DESC studentscores;
排序

关键字 ORDER BY 默认升序  加了DESC 降序

# 默认升序
SELECT (moneyAmount) FROM personnelNeeded ORDER BY moneyAmount;
# 默认降序
SELECT (moneyAmount) FROM personnelNeeded ORDER BY moneyAmount DESC ;
# 原始数据
SELECT (moneyAmount) FROM personnelNeeded ;

巧学巧记

SQL 语言不关系是否用大小写,最好用大写写关键字

数据库和表 属于数据结构  表中行属于数据  表中列是限制数据类型

显示数据库 用 SHOW, 显示表结构 用 DESC

数据结构创建用CREATE  表的话要写字段名和字段类型

数据插入用 INSERT INTO , VALUE 是往里面带数值 多行插入数值 需用 VALUES

字段名修改前面要带ALTER  FROM 表名

修改用CHANGE 增加用ADD 删除用DROP 

查询方便进行后续的某些数据的修改和删除

默认升序 ORDER BY 默认降序 DESC

修改为UPDATE 表名 SET 字段名= 数值 

删除为 DELETE FROM 表名 ,

用 WHERE 字段名 = 数值要牢记 

实在想删整体表,要多考虑,常备份可免烦恼

 
 

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

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

相关文章

Linux第68步_旧字符设备驱动的一般模板

file_operations结构体中的函数就是我们要实现的具体操作函数。 注意&#xff1a; register_chrdev()和 unregister_chrdev()这两个函数是老版本驱动使用的。现在新字符设备驱动已经不再使用这两个函数&#xff0c;而是使用Linux内核推荐的新字符设备驱动API函数。 1、创建C…

更快更强,Claude 3全面超越GPT4,能归纳15万单词

ChatGPT4和Gemini Ultra被Claude 3 AI模型超越了&#xff1f; 3月4日周一&#xff0c;人工智能公司Anthropic推出了Claude 3系列AI模型和新型聊天机器人&#xff0c;其中包括Opus、Sonnet和Haiku三种模型&#xff0c;该公司声称&#xff0c;这是迄今为止它们开发的最快速、最强…

NLP:自定义模型训练

书接上文&#xff0c;为了完成指定的任务&#xff0c;我们需要额外训练一个特定场景的模型 这里主要参考了这篇博客&#xff1a;大佬的博客 我这里就主要讲一下我根据这位大佬的博客一步一步写下时&#xff0c;遇到的问题&#xff1a; 文中的cfg在哪里下载&#xff1f; 要不…

Jellyfin影音站点搭建并结合内网穿透实现远程观看本地影视资源

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及&#xff0c;各种各样的使用需求也被开发出来&…

国创证券|沪指震荡微跌,资源股集体拉升,黄金概念持续活跃

7日早盘&#xff0c;两市股指盘中震动下探&#xff0c;创业板指、科创50指数跌超1%&#xff0c;北证50指数跌逾2%&#xff1b;北向资金小幅流出。 截至午间收盘&#xff0c;沪指跌0.16%报3035.04点&#xff0c;深证成指跌0.68%&#xff0c;创业板指跌1.48%&#xff0c;科创50指…

基于redis实现用户登陆

因为session有数据共享问题&#xff0c;不同tomcat服务器中的session不能共享&#xff0c;之后负载均衡就无法实现。所以我们用redis代替session。redis可以被多个tomcat服务器共享&#xff0c;redis基于内存。 之前的session可以看做登陆凭证&#xff0c;本次登陆凭证由sessi…

【Redis】Redis的应用场景

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Redis ⛺️稳中求进&#xff0c;晒太阳 Redis的应用场景&#xff1a; 限流 要求10s内只能访问一次 RequestMapping("xian")public String xianLiu(String sign){String sign1 …

allure怎么生成测试报告简单方法

方法一&#xff1a;import pytest pytest.main([‘-s’,‘./执行文件名.py’,‘–alluredir’,‘./result’]) 方法二&#xff1a;os.system(‘allure generate result -o report --clean’) 1、点击index.html&#xff0c;右上角选择浏览器打开 2、查看界面化测试报告

前端vue项目,引入PingFang SC字体

一,首先需要先获取PingFang SC字体,如果你有 请直接跳到第二步 链接:https://pan.baidu.com/s/1nkmV59kT_hvjK4yPJn1cJA 提取码:n0s1 二,将下载好的PingFang SC字体,放在项目的和样式一起的文件下,如下图 然后再创建一个fonts.scss文件(引入的时候注意路径是否正确)…

企业如何实现跨部门和员工之间的高效沟通协同?

在当今高度竞争和信息化的商业环境中&#xff0c;企业内部各部门和员工之间的沟通协同效率直接影响到企业的整体运营效果。那么&#xff0c;企业如何实现各部门和员工之间的高效沟通协同呢&#xff1f; 一、建立有效沟通机制与明确部门职责 要实现各部门和员工间的高效协同&…

第三方软件测试报告有效期是多久?专业软件测试报告获取

第三方软件测试报告是在软件开发过程中&#xff0c;由独立的第三方机构对软件进行全面测试和评估后发布的报告。这些第三方机构通常是与软件开发商和用户无关的专业技术机构&#xff0c;具备丰富的测试经验和专业知识。    第三方测试报告具有以下几个好处&#xff1a;   …

PolarDB for PostgreSQL-概述

阿里云数据库的概述 本篇罗列了一些知识点和结构。 日志 2. 同步复制&#xff1a;下降20% 异步复制&#xff1a;数据丢失风险&#xff0c; 部署 1.示例&#xff1a; vim polarx.toml 1.测试主库和备库数据一致性 备库是否一致性读 一个节点荡掉&#xff0c;提供服务。 GMS CN…

selenium等待机制

selenium等待机制 影响元素加载的外部因素1.计算机的性能2.服务器的性能3.浏览器的性能4.网络因素 强制等待1.强制等待2.页面加载超时机制 隐性等待显性等待1.WebDriverWait类2.WebDriverWait类提供的方法untileuntile_not显性等待的语法格式 3.expected_conditions模块方法exp…

Docker本地部署Redis容器结合内网穿透实现无公网ip远程连接

文章目录 前言1. 安装Docker步骤2. 使用docker拉取redis镜像3. 启动redis容器4. 本地连接测试4.1 安装redis图形化界面工具4.2 使用RDM连接测试 5. 公网远程访问本地redis5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定TCP地址远程访问 前言 本文主要介绍如何在Ub…

HarmonyOS NEXT应用开发案例——阻塞事件冒泡

介绍 本示例主要介绍在点击事件中&#xff0c;子组件enabled属性设置为false的时候&#xff0c;如何解决点击子组件模块区域会触发父组件的点击事件问题&#xff1b;以及触摸事件中当子组件触发触摸事件的时候&#xff0c;父组件如果设置触摸事件的话&#xff0c;如何解决父组…

windows下以服务的方式安装nginx

下载WinSW 下载64位即可 WinSW-x64.exe复制到nginx目录下修改为nginxservice.exe 在 nginxservice.exe 同目录中&#xff0c;新建一个空的 nginxservice.xml 文件&#xff08;名字要与nginxservice.exe 名字前缀保持一致&#xff0c;但后缀是xml&#xff09; &#xff0c; n…

【C语言】linux内核napi_gro_receive和netif_napi_add

napi_gro_receive 一、注释 // napi_gro_receive是网络设备接口的一个函数&#xff0c;它被NAPI&#xff08;New API&#xff09;网络轮询机制使用&#xff0c;用于接收和处理接收到的数据包。 // 这个函数通过通用接收分组&#xff08;GRO&#xff0c;Generic Receive Offlo…

工商全程无纸化应用与CA认证结合方案

一、引言 随着互联网技术的飞速发展&#xff0c;政务服务正逐步向数字化、网络化、智能化转型。为响应国家关于推进“互联网政务服务”的号召&#xff0c;XX工商管理局致力于实现工商企业网上注册全程无纸化&#xff0c;提升政务服务的效率与质量。本方案旨在结合陕西CA认证中…

模拟三方的模拟平台

https://hellosean1025.github.io/yapi/ https://github.com/YMFE/yapi https://github.com/fjc0k/docker-YApi

Spring面向切片编程AOP概念及相关术语(一)

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大三在校生&#xff0c;喜欢AI编程&#x1f38b; &#x1f43b;‍❄️个人主页&#x1f947;&#xff1a;落798. &#x1f43c;个人WeChat&#xff1a;hmmwx53 &#x1f54a;️系列专栏&#xff1a;&#x1f5bc;️…