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

基本概念

数据库 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;

 

巧学巧记

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

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

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

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

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

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

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

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

删除为 DELETE FROM 表名 ,

用 WHERE 字段名 = 数值要牢记 

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

 
 

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

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

相关文章

探索AI视频创新:Sora的奇迹

探索AI视频创新&#xff1a;Sora的奇迹 随着科技的不断演进&#xff0c;AI视频模型已经成为人工智能领域的一颗新星。在这场技术的风暴中&#xff0c;OpenAI的Sora模型以其杰出的性能和前瞻性的技术脱颖而出&#xff0c;正引领着AI视频领域的全新创新浪潮。 Sora的技术之光 …

【JS】关于this的使用

this 前言一、this是什么&#xff1f;二、做什么&#xff1f;1.全局环境2.函数环境3.new实例对象4.apply、bind、call绑定4.1 apply()4.2 call()4.3 bind() 三、为什么用this&#xff1f;四、如何改变this&#xff1f;五、应用场景&#xff1f;总结 前言 痛点 经常写Vue项目&a…

(3)(3.3) MAVLink高延迟协议

文章目录 前言 1 配置 2 说明 3 消息说明 前言 ArduPilot 支持 MAVLink 高延迟协议(MAVLink High Latency)。该协议专为卫星或 LoRA 等低带宽或高成本链路而设计。 在此协议中&#xff0c;每 5s 只发送一次 HIGH_LATENCY2 MAVLink 信息。对 MAVLink 命令或请求&#xff08…

使用 Grafana 使用JSON API 请求本地接口 报错 bad gateway(502)解决

一 . 问题&#xff1a; 在用docker部署Grafana 来实现仪表盘的展示&#xff0c;使用到比较多的就是使用JAON API插件调用本地部署的API&#xff0c;比如访问localhost下的 /test_data 接口&#xff0c;一般我们使用的是http://localhost:8080/test_data&#xff0c; 但是在访…

【go语言开发】gorm库连接和操作mysql,实现一个简单的用户注册和登录

本文主要介绍使用gorm库连接和操作mysql&#xff0c;首先安装gorm和mysql依赖库&#xff1b;然后初始化mysql&#xff0c;配置连接池等基本信息&#xff1b;然后建表、完成dao、controller开发&#xff1b;最后在swagger中测试 文章目录 前言安装依赖库数据库初始化账号注册和登…

github一定要把github-recovery-codes.txt保存好,多备份

之前github让必须2FA&#xff0c;使用了Authy Desktop Setup 2.4.2.exe&#xff0c;但是现在authy不能用了&#xff0c;中国的手机号收不到验证码&#xff0c;急的忙了一天没想到好办法&#xff0c;然后给github发过去消息&#xff0c;反馈的信息如下&#xff1a; 还好没换电脑…

ping多个IP的工具

Ping Tool 项目地址 python开发的IP搜索小工具 ping一个网段所有IP&#xff0c;显示结果查看某个ip地址开放监听的端口配置可保存

vue接入百度地图获取经纬度

通过城市名称和城市中心经纬度来获取当前所在地图&#xff0c;当前经纬度中心获取可以通过后端获取 静态文件包&#xff0c;替换baidu.html中的ak值&#xff0c;ak值通过百度地图官方网站申请 申请&#xff1a;百度地图API申请步骤 - 知乎 代码示例文件&#xff1a; 链接&a…

两天学会微服务网关Gateway-Gateway网关限流

锋哥原创的微服务网关Gateway视频教程&#xff1a; Gateway微服务网关视频教程&#xff08;无废话版&#xff09;_哔哩哔哩_bilibiliGateway微服务网关视频教程&#xff08;无废话版&#xff09;共计17条视频&#xff0c;包括&#xff1a;1_Gateway简介、2_Gateway工作原理、3…

【C++庖丁解牛】C++内存管理 | new和delete的使用以及使用原理

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 1. C/C内存分布2. C语…

Vue2+ElementUI下拉、Select组件的封装

Vue2ElementUI下拉、Select组件的封装&#xff1a;引言 在 Vue2 项目中&#xff0c;ElementUI 的 el-select 组件是常用的下拉选择框组件。它提供了丰富的功能和样式&#xff0c;可以满足各种需求。但是&#xff0c;在实际开发中&#xff0c;我们经常会遇到一些重复性的需求&a…

wps没保存关闭了怎么恢复数据?恢复文件教程

Microsoft Word是我们不可或缺的工具。很多小伙伴都遇到在WPS中编辑文件时&#xff0c;它可能会突然闪退&#xff0c;或者忘记及时保存文件就直接关闭了&#xff0c;导致我们辛苦编辑的文档丢失。面对这种情况我们该如何应对&#xff0c;尽量减小损失呢&#xff1f;接下来让我为…