数据库(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 表名 ,删除表数据,保留表结构(字段名),清理内存,这个是不可回退的操作

巧学巧记

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

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

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

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

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

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

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

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

删除为 DELETE FROM 表名 ,

用 WHERE 字段名 = 数值要牢记 

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

 
 

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

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

相关文章

[JavaWeb学习日记]JSP+Cookie+Filter与登录+CRUD案例

目录 一.JSP 二.EL表达式与JSTL标签 三.Cookie 四.Session 五.Filter 六. 登录CRUD:品牌增删改查案例 Demo一览 1.导包 2.构建包结构 3.创建数据库表tb_brand与user 4.创建实体类 5.mybatis的配置文件和logback配置文件 6.写接口 7.工具类&#xff1a;生成图片与…

信息抽取技术:电商领域的智能化革命与市场策略优化

一、引言 在当今快速发展的互联网电商领域&#xff0c;信息抽取技术的应用已经成为商家优化供应链、降低成本、提高响应速度的关键手段。随着消费者需求的日益多样化和个性化&#xff0c;电子商务平台需要更高效、智能的数据处理能力来应对市场的挑战。从供应商管理到库存优化…

Image Fusion via Vision-Language Model【文献阅读】

阅读目录 文献阅读AbstractIntroduction3. Method3.1. Problem Overview3.2. Fusion via Vision-Language Model 4. Vision-Language Fusion Datasets5. Experiment5.1Infrared and Visible Image Fusion 6. Conclusion个人总结 文献阅读 原文下载&#xff1a;https://arxiv.or…

HTML入门:简单了解 HTML 和浏览器

你好&#xff0c;我是云桃桃。今天来简单了解一下 HTML 以及浏览器。 HTML 是什么&#xff1f; HTML&#xff08;全称&#xff1a;Hypertext Markup Language&#xff09;是一种标记语言&#xff0c;用于创建和呈现网页的结构和内容。 它由一系列标签&#xff08;或称为元素…

android开发视频教程百度网盘,深入浅出Android

基于Linux的pc启动过程 我们都知道&#xff0c;所有的程序软件包括操作系统都是运行在内存中的&#xff0c;然而我们的操作系统一般是存放在硬盘上的&#xff0c;当我们按下开机键的时候&#xff0c;此时内存中什么程序也没有&#xff0c;因此需要借助某种方式&#xff0c;将操…

圆形动画 小球在轨道上循环运动 点击按钮停止开始 在次点击 动画开始

圆形动画 小球在轨道上循环运动 点击按钮停止开始 在次点击 动画开始

Vue-04

Vue 指令 指令补充 指令修饰符&#xff1a;通过"."指明一些指令后缀&#xff0c;不同后缀封装了不同的处理操作 → 简化代码 按键修饰符 keyup.enter → 键盘回车监听 在input中使用keyup.enter&#xff0c;这个时候按enter键也能实现添加&#xff0c;和点击按钮实…

目前最新的集运行业发展及运营模式介绍

集运系统紧跟时代发展潮流&#xff0c;提供“集运系统代购商城”&#xff0c;通过系统掌握C端用户数据&#xff0c;发展代购、电商业务。 跨境电商物流市场蓬勃发展&#xff0c;拥有十万亿量级的增长空间&#xff0c;跨境电商市场规模及进出口总额都呈上升趋势&#xff0c;而未…

CAN总线的拓扑类型和CAN收发器(原理讲解)

1&#xff1a;CAN收发器&#xff08;原理讲解&#xff09; 从原理上来讲CAN_H拉升电压&#xff0c;或CAN_L拉低电压的原理。 以上是TJA1145AT的俯瞰图&#xff0c;此芯片是NXP比较先进的CAN收发器&#xff0c;带SPI总线系统。 回到正题&#xff0c;CAN_H和CAN_L收发器是通过内…

c++|内存管理

c|内存管理 C/C内存分布strlen 和 sizeof的区别 c语言动态内存管理方式malloccallocrealloc例题 c管理方式new/delete操作内置类型new/delete操作自定义类型证明 new 和 delete 的底层原理operator new与operator delete函数operator new 和 operator delete的 用法构造函数里面…

【unity实战】3D水系统,游泳,潜水,钓鱼功能实现

文章目录 素材将项目升级为URP画一个水潭地形材质升级为URP创建水调节水第一人称人物移动控制游泳水面停留添加水下后处理水下呼吸钓鱼参考完结 素材 https://assetstore.unity.com/packages/vfx/shaders/urp-stylized-water-shader-proto-series-187485 将项目升级为URP 这…

使用KVM服务创建虚拟机(简化版)

1. 规划节点 KVM服务虚拟机节点规划&#xff0c;见表。 IP主机名节点192.168.100.10localhostKVM 2. 基础准备 使用VMWare Workstation软件安装CentOS 7.2操作系统&#xff0c;镜像使用提供的 CentOS-7-x86_64-DVD-1511.iso&#xff0c;关闭防火墙并且配置SELinux规则&…

八年老程序员的一二月总结:回家过年、阅读挑战、线下新体验

大家好&#xff0c;我是拭心&#xff0c;一名工作八年的程序员。 每两个月我会做一次总结&#xff0c;为的是留一些回忆、评估自己的行为、沉淀有价值的信息。 回顾一二月&#xff0c;原来发生了这么多事&#xff0c;趁着周末记录一下吧。 有意义的事 1.回家过年 今年回内…

【STM32详解FLASH闪存编程原理与步骤】

STM32详解FLASH闪存编程原理与步骤 FLASH编程注意事项FLASH编程过程STM32的FLASH擦除过程FLASH全片擦除FLASH操作总结锁定解锁函数写操作函数擦除函数获取状态函数等待操作完成函数读FLASH特定地址数据函数 FLASH编程注意事项 1.STM32复位后&#xff0c;FPEC模块是被保护的&am…

基于单片机的数字温度计设计

目 录 摘 要 I Abstract II 引 言 1 1 整体方案设计 3 1.1 主控芯片类型选择 3 1.2 测温电路选择 3 1.3 系统总体方案 4 2 系统的硬件电路设计 5 2.1 单片机系统设计 5 2.2 显示模块设计 8 2.3 温度读取电路的设计 10 3 系统软件设计 13 3.1 软件开发环境的介绍 13 3.2 系统重…

MySQL基础-----SQL语句之DDL数据定义语句

目录 前言 开启登录数据库 一、数据库操作 1.查询所有数据库 2.切换使用数据库 3.查询当前使用的数据库 4.创建数据库 创建一个hello数据库, 使用数据库默认的字符集。 创建一个itheima数据库&#xff0c;并且指定字符集 5.删除数据库 二、表操作 1.查询当前数据库所有…

2024Android高级面试题,这些细节在Android面试上要注意了

前言 对于字节跳动的二面三面而言&#xff0c;FrameworkMVP架构HashMap原理性能优化Flutter源码分析等问题都成高频问点&#xff01;然而很多的朋友在面试时却答不上或者答不全&#xff01;今天在这分享下这些问点的视频解析给大家&#xff0c;希望对有需要的朋友有所帮助&…

【洛谷 P8720】[蓝桥杯 2020 省 B2] 平面切分 题解(计算几何+集合+向量)

[蓝桥杯 2020 省 B2] 平面切分 题目描述 平面上有 N N N 条直线, 其中第 i i i 条直线是 y A i ⋅ x B i yA_{i} \cdot xB_{i} yAi​⋅xBi​ 。 请计算这些直线将平面分成了几个部分。 输入格式 第一行包含一个整数 N N N。 以下 N \mathrm{N} N 行, 每行包含两个…

基于Google Vertex AI 和 Llama 2进行RLHF训练和评估

Reinforcement Learning from Human Feedback 基于Google Vertex AI 和 Llama 2进行RLHF训练和评估 课程地址&#xff1a;https://www.deeplearning.ai/short-courses/reinforcement-learning-from-human-feedback/ Topic: Get a conceptual understanding of Reinforcemen…

vue3 (四)动态组件Vs异步组件

1.动态组件 点击toggle切换2个组件&#xff0c;配合<keep-alive>使用防止切换后数据丢失 <keep-alive><component :is"currentItem"></component> </keep-alive> 2.异步组件 定义方法&#xff1a;app.component(组件名,Vue.defineAs…