数据库从入门到精通(一)数据库基础操作

news2024/11/26 4:39:35

mysql数据库基础操作

      • cmd下启动mysql
      • 数据库操作命令
      • 数据库重要的删除操作
      • 数据库增删改查操作
        • 插入数据
        • 更新数据
        • 删除数据
        • 查询数据
          • 查询指定记录
          • in查询满足指定范围之内的条件记录
          • not in查询不在指定范围之内的条件记录
          • 带between and 的范围查询
          • 带like的字符匹配查询(d%以d开头,%d以d结尾,%d%包含d的,d%y以d开头以y结尾)
          • 查询空值
          • 带and的多条件查询
          • 带OR的多条件查询
          • 查询结果不重复
          • 查询结果排序 (order by默认升序 desc降序 asc升序)
      • limit限制查询(从那行开始,走多少行)
      • 创建表的约束条件

cmd下启动mysql

1.net start mysql 启动mysql服务

2.net stop mysql 关闭mysql服务

3.mysql -h 127.0.0.1 -u root -p 打开mysql输入密码

数据库操作命令

查看当前所有的数据库 show databases

创建数据库 create database database_name

创建中文字符集的数据库 create database database_name charset utf8 collote utf8_general_ci

使用这个数据库 use database_name

查看当前所有的表 show tables

新建数据表 create table table_name

在这里插入图片描述

修改表名 alert table <旧表名> rename <新表名>

修改字段数据类型 alert table <表名> modify <字段名> <数据类型>

修改字段名 alert table <表名> change <旧字段名> <新字段名> <数据类型>

添加字段 alert table <表名> add <新字段名><数据类型>

表的第一列添加字段 alert table <表名> add <字段名> <数据类型> first

表的指定列添加字段 alert table <表名> add <字段名> <数据类型>after name

修改字段位置 alert table <表名> add <字段名> <数据类型>first

修改字段位置在指定列之后 alert table <表名> add <字段名> <数据类型>after name

数据库重要的删除操作

删除数据库 drop database 数据库名称

删除数据表 drop table 数据表名称

删除数据表中的内容 delete from table_name where 条件

删除字段 alert table table_name drop 字段名

数据库增删改查操作

插入数据

insert into table_name (column_list) values (values_list);

insert into student (id,name,age ,sex) values (20190321,‘李阳’,24,‘男’);

同时插入多条数据

insert into table_name (column_list) values (values_list),(values_list),(values_list)

insert into student (name,age) values (‘李阳’,24),(‘李阳’,24),‘李阳’,24);

将查询结果插入表中

insert into table_name (column_list) select column_list from table_name where 条件

insert into student (di,name,age,sex) select id,name,age,sex from person

将多表查询结果插入表中

insert into student (id,name,age,sex)

                          select id,name,age,sex from person 1

                          union all

                          select id,name,age,sex from person 2
更新数据

update table_name set column_name 1=value 1,

                                  column_name 2=value 2,

                                  column_name 3=value 3

                            where   条件语句

update table_name set age=15,

                                    name='李阳',

                                    sex='男'

                            where   id=11
删除数据

delete from table_name where 条件语句

delete from student where id=11;

delete from student where age between 15 and 20;

查询数据

select * from table_name

查询指定记录

select 字段1,字段2 ,字段3 from student where 条件语句

select id,name,age,sex from student where class=2;

in查询满足指定范围之内的条件记录

select 字段1,字段2 ,字段3 from student where 字段 in(范围) order by 字段

select id,name,age,sex from student where class in (2,3) order by name;

not in查询不在指定范围之内的条件记录

select id,name,age,sex from student where class not in (2,3) order by name;

带between and 的范围查询

select id,name,age,sex from student where class between 2 and 5;

带like的字符匹配查询(d%以d开头,%d以d结尾,%d%包含d的,d%y以d开头以y结尾)

select id,name,age,sex from student where name like “李%”;

select id,name,age,sex from student where name like “李%阳”;

查询空值

@is not null

select id,name,age,sex from student where name is not null;

@is null

select id,name,age,sex from student where name is null;

带and的多条件查询

select name,age,sex from student where id=100 and id=200;

带OR的多条件查询

select name,age,sex from student where id=100 or id=200;

查询结果不重复

select distinct name from student;

查询结果排序 (order by默认升序 desc降序 asc升序)

@单列排序

select name,age,sex from student order by name;

@多列排序

select name,age,sex from student order by name and age;

@指定排序方向

select name,age,sex from student order by name desc;

select name,age,sex from student order by age asc;

指定多列不同顺序排列

select name,age,sex from student order by age asc,name desc;

分组查询(group by having)

@group by

select name,age,sex from student group by age;

@having过滤

select name,age,sex from student group by sex having age >22;

@with rollup

select name,age,sex from student group by sex with rollup;

@order by

select

         ordernumber,

        SUM(quantityOrdered)ASitemsCount,

        SUM(priceeach*quantityOrdered)AStotal

FROM orderdetails

GROUPBY ordernumber

HAVING total>55000

limit限制查询(从那行开始,走多少行)

select * from student limit 4 查询前四行

select * from student limit 4 ,3 从第四行开始向下三行

聚合函数查询

连接查询

as 字段别名

对mysql数据库新建一个user:

grant all on test.* to ‘alex’@‘%’ indentified by ‘root’;

查看新建user的权限

show grant for alex

创建表的约束条件

primary key

constraint 外键名 foreign key 字段名 references 主表名 主键列

not null 非空约束

unique 唯一性约束

default 默认值约束

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

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

相关文章

猫头虎分享:2024年值得程序员关注的技术发展动向分析

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

Hadoop:认识MapReduce

MapReduce是一个用于处理大数据集的编程模型和算法框架。其优势在于能够处理大量的数据&#xff0c;通过并行化来加速计算过程。它适用于那些可以分解为多个独立子任务的计算密集型作业&#xff0c;如文本处理、数据分析和大规模数据集的聚合等。然而&#xff0c;MapReduce也有…

cron表达式介绍和使用

Cron表达式是一种用于配置定时任务的字符串&#xff0c;它由数字、字符和符号组成&#xff0c;用于指定任务在某个时间点或周期性地执行。其通常包含六个或七个字段&#xff0c;每个字段代表一个时间单位&#xff0c;如下表所示&#xff1a; 域必须取值范围特殊字符秒是[0, 59…

OpenGL-ES 学习(2)---- DepthTest

深度测试 OpenGL-ES 深度测试是指在片段着色器执行之后&#xff0c;利用深度缓冲区所保存的深度值决定当前片段是否被丢弃的过程 深度缓冲区通常和颜色缓冲区有着相同的宽度和高度&#xff0c;一般由窗口系统自动创建并将其深度值存储为 16、 24 或 32 位浮点数。(注意只保存…

EasyRecovery2024全新官方汉化中文版下载

确实&#xff0c;EasyRecovery以其强大的功能而闻名。以下是它的一些主要功能特点&#xff1a; 全面恢复能力&#xff1a;EasyRecovery可以恢复从各种存储设备中丢失的数据&#xff0c;包括硬盘、U盘、SD卡、数码相机、手机等。无论是因为误删除、格式化、分区丢失、病毒攻击还…

2-7基础算法-位运算

一.基础 位运算经常考察异或的性质、状态压缩、与位运算有关的特殊数据结构、构造题。 位运算只能应用于整数&#xff0c;且一般为非负整数&#xff0c;不能应用于字符、浮点等类型。 左移操作相当于对原数进行乘以2的幂次方的操作&#xff0c;低位补0 右移操作相当于对原数进…

Elasticsearch使用场景深入详解

Elasticsearch是一个开源的、分布式的、RESTful风格的搜索和数据分析引擎。它能够解决越来越多的用例&#xff0c;并不仅仅局限于全文搜索。以下是Elasticsearch的一些主要使用场景及其深入详解。 1. 全文搜索 Elasticsearch最初和最基本的应用场景就是全文搜索。全文搜索是指…

上位机图像处理和嵌入式模块部署(上位机主要功能)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 目前关于机器视觉方面&#xff0c;相关的软件很多。比如说商业化的halcon、vision pro、vision master&#xff0c;当然也可以用opencv、pytorch自…

第18讲 投票帖子管理实现

后端&#xff1a; /*** 删除指定id的投票信息* param id* return*/ GetMapping("/delete/{id}") Transactional public R delete(PathVariable(value "id")Integer id){voteDetailService.remove(new QueryWrapper<VoteDetail>().eq("vote_id…

clang前端

Clang可以处理C、C和Objective-C源代码 Clang简介 Clang可能指三种不同的实体&#xff1a; 前端&#xff08;在Clang库中实现&#xff09;编译驱动程序&#xff08;在clang命令和Clang驱动程序库中实现&#xff09;实际的编译器&#xff08;在clang-ccl命令中实现&#xff0…

Codeforces Round 925 (Div. 3) E. Anna and the Valentine‘s Day Gift (Java)

Codeforces Round 925 (Div. 3) E. Anna and the Valentine’s Day Gift (Java) 比赛链接&#xff1a;Codeforces Round 925 (Div. 3) E题传送门&#xff1a;E. Anna and the Valentine’s Day Gift 题目&#xff1a;E. Anna and the Valentine’s Day Gift 样例 #1 样例输…

DS:二叉树的顺序结构及堆的实现

创作不易&#xff0c;兄弟们给个三连&#xff01;&#xff01; 一、二叉树的顺序存储 顺序结构指的是利用数组来存储&#xff0c;一般只适用于表示完全二叉树&#xff0c;原因如上图&#xff0c;存储不完全二叉树会造成空间上的浪费&#xff0c;有的人又会问&#xff0c;为什么…

JVM(1)基础篇

1 初始JVM 1.1 什么是JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序&#xff0c;他的职责是运行Java字节码文件。 Java源代码执行流程如下&#xff1a; 分为三个步骤&#xff1a; 编写Java源代码文件。 使用…

SpringBoot+Vue3 完成小红书项目

简介 该项目采用微服务架构&#xff0c;实现了前后端分离的系统设计。在前端&#xff0c;我们选择了 Vue3 配合 TypeScript 和 ElementUi 框架&#xff0c;以提升开发效率和用户体验。而在后端&#xff0c;则是运用 SpringBoot 和 Mybatis-plus 进行开发&#xff0c;保证了系统…

CFS三层靶机

参考博客&#xff1a; CFS三层内网靶场渗透记录【详细指南】 - FreeBuf网络安全行业门户 CFS三层靶机搭建及其内网渗透【附靶场环境】 | TeamsSix CFS三层网络环境靶场实战 - PANDA墨森 - 博客园 (cnblogs.com) CFS三层靶机实战--内网横向渗透 - 知乎 (zhihu.com) CFS靶机…

C++类和对象-C++对象模型和this指针->成员变量和成员函数分开存储、this指针概念、空指针访问成员函数、const修饰成员函数

#include<iostream> using namespace std; //成员变量 和 成员函数 分开储存的 class Person { public: Person() { mA 0; } //非静态成员变量占对象空间 int mA; //静态成员变量不占对象空间 static int mB; //函数也不占对象空间…

安卓价值1-如何在电脑上运行ADB

ADB&#xff08;Android Debug Bridge&#xff09;是Android平台的调试工具&#xff0c;它是一个命令行工具&#xff0c;用于与连接到计算机的Android设备进行通信和控制。ADB提供了一系列命令&#xff0c;允许开发人员执行各种操作&#xff0c;包括但不限于&#xff1a; 1. 安…

儿时游戏“红色警戒”之“AI警戒”

一、红色警戒里“警戒”命令背后的算法原理是什么 在《红色警戒》系列即时战略游戏中&#xff0c;“警戒”命令背后的算法原理相对简单但又实用&#xff0c;其核心目标是让单位能够自动检测并反击一定范围内的敌方单位。虽然具体的实现细节未公开&#xff0c;但可以推测其基本…

ICLR 2023#Learning to Compose Soft Prompts for Compositional Zero-Shot Learning

组合零样本学习&#xff08;CZSL&#xff09;中Soft Prompt相关工作汇总&#xff08;一&#xff09; 文章目录 组合零样本学习&#xff08;CZSL&#xff09;中Soft Prompt相关工作汇总&#xff08;一&#xff09;ICLR 2023#Learning to Compose Soft Prompts for Compositional…

变形金刚:第 2 部分:变形金刚的架构

目录 一、说明 二、实现Transformer的过程 第 1 步&#xff1a;代币化&#xff08;Tokenization&#xff09; 第 2 步&#xff1a;对每个单词进行标记嵌入 第 3 步&#xff1a;对每个单词进行位置嵌入 第 4 步&#xff1a;输入嵌入 第 5 步&#xff1a;编码器层 2.5.1 多头自注…