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

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 1union allselect 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 3where   条件语句

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.mzph.cn/news/682033.shtml

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

相关文章

猫头虎分享已解决Bug || SyntaxError: Unexpected token o in JSON at position 1 ‍

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

【MATLAB】小波神经网络回归预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 小波神经网络回归预测算法是一种利用小波变换和人工神经网络相结合的方法&#xff0c;用于解决回归预测问题。下面将详细介绍该算法的原理与方法&#xff1a; 小波变换&#xff1a; 小波变…

rocketMQ下载、安装及配置

topic主题 - 里边存在多个队列&#xff08;队列是真实存在的&#xff09; rocketMQ安装及配置 一、官网下载 windows和linux系统版本都一样。Binary 下载 下载 | RocketMQ (apache.org) 二、修改运行内存及broker.conf、配置环境变量 1、修改根目录->bin目录下runserve…

如何生成一个修仙世界的狗血短剧剧本2

如何生成一个修仙世界的狗血短剧剧本2 生成一个修仙世界的狗血短剧剧本对话 生成一个修仙世界的狗血短剧剧本 剧本名称&#xff1a;《仙途情缘》 角色&#xff1a; 易天行&#xff1a;男主角&#xff0c;天赋异禀的修仙者&#xff0c;性格坚毅&#xff0c;正直善良。梦瑶&…

ACM训练题:互不侵犯

一看数据范围&#xff0c;如果是枚举所有的棋盘情况&#xff0c;2^K&#xff0c;肯定超了&#xff0c;自然是要一行一行递推&#xff0c;而相邻这个情况用位运算会比较方便&#xff0c;所以用状压dp。 具体算法&#xff1a;dp[i][j][k]表示第i行&#xff0c;前i行有j个棋子&…

P5440 【XR-2】奇迹 (大模拟dfs+欧拉筛板子+闰年)

传送门https://www.luogu.com.cn/problem/P5440 相信奇迹的人&#xff0c;本身就和奇迹一样了不起。——笛亚 《星游记》 思路历程&#xff1a;很离谱的一题&#xff0c;在理论上并不困难&#xff0c;只要简单dfs欧拉筛就能过。在一开始&#xff0c;我采用了倒着模拟的思路&am…

Zig、C、Rust的Pk1

Zig、C、Rust的Pk1 github.com上看到“A basic comparitive analysis of C, C, Rust, and Zig.”&#xff1a;https://github.com/CoalNova/BasicCompare/tree/main 里边的代码是9个月之前的&#xff0c;用现在的zig 0.11.0 及0.12-dev都无法通过编译(具体为&#xff1a;zig-w…

微信,支付宝在线换钱平台系统源码

探索全新、全开源的在线换钱系统源码&#xff0c;它将以前所未有的方式改变您的支付体验。我们为您精心打造了一个集简单易用与安全高效于一身的优质产品&#xff0c;它采用最新的技术开发&#xff0c;为您带来前所未有的便捷与安心。 这款在线换钱系统源码设计直观&#xff0…

AI:127-基于卷积神经网络的交通拥堵预测

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

error An unexpected error occurred: “https://registry.npm.taobao.org

背景&#xff1a; 想使用yarn命令结果报错 问题原因&#xff1a; 原来证书到期了 http://registry.npm.taobao.org/ 把这个放到浏览器搜索的时候自动换成https://registry.npmmirror.com/ 方案&#xff1a; npm cache clean --forcenpm config set registry https://registry…

政安晨:示例演绎机器学习中(深度学习)神经网络的数学基础——快速理解核心概念(一){两篇文章讲清楚}

进入人工智能领域免不了与算法打交道&#xff0c;算法依托数学基础&#xff0c;很多小伙伴可能新生畏惧&#xff0c;不用怕&#xff0c;算法没那么难&#xff0c;也没那么玄乎&#xff0c;未来人工智能时代说不得人人都要了解算法、应用算法。 本文试图以一篇文章&#xff0c;…

智胜未来,新时代IT技术人风口攻略-第二版(弃稿)

文章目录 抛砖引玉 鸿蒙生态小科普焦虑之下 理想要落到实处校园鼎力 鸿蒙发展不可挡培训入场 机构急于吃红利企业布局 鸿蒙应用规划动智胜未来 技术人风口来临 鸿蒙已经成为行业的焦点&#xff0c;未来的发展潜力无限。作为一名程序员兼UP主&#xff0c;我非常荣幸地接受了邀请…

Acwing---844.走迷宫

走迷宫 1.题目2.基本思想3.代码实现 1.题目 给定一个 nm 的二维整数数组&#xff0c;用来表示一个迷宫&#xff0c;数组中只包含 0 或 1&#xff0c;其中 0 表示可以走的路&#xff0c;1 表示不可通过的墙壁。最初&#xff0c;有 一个人位于左上角 (1,1)处&#xff0c;已知该…

VMware清理拖拽缓存 Ubuntu硬盘情况占用分析

这两天在尝试编译Linux源码&#xff0c;我在win上将源码下载下来然后复制到ubuntu上&#xff0c;这一步我粗略看到了三种方法&#xff1a;安装VM tools&#xff0c;就可以使文件正常的在win和ubuntu中复制剪切&#xff1b;使用scp命令将win和linux系统链接起来&#xff1b;使用…

幻兽帕鲁Palworld专用服务器CPU内存配置怎么选择?

腾讯云幻兽帕鲁服务器配置怎么选&#xff1f;根据玩家数量选择CPU内存配置&#xff0c;4到8人选择4核16G、10到20人玩家选择8核32G、2到4人选择4核8G、32人选择16核64G配置&#xff0c;腾讯云百科txybk.com来详细说下腾讯云幻兽帕鲁专用服务器CPU内存带宽配置选择方法&#xff…

鸿蒙开发系列教程(二十)--页面间动画

页面间动画 两个页面间发生跳转&#xff0c;一个页面消失&#xff0c;另一个页面出现&#xff0c;这时可以配置各自页面的页面转场参数实现自定义的页面转场效果 页面进入&#xff1a; PageTransitionEnter({type?: RouteType,duration?: number,curve?: Curve | string,…

【Java程序设计】【C00269】基于Springboot的漫画网站(有论文)

基于Springboot的漫画网站&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的漫画网站 本系统分为系统功能模块、管理员功能模块、以及用户功能模块。 系统功能模块&#xff1a;在系统首页可以查看首页、漫画投稿、…

CTFshow web(php命令执行 68-71)

web68 还是那句话&#xff0c;没看到flag在哪&#xff0c;那就优先找到flag位置 这里cvar_dump(scandir("/")); 直接输出根目录的位置&#xff0c;然后查看源代码&#xff0c;发现flag位置为flag.txt 知道flag在根目录下面的flag.txt直接访问就好了 cinclude(/flag…

计算机网络——10FTP

FTP FTP&#xff1a;文件传输协议 向远程主机上传输文件或从远程主机接收文件客户/服务器模式 客户端&#xff1a;发起传输的一方服务器&#xff1a;远程主机 ftp:RFC 959ftp服务器&#xff1a;端口号为21 FTP&#xff1a;控制连接与数据连接分开 控制连接 FTP客户端与FTP服…

谷粒商城【成神路】-【6】——商品维护

目录 &#x1f9c2;1.发布商品 &#x1f953;2.获取分类关联品牌 &#x1f32d;3.获取分类下所有分组和关联属性 &#x1f37f;4.商品保存功能 &#x1f9c8;5.sup检索 &#x1f95e;6.sku检索 1.发布商品 获取用户系统等级~&#xff0c;前面生成了后端代码&#xff…