MySQL学习笔记1(详细版)

本文是作者学习MySQL时的笔记,涵盖了MySQL的启动与停止、常用命令,如查看数据库、表及表结构,以及查询操作,包括单个字段、多个字段、所有字段、常量值、表达式、函数等。还探讨了别名的使用和去重操作。在查询表达式中遇到的问题是,`SELECT 100*90`返回了两行结果,作者对此感到困惑。
摘要由CSDN通过智能技术生成

这是在学习MySQL时,根据视频所讲记录的笔记,写这篇文章的主要目的是加深下自己的印象。

一、MySQL启动与停止

1、在CMD窗口中启动和停止MySQL服务
在这里插入图片描述
启动MySQL服务:net start mysql80(这里是mysql80是通过服务应用查到的名称为mysql80)
关闭MySQL服务:net stop mysql80
注:需要以管理员身份打开命令提示符窗口

2、登录与退出MySQL服务
在CMD窗口中输入:mysql -h localhost -P 3006 -u 用户名 -p密码
-h表示host ,即主机名 ,本机就输入localhost
-P表示Port ,即端口,默认为3306
-u表示 user,即用户名,即你安装mysql时输入的那个用户名
-p表示password,即密码,对应的用户名密码
注:其中之后又-p与密码之间不能有空格,其余的-h、-P、-u空格可有可无。
退出MySQL服务:exit

二、MySQL常见命令

1、查看当前所有的数据库
show databases ;
2、打开指定的库
use 库名 ;
3、查看当前库的所有表
show tables ;
4、查看其他库的所有表
show tables from 库名 ;
5、创建一个表
create table 表名(
列名 列类型,
列名 列类型,
……
)
6、查看表结构
desc 表名 ;
7、查看服务器的版本
方法一:登录了mysql
select version() ;
方法二:退出了mysql
mysql --version
mysql --V
注:若是使用的MySQL8.0,可能需要在空格后再加分号

三、MySQL基础

(1)、查询表中单个字段
语句:SELECT user FROM user_table ;
查询结果图
查询user_table表中user字段对应的数据,下图是我user_table表格中的内容
数据库中的表
(2)、查询表中多个字段
语句:SELECT user,password,balance FROM user_table ;
在这里插入图片描述
查询的字段以英文逗号,隔开
(3)、查询表中的所有字段
语句:SEELCT * FROM user_table ;
结果与上图一致,就不在展示
(4)、查询常量值
语句:
SELECT 100 ; (查询常量值)
SELECT ‘AA’; (不区分字符和字符串,都用单引号)
在这里插入图片描述

(5)、查询表达式
语句:
SELECT 100/90 ;
SELECT 100-90 ;
SELECT 100*90 ;
在这里插入图片描述

(6)、查询函数
SELECT VERSION() ; (待补充)
(7)、起别名
方式一、使用AS
语句:SELECT 100-90 AS 结果 ;
在这里插入图片描述
方式二、AS可以直接省略,使用空格
语句:SELECT user 姓名,password 密码 FROM user_table ;
在这里插入图片描述
如果有别名中有空格或者#之类的容易引起误会的,可以用双引号或者单引号将别名圈起来

起别名的作用:
1、便于理解
2、如果要查询字段有重名情况,可以使用别名区分开来
(8)、去重
语句:SELECT DISTINCT department_id FROM employees ;
加入关键字DISTINCT去重,去除重复的。
(9)、+号的作用
例:查询用户名和密码连接成一个字段,并显示为姓名和密码
java中+的作用:
1、运算符,两个操作数都为数值型
2、连接符,只要有一个操作数为字符串
MySQL中+作用:
只有一个功能,作为运算符
SELECT 100+90 ; 两个操作数都为数值型,做加法运算
SELECT ‘123’+90 ;
在这里插入图片描述

其中一方为字符型,试图将字符型数值转为成数值型如果转换成功,则继续做加法运算
SELECT ‘john’+90;
在这里插入图片描述

如果转换失败,则将字符数值转换为0

SELECT null+10;只要其中一方为null,则结果肯定为null;
在这里插入图片描述

四、结尾

萌新一个,语言表达啥的不规范,不准确,有不对的希望大佬指正。
目前学到这里有个问题,就查询表达式哪里,比如SELECT 100x90 ;得到的结果是第一行为100*90,第二行为9000的数据。我数据库里没有这个数据啊,怎么会有这么个数据?视频里带一下就过去了

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值