这是在学习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的数据。我数据库里没有这个数据啊,怎么会有这么个数据?视频里带一下就过去了