mysql的服务可以手动开启,也可以使用命令行开启
手动开启:计算机,服务,找到MySQL服务
命令行开启:以管理员的身份运行cmd输入相关命令
cmd开启命令
net start 服务名
cmd关闭命令
net stop 服务名
cmd里面登录MySQL服务
命令:
MySQL -h 主机名 -P 端口号 -u 用户名 -p密码
退出命令:
exit
注意:-p和密码之间不能出现空格
其他几个可以出现空格,也可以不出现
显示数据库语句
show databases;
显示数据库里面的表
show tables
使用库
use 数据库名
假设有一个数据库名称为test
use test
在命令行里面输入sql语句一定要记得加上分号
不然不会执行。
显示数据库语句时的sql语句时database的复数形式
直接从一个数据库里面显示所有表语句
show tables from 数据库名称;
注意:不会直接切换到查询的数据库
查看当前正在使用的库
select database();
查看表结构
desc 表名
查看当前数据库版本
(在MySQL的服务里面)
select version();
查看当前数据库版本
(不在MySQL的服务里面)
MySQL --version
或
Mysql -V
mysql里面的加号“+”可以直接运算两个数值相加
如:
select 1+1
结果是:2
如果是字符和数字类型相加mysql会首先尝试将字符转换成一个数字然后在进行相加
如:select “1”+2
MySQL会先将字符的1转换成数值的1然后和2相加,结果为3
如果MySQL不能将字符转换成数字那么会让字符的值为零然后进行运算。
如:SELECT "你"+2
MySQL不能将字符“你”转换成数字,所以会让其的值为0,然后和2进行相加,结果为2
如想要实现两个字符类的字段数据相互连接,需要使用函数
CONCAT()
如:
SELECT CONCAT(username,PASSWORD) AS aa FROM USER
username字段和password字段都是varchar类型
上述sql语句会将两列字段合并在一起并且起了一个别名叫做aa
MySQL的查询语句查询一个字段的时候,如果查询出来的结果有大量的重复数据,是可以进行去重操作的:
如:
select username from user
在用户表里面查询用户姓名的字段,当结果出现大量重名时可以
select distinct username from user
关键字:distinct
有去重的作用,将查询出来的相同数据去除掉
IFNULL(参数1,参数2)函数
可以判断数据的值是否为null
函数里面有两个参数;
第一个参数是可能为null的表达式
第二个是如果为null那么将会用第二个参数替代
例如有上图两条数据在user表里面
执行:
SELECT CONCAT(username,IFNULL(PASSWORD,"iii")) AS aa FROM USER
字符函数
数学函数
日期函数
其他函数
流程控制函数