我正在参与掘金创作者训练营第6期,点击了解活动详情
mysql的市场占比
mysql占市场的44.7% 是it市场最受欢迎的数据库。
mysql的登陆方式
登陆方式:
mysql 【-h主机名 -p端口号】 -u用户名 -p密码
数据库的语法
显示数据库的方法
show databases;
显示mysql有几个数据库
如下截图:
创建一个数据库:
create database 数据库名;
use 数据库名;
表示进入某个数据
show tables;
表示显示当前数据库的所有表。
这个表示的是空表。
创建一个表后,重新再执行这个命令,结果如下:
默认数据库信息
mysql 库用于保存用户信息的
performance_schema 这个表表示的是性能相关的信息
information_schema 用于保存原信息
test 空库 一般是用于测试的
在别的数据库查询另外一个数据库里的表
show tables from 库名;
建表:
查询在哪个库
select database();
查看表结构
desc 表名;
在navicate 数据库视图上查看如下:
select 查询关键字后边有哪些东西
常量
select 常量;
表达式:
查询函数:
起别名
使用as的方式
select 100%98 as 结果
使用空格的方式
select 100%98 jieguo
去重
关键字是:distinct
SELECT DISTINCT classid FROM 表名
结果:不存在重复的classid 了
两个字段相加
cancat(字段1,字段2)
SELECT CONCAT(id,filename) FROM 表名
结果如下:
条件查询语句
按条件表达式筛选
主要有以下一些运算符: > < = != >= <=
案例:我这里就距离一个哈,我这里的表是老师表,所以距离老师的教龄小于10年的条件查询。
原表如下:
查询语句
SELECT id,teaching_age FROM 表名WHERE teaching_age<10
结果如下:
按照逻辑运算符
&& || ! 这些运算符和javascript中运算符是一个意思。
案例:查询老师大于10年 并且小于20年
SELECT id,teaching_age FROM 表名 WHERE teaching_age>10 && teaching_age<20;
结果:
模糊查询
通配符的意思
% 表示任意字符
_ 下划线表示的是单一字符
like
匹配相关字符的结果。
where 字段 like 匹配表达式
注意:需要与where一起使用
案例:这些老师表里边,有扬字的老师
SELECT id,teaching_age,title FROM 表名 WHERE title LIKE "%杨%";
between ... and
注意:需要与where一起使用
大于等于 到 小于等于的意思
案例:老师的工龄是 大于等于20年 少于等于30年
SELECT id,teaching_age,title FROM 表名 WHERE teaching_age BETWEEN 20 AND 30
in
表示包含的意思
案例:查询老师的教龄属于10年 20年 30年里边的其中一个就可以,只要被包含其中一个就可以。
语句:
SELECT id,teaching_age,title FROM 表名 WHERE teaching_age in(10,20,30)
结果:
is null
是指不能为null,必须要有值。
它有一个相反的关键字是 is not null