mysql基础一

106 阅读2分钟

我正在参与掘金创作者训练营第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