MySql教程

mysql基础

本文主要是介绍mysql基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、数据库的相关概念

DBMS、DB、SQL

DB:database数据库,存储一系列有组织数据的容器

DBMS:数据库管理系统,使用DBMS管理和维护DB

SQL:结构化查询语言,程序员用户和DBMS通信的语言

二、初始MySQL

1, MySql服务的启动和终止

方式一:图形化

计算机管理——服务——mysql服务

方式二:通过管理员身份运行dos

net start 服务名

net stop 服务名

2,MySQL服务的登录和退出

方式一:通过dos命令

mysql -h主机名 -p端口号 -u用户名 -p密码

注意:

①如果是本机,则-h可省略

②如果端口号是3306,则-p可省略

方式二:通过图形化界面登录客户端

通过sqlyog等输入用户名和密码登录

3,MySQL的常见命令和语法规范

① 常见命令

show databases 显示当前连接下的所有数据库

show tables 显示当前库中的所有表

show tables from 库名 显示指定库中的所有表

show colums from 表名 显示当前表中的所有列

use 库名 打开/使用指定库

② 语法规范

不区分大小写

每条命令结尾建议使用分号

注释:

#单行注释

–单行注释

/多行注释

三、 DQL语言的学习

1、基础查询

select 查询列表 from 表名;

特点:

①查询结果是一个虚拟表

② 查询列表可以是单个字段、多个字段、常量、表达式、函数、可以上上述组合

引申1:起别名

引申2:加法运算

  • 如果两个操作都是数值型,则直接做加法运算

  • 如果其中一个为非数值型,则将强制转换为数值型,如果转换失败则当做0

‘123’+4===>127

‘abc’+4===>4

  • 如果其中一个为null,则结果为null

引申3:去重

select distinct department_id from employees;

引申4:补充函数

select database();

select user();

select ifnull(字段名,表达式);

select concat(字符1,字符2,字符3,100);

select length(字符/字段);获取字节长度

2、条件查询

select 查询列表

from 表名

where 筛选条件

筛选条件的分类:

① 按条件表达式筛选

关系运算符:<, >, =, <=, >=, <>(!=)

② 按逻辑表达式筛选

逻辑运算符:and or not

③ 模糊筛选

like:一般和通配符搭配使用

​ -任意单个字符

​ %任意多个字符

​ between and:一般用于指定某字段是否在指定区间(包含临界值)

​ a between 10 and 20;

​ in:一般用于判断某字段是否在指定列表

​ a in(10,20,40);

3、排序查询

select 查询列表

from表名

where 筛选条件

order by 排序列表

特点:

① 排序列表可以是单个字段、多个字段、函数、表达式、别名、列的索引、以上组合

② 升序:通过asc

​ 降序:通过desc

这篇关于mysql基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!