DB:database数据库,存储一系列有组织数据的容器
DBMS:数据库管理系统,使用DBMS管理和维护DB
SQL:结构化查询语言,程序员用户和DBMS通信的语言
方式一:图形化
计算机管理——服务——mysql服务
方式二:通过管理员身份运行dos
net start 服务名
net stop 服务名
方式一:通过dos命令
mysql -h主机名 -p端口号 -u用户名 -p密码
注意:
①如果是本机,则-h可省略
②如果端口号是3306,则-p可省略
方式二:通过图形化界面登录客户端
通过sqlyog等输入用户名和密码登录
① 常见命令
show databases 显示当前连接下的所有数据库
show tables 显示当前库中的所有表
show tables from 库名 显示指定库中的所有表
show colums from 表名 显示当前表中的所有列
use 库名 打开/使用指定库
② 语法规范
不区分大小写
每条命令结尾建议使用分号
注释:
#单行注释
–单行注释
/多行注释
select 查询列表 from 表名;
特点:
①查询结果是一个虚拟表
② 查询列表可以是单个字段、多个字段、常量、表达式、函数、可以上上述组合
引申1:起别名
引申2:加法运算
如果两个操作都是数值型,则直接做加法运算
如果其中一个为非数值型,则将强制转换为数值型,如果转换失败则当做0
‘123’+4===>127
‘abc’+4===>4
引申3:去重
select distinct department_id from employees;
引申4:补充函数
select database();
select user();
select ifnull(字段名,表达式);
select concat(字符1,字符2,字符3,100);
select length(字符/字段);获取字节长度
select 查询列表
from 表名
where 筛选条件
筛选条件的分类:
① 按条件表达式筛选
关系运算符:<, >, =, <=, >=, <>(!=)
② 按逻辑表达式筛选
逻辑运算符:and or not
③ 模糊筛选
like:一般和通配符搭配使用
-任意单个字符
%任意多个字符
between and:一般用于指定某字段是否在指定区间(包含临界值)
a between 10 and 20;
in:一般用于判断某字段是否在指定列表
a in(10,20,40);
select 查询列表
from表名
where 筛选条件
order by 排序列表
特点:
① 排序列表可以是单个字段、多个字段、函数、表达式、别名、列的索引、以上组合
② 升序:通过asc
降序:通过desc