1. 为什么要学习数据库
- 持久化数据到本地
- 可以实现结构化查询, 方便管理, 有较成熟的第三方管理页面, 易于操作
2. 数据库的相关概念
3. 数据库存储数据的特点
4. 初始MySQL安装与使用
4.1 mysql安装
4.2 mysql配置文件
改完后重启数据库服务
4.3 mysql服务的启动和停止
或者以管理员方式启动命令窗口
net start 服务名 – 启动服务
net stop 服务名 – 停止服务
4.4 mysql的登录退出
如果要把密码在后面一起加上, 要求, -p和密码之间不能有空格
如果连本机, 端口3306的, 直接用如下命令
退出 exit 或ctrl + C
4.5 MySQL常见命令
查询数据库版本
select version(); 或者在命令行下 mysql -V或 mysql --version
查询当前使用的数据库
select databases();
查看所有的数据库
show databases;
查看库中的所有表
show tables;
查看表的结构
desc 表名;
4.6 MySQL的语法规范
- 不区分大小写, 建议关键字大写, 表名, 列明小写
- 每条命令用分号结尾
- 每条命令根据需要, 可以进行缩进和换行
- 注释 单行注释
#开头
-- 注释
多行注释/* 开头 结尾*/
5. DQL语言的学习
5.1 基础查询
如果别名中有特殊符号, 比如空格, 井号. 我们需要用双引号或单引号引起来
5.2 条件查询
5.3 排序查询
5.4 常见函数
5.4.1字符函数
concat 字符串拼接
ifnull判断是否为空
第一个参数是要判断的列名, 第二个参数是如果为null了就转为这个值
length 获取参数值的字节个数
获取server和client的字符集, 查看变量用Show variables like ‘%xxx%’
upper, lower
substr, substring(简写就是substr)
注意: sql中的索引都是从1开始
instr 返回子串在原字符串中的索引
trim去除前后空格(或者其他自定义字符)
lpad 用指定的字符实现左填充指定长度
如果填充的长度小于给定的字符串, 则对其进行截取前几位