一、为什么要学习数据库
数据库的好处
-
1.持久化数据到本地 -
2.可以实现结构化查询,方便管理
二、数据库的相关概念
- 1、DB :数据库,保存一组有组织的数据的容器
- 2、DBMS :数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
- 3、SQL :结构化查询语言,用于和DBMS通信的语言
三、数据库存储数据的特点
- 1、将数据放到表中,表再放到库中
- 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。
- 3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。
- 4、表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”
- 5、表中的数据是按行存储的,每一行类似于java中的“对象”。
四、初始MySQL
1、MySQL服务的启动和停止
方式一:
方式二:
- net start 服务名(启动服务)
- net stop 服务名(停止服务)
2、MySQL服务的登录和退出
方式一:
方式二:
3、MySQL的常见命令
-
1.查看当前所有的数据库 show databases; -
2.打开指定的库 use 库名 -
3.查看当前库的所有表 show tables; -
4.查看其它库的所有表 show tables from 库名 -
5.创建表 -
create table 表名( 列名 列类型, 列名 列类型, 。。。 ); -
6.查看表结构 desc 表名; -
7.查看服务器的版本 -
方式一:登录到mysql服务端 select version(); 方式二:没有登录到mysql服务端 mysql --version 或 mysql --V
4、MySQL语法规范
- 1.不区分大小写,但建议关键字大写,表名、列名小写
- 2.每条命令最好用分号结尾
- 3.每条命令根据需要,可以进行缩进 或换行
- 4.注释
单行注释:#注释文字 单行注释:-- 注释文字 多行注释:/* 注释文字 */
5、SQL的语言分类
- DQL(Data Query Language):数据查询语言
select - DML(Data Manipulate Language):数据操作语言
insert 、update、delete - DDL(Data Define Languge):数据定义语言
create、drop、alter - TCL(Transaction Control Language):事务控制语言 commit、rollback
6、SQL的常见命令
show databases; 查看所有的数据库use 库名; 打开指定 的库show tables ; 显示库中的所有表show tables from 库名; 显示指定库中的所有表- create table 表名(
字段名 字段类型, 字段名 字段类型 ); 创建表 desc 表名; 查看指定表的结构select * from 表名; 显示表中的所有数据
五、DQL语言
1、基础查询
2、条件查询
3、排序查询
4、常见函数
4.1、单行函数
~1、字符函数
~1.1、concat拼接
~1.2、substr截取子串
~1.3、upper转换成大写
~1.4、lower转换成小写
~1.5、trim去前后指定的空格和字符
~1.6、ltrim去左边空格
~1.7、rtrim去右边空格
~1.8、replace替换
~1.9、lpad左填充
~1.10、rpad右填充
~1.11、instr返回子串第一次出现的索引
~1.12、length 获取字节个数
~2、数学函数
~2.1、round 四舍五入
~2.2、rand 随机数
~2.3、floor向下取整
~2.4、ceil向上取整
~2.5、mod取余
~2.6、truncate截断
~3、日期函数
~3.1、now当前系统日期+时间
~3.2、curdate当前系统日期
~3.3、curtime当前系统时间
~3.4、str_to_date 将字符转换成日期
~3.5、date_format将日期转换成字符
~4、流程控制函数
~4.1、if 处理双分支
~4.2、case语句 处理多分支
~5、其他函数
~5.1、version版本
~5.2、database当前库
~5.3、user当前连接用户
4.2、分组函数
5、分组查询
6、多表连接查询
7、子查询
8、分页查询
9、union联合查询
六、DML语言
1、插入语句
2、修改语句
3、删除语句
七、DDL语言
1、库和表的管理
2、常见数据类型介绍
3、常见约束
八、TCL语言
1、事务和事务处理
|