一、为什么要学习数据库
1、可以将数据持久化到本地磁盘.
2、可以实现结构化查询,方便管理数据.
二、数据库相关概念
1、DBMS(DataBase Management System):数据库管理系统,又称为数据库管理软件,用来管理数据库.
2、DB(Database):保存一组有组织的数据的容器.
3、SQL(Structure Query Language):结构化查询语言.
三、MySQL的安装
1、官网下载安装版本安装.
2、安装完成后启动MySQL服务.
2.1、启动方式一:
选中我的电脑---->右键管理---->服务和应用程序---->服务---->找到MySQL的服务---->右键启动/停止服务.(打开服务的另外一种方式 Win + R--- >services.msc可以直接打开服务面板).
2.2、启动方式二:
通过Dos窗口打开MySQL服务,Win + R---->输入cmd---->net start 服务名/net stop 服务名来启动或关闭服务.(服务名不区分大小写).
3、MySQL服务的登录和退出.
进入Dos窗口输入命令: mysql -h 127.0.0.1 -u root -p 然后回车输入密码即可登录MySQL.
4、使用SQLyog连接MySQL注意事项.
SQLyog建立连接8.0以上的MySQL会出现2058错误,提示密码是乱码.原因是mysql 密码加密方法变了,命令行下登陆到MySQL数据库,执行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 更换密码之后就可以用SQLyog重新连接MySQL了.
四、MySQL语法规范
1、不区分大小写,但是为了增强可读性,建议关键字大写,表名和列名小写.
2、每条命令最好以分号结尾.
3、每条命令根据规范可以缩进或者是换行.
4、注释
4.1、单行注释: #注释文字 或者 --注释文字
4.2、多行注释: /* 注释文字 */
五、SQL语言分类
1、DQL(Date Query Language):数据查询语言 例如: SELECT.
2、DML(Data Manipulate Language):数据操作语言 例如: INSERT、UPDATE、DELETE. (表数据层面)
3、DDL(Data Define Language):数据定义语言 例如:CREATE 、DROP、ALTER. (表结构层面)
4、TCL(Transaction Control Language):事务控制语言: 例如:COMMIT ROLLBACK.