目录:
一、为什么要学习数据库(不重要)
二、数据库的相关概念(了解)
DBMS、DB、SQL
三、数据库存储数据的特点(了解)
四、MySQL的安装与使用(重点)
1、MySQL产品的介绍
2、MySQL产品的安装
3、MySQL服务的启动和停止
4、MySQL服务的登录和退出
5、MySQL的常见命令和语法规范
课程引入部分:
简单介绍了Web网页和数据库的关系(理解)
有哪些数据库软件,为什么学MySQL,MySQL是使用最多的数据库。
一、为什么学习数据库
生活中到处都用到了数据库。
保存数据的容器:
1、数组和集合存在内存,易失性,内存小。
2、文件,不易查询。
所以需要数据管理系统,就是数据库软件。
1、持久化数据到本地。
2、可以实现结构化查询、方便管理。
二、数据库相关概念
DB:Database,数据库,存储数据的“仓库”,保存一系列由组织的数据。
DBMS:Database Management System,数据库管理系统,数据库是通过DBMS创建和操作的容器。如MySQL。
SQL:Structure Query Language,结构化查询语言,专门用来与数据库通信的语言。(几乎所有DBMS都支持,简单但强有力)
DBA:Database Administrator,数据库管理员。
三、数据库存储数据的特点
1、将数据先放入表中,表再放到库中。
2、一个数据库可以由多个表,每个表都有一个名字,表名有唯一性(不区分大小写)。
3、表具有一些特性,这些特性定义了数据在表中如何存储,类似于Java中的类。
4、表由一个或多个列组成,也称 字段 ,类似Java中的属性。
5、表中数据是按行存储,每一行类似于Java中的对象。
四、MySQL的安装与使用
1、介绍:Oracle收购的。优点:开源低成本,性能高,简单易用。
2、补充:DBMS分两类:
基于共享文件系统的(Access)
基于客户机——服务器cs架构的(MySQL、SQL Server)
3、卸载(MySQL比较复杂,卸载不完全会影响下次安装)
S1:控制面板卸载
S2:删除安装路径的残留,删除整个文件夹
S3:删除Program Data里面的残留。
S4:(还不干净,再安装出问题时)清理注册表(这些遇到时再查就好了)
4、安装(Windows10环境)
安装方法一:官网下载安装,具体安装方法见其他博客。
安装方法二:使用phpstudy_pro等软件,一次性安装到位,再配置一下环境变量就好了。(我之前学php的时候安装过,所以就省了,不建议使用)
安装失败解决方案:先尝试把安装目录bin下的MySQLInstanceConfig.exe打开重新配置一下(没试过)。
5、MySQL服务的启动和停止
这里的服务名取决于之前安装时的设置,集成软件安装的直接用集成软件启动(集成软件安装的我没有找到对应服务)。
启动方法一:从任务管理器->服务->打开服务,然后找到MySQL的服务,可以进行启动,停止,设置开机自启等(双击该服务,改启动类型为自动)。
启动方法二:(命令行操作)
停止:net stop 服务名
开启:net start 服务名
6、MySQL服务的登陆和退出
方法一(只能root用户):
从开始菜单打开这个,然后直接输入root用户的密码就可以了。
方法二(cmd命令行):
前提配置了环境变量,不然没有mysql这个命令。
格式:
mysql -h[可以有空格]localhost [必须有空格]-P3306 -uroot -proxx
其中-h -P -u后面都可以有空格,但-p不能有。
localhost是服务器地址,3306是MySQL设置的端口号,root是用户名,roxx是密码,下面的警告就是说,密码明示这样不安全,所以可以打完-p就回车,然后会单独输入隐式密码。
如果访问的就是本地,可以省略-h和-p及其内容。
mysql -uroot -proxx
7、MySQL常见命令和语法规范(注意sys库为系统库不能乱动)
查看MySQL版本 select verion();
查看有哪些数据库 show databases;
创建数据库test create database test
查看test库有哪些表 show tables from test;
进入test数据库 use test;
查看当前数据库有哪些表 show tables
查看当前所在数据库 select database();
创建表
create table stuinfo(
id int,
name varchar(20));
列名 列类型,
显示表的结构 desc stuinfo;
增 insert into stuinfo (id,name) values(1,'john');
删 delete from stuinfo where id=1;
改 update stuinfo set name='lilei' where id=1;
查 select * from stuinfo;
退出MySQL命令行:exit或者CTRL+C
查看MySQL版本还可以在命令行窗口输入mysql --version或者mysql -V
语法规范
1、不区分大小写,但建议关键字大写,表名、列名小写。
2、每条命令最好用分号结尾。
3、缩进(这个目前自己还没有规范)
4、注释 单行:#注释文字 或 – [有空格]注释文字 多行:/*注释文字*/