MySQL第1课——安装及配置
-
数据库几个基本概念 :
数据库管理系统 DBMS:定义和管理数据的软件
数据库应用程序 DBAS:使用DBMS的语法开发的面向用户的应用程序
数据库管理员 DBA:对DBMS进行维护
2. MySQL安装:
MySQL :: Download MySQL Installer (Archived Versions)
(1)下载5.7.36 (mysql-installer-community-8.0.44.0.msi)约580MB ,并自定义安装MySQL服务端
(2)默认配置为通过TCP/IP访问服务端,端口为【3306】,服务名称为【MySQL57】,MySQL数据库在操作系统中基于“服务”体现,可以在“计算机管理”中的“服务和应用程序”的“服务”中查找到
(3)安装完成后的效果为
安装目录为:C:\Program Files\MySQL\MySQL Server 5.7
数据目录为:C:\ProgramData\MySQL\MySQL Server 5.7
(4)启动服务器程序
方法一:MySQL安装目录下的bin目录下有一个mysqld可执行文件,,双击它就启动服务器程序了。
方法二:将MySQL注册为Windows服务,在Windows系统启动的时候自动启动,或者在命令行中手动启动。
注册的命令格式为 "完整的可执行文件路径" --install [-manual] [服务名]
-manual可以省略, 加上它的话表示在Windows系统启动的时候不自动启动该服务, 否则会自动启动。 服务名也可以省略, 默认的服务名就
是MySQL。
举例:我们计算机上mysql的完整路径是 C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld,则把它注册为服务可以在命令行中写:
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --install
在把mysqld注册为Windows服务之后, 就可以通过命令来启动MySQL服务器程序了:
net start MySQL
也可以通过命令来关闭MySQL服务器程序:
net stop MySQL
3.MySQL客户端与服务端通过SQL进行交互
(1)通过自带客户端工具连接MySQL
方法一:命令行: mysql -h主机名 -u用户名 -p密码
-h 表示服务器进程所在计算机的域名或者IP地址, 如果服务器进程就运行在本机的话, 可以省略这个参数, 或者填localhost或者127.0.0.1。 也
可以写作 --host=主机名的形式。
-u 表示用户名。 也可以写作 --user=用户名的形式。
-p 表示密码。 也可以写作 --password=密码的形式。
输入mysql -uroot -p 回车 ——>输入root的密码 ——>出现“ mysql> ”语句......
后续可以用其他命令行语句对MySQL服务端的数据库进行操作
方法二:在开始菜单中,找到MySQL,打开其下面的【MySQL 5.7 Command Line Client】可以直接进入命令行输入root的密码
(2)使用第三方软件——使用Navicat工具连接MySQL
提示:Navicat 下载、安装及永久激活教程,搜了好多,终于找到以为英勇大神的经验贴,亲测有效,记得为他帖子点赞。
移步:Navicat Premium16激活码,亲测有效,安装及注册激活最全图文教程 - Lense - 博客园
永久激活之后,打开Navicat点击【连接】按钮,在弹出对话框中新建连接。


在Navicat中点击、新建连接等操作背后还是SQL语言,只是包装成更方便用户交互的形式。
4.客户端与服务器连接过程
服务器端程序的进程会申请一个端口号,默认为3306。效果是:MySQL服务器启动后会在这个端口号上等待客户端进程进行连接,即“监听”3306端口。也可以在使用mysql启动客户端程序时使用命-P(大写)指定该数据库实例监听的端口号,即在启动服务器程序的命令行里指定一下端口号
举例:mysqld -P3307
网络中每个计算机的唯一的ip地址,如果服务器和客户端为同一主机(即服务器就运行在本机),可填ip为127.0.0.1或localhost,即启动客户端时这样写:
举例: mysql -h127.0.0.1 -uroot -P3307 -p
5.SQL语言
SQL(Structured Query Language,结构化查询语言),用于数据存取以及查询、更新和管理关系数据库系统。可以进行:面向数据库执行查询,在数据库中插入新记录,更新数据库中数据,从数据库删除记录,创建新数据库, 数据库中创建新表,数据库中创建存储过程,数据库中创建视图,设置表、储存过程和视图的权限。
语句不区分大小写,关键字建议大写;语句可以单行或多行书写,以分号结尾
DQL:数据查询,如SELECT、FROM 、 WHERE、 ORDER BY、 HAVING
DML:数据操作,如INSERT、UPDATE、 DELETE,添加、修改、删除表中的行等操作,针对表中的数据
DDL:数据定义语言,如CREATE、 ALTER、 DROP,创建表、创建数据库,针对数据库对象,比如数据库database,表table,索引index,视图view,存储过程procedure,触发器trigger
DCL:数据控制语言,如GRANT授予用户某种权限、 REVOKE回收授予的某种权限,对用户权限分配或撤销
TCL:事务控制语言,如COMMIT提交事务、 ROLLBACK回滚事务、 SAVEPOINT设置回滚点,当添加、删除、修改时需要有确认机制
-
- 创建数据库:
CREATE DATEBASE test DEFAULT CHARACTER SET utf8;
创建数据库 数据库名字 指定默认编码类型 指定编码
-
- 查看数据库:
SHOW DATABASES;
-
- 查看数据库编码:
select schema_name,default_character_set_name from information_schema.schemata where schema_name='test';
-
- 删除数据库
DROP DATABASE test;
也可以在Navicat中创建、删除数据库。
-
- 选择数据库(在创建表时,需要先选择数据库)(先创建数据库,然后选择数据库)
USE test;
*************************第一课完
浙公网安备 33010602011771号