一、第十四章
14.1MySQL简介
MYSQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache可组成良好的开发环境
14.2安装MySQL
在Ubuntu里输入sudo apt-get install mysql-server
mysql-server包包括一个MySQL服务器和一个客户机,它会询问根用户密码。可通过运行脚本对其进行配置获得更好的安全性:
mysql_secure_intsallation
14.3使用MySQL
14.3.1.MySQL的使用
连接到 MySQL 服务器
mysql -u root -p # specify the root user with password
Enter password: # enter the MySQL root user password
mysql > # mysql prompt
使用以上命令连接。
14.3.2显示数据库
SHOW DATABASES; 用于显示数据库。
14.3.3创建数据库
CREATE DATABASE test; 用于创建新的数据库。
14.3.4删除数据库
DROP DATABASE dbname; 用于删除已存在的命名数据库
14.3.5选择数据库
USE dbname;
14.3.6创建表,修改表
CREATE TABLE students(student_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,name CHAR(20),score INT);
SHOW TABLES;
DESCRIBE students;
14.3.7表内添加元素
insert into students values(2020,‘zyb’,‘1303’)
可以添加脚本来实现便捷输入
14.3.8删除行元素
delete from students where name = ‘www’;
14.3.9更新表
update students set score = 92 where name = ‘zyb’;
14.3.10关联表
1-1关系
select a.name,b.email from students a,email b where a.student_id = b.student_id;
1-M关系
一行有多个匹配行的关系
M-M关系
二、苏格拉底提问
1.MySQL
2.关联表
三、实践
mysql安装
在ubuntu中使用sudo apt install mysql-server就可以安装。
MySQL操作
链接MySQL
输入sudo mysql -u root -p即可链接成功
如果输入没有sudo那会报错,因为root密码的随机性
参考解决链接:https://blog.csdn.net/qq_35846773/article/details/80992155
显示数据库
mysql> SHOW DATABASES;
新建数据库
CREATE DATABASE test;
删除数据库
DROP DATABASE dbname;
选择数据库
USE dbname;
创建表
CREATE TABLE students(student_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,name CHAR(20),score INT);
SHOW TABLES;
DESCRIBE students;
表内添加元素
insert into students values(2021,‘zzc’,‘1217’);
删除行元素
delete from students where name = ‘zzc’;
更新表
update students set score = 92 where name = ‘zyb’;
四、问题
问题:Navicat如何连接mysql数据库?
解决:用Navicat自带的SSH进行连接
1.首先在Navicat中新建连接
2.在用户名中填写远程数据库的登录用户名,密码框中填写MySQL登录密码