学习笔记十二

一、第十四章
在这里插入图片描述
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登录密码
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值