「这是我参与2022首次更文挑战的第八天,活动详情查看:2022首次更文挑战」
关于MySQL基础
1. 什么是MySql
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
2.MySQL基本术语
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:
- 数据库: 数据库是一些关联表的集合。
- 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
- 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
- 行: 一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
- 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
- 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
- 外键: 外键用于关联两个表。
- 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
- 索引: 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
- 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
3.安装MySQL
yum install mysql-community-server
4.启动MySQL
service mysqld start
5.连接MySQL
mysql -u root -p
6.MySQL修改密码
需要进入到mysql内部才可修改密码
mysqladmin -u root password "你要设置的密码"
7.基本命令
select version(); #查看版本信息
select now(); #当前时间
exit #退出
数据库操作
select database(); #显示当前使用数据库
show databases; #查看所有数据库
create database 数据库名; #新建数据库
use 数据库名; #切换数据库
show create database 数据库名; #数据库信息
drop database 数据库名; #删除数据库
表操作
show tables; #显示表
drop table 表名; #删除表
新建表
creat table 表名(
name varcahr(10) not null,
id int unsigned primary key auto_increment,
#字段名 数据类型 主键 自动增加
age tingyint
);
查看表结构
desc 表名; #查看表结构的详细信息
show create table; #同上
修改表结构
alter table fzf add sex enum('man','woman'); # 增加
alter table fzf add birt datetime;
alter table fzf change birt birth datetime; # 重命名
alter table fzf modify birth datetime not null; # 修改字段(字段就是列,记录就是行)
alter table fzf drop birth; # 删除字段
连接数据库你需要创建一个库和后端数据库名称相同,并且数据库的密码需要和后端密码相同。