MySQL基础入门

126 阅读3分钟

「这是我参与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;        # 删除字段

连接数据库你需要创建一个库和后端数据库名称相同,并且数据库的密码需要和后端密码相同。