MySQL 基础摘要

这篇博客介绍了MySQL的基础操作,包括Linux环境下安装配置、打开MySQL、查看与连接数据库、创建数据库和数据表,以及常用的数据类型。文章详细讲解了CHAR与VARCHAR、ENUM与SET的区别,并提供了插入数据的语句格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


简介

Linux 安装配置 MySQL

# 安装 MySQL 服务端、核心程序
sudo apt-get install mysql-server

# 安装 MySQL 客户端
sudo apt-get install mysql-client    

打开MySQL

# 启动 MySQL 服务
sudo service mysql start
# 使用 root 用户登录,实验楼环境的密码为空,直接回车就可以登录 
mysql -u root

查看数据库

show databases;

连接数据库

use <数据库名>

查看表

show tables;

退出

quit

exit

创建数据库&插入数据库

新建数据库

语句格式为 CREATE DATABASE <数据库名字>;

CREATE DATABASE mysql_name;

查看数据库

show mysql_name;

连接数据库

use mysql_name;

新建数据表

语句格式

CREATE TABLE 表的名字 
( 
列名a 数据类型(数据长度), 
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);
CREATE TABLE students
(
id INT(10),
name CHAR(20),
phone INT(20)
);

MySQL 常用数据类型

数据类型大小(字节)用途格式
INT4整型
FLOAT4单精度浮点数
DOUBLE8双精度浮点数
ENUM单选,比如性别ENUM(‘a’,‘b’,‘c’)
SET多选SET(‘1’,‘2’,‘3’)
DATE3日期YYYY-MM-DD
TIME3时间点或持续时间HH:MM:SS
YEAR1年份值YYYY
CHAR0~255定长字符串
VARCHAR0~255变长字符串
TEXT0~65535长文本数据

整数除了 INT 外,还有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。

CHAR 和 VARCHAR 的区别:

  • AR 的长度是固定的,而 VARCHAR 的长度是可以变化的,
  • 比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),
  • 而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,
  • 12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。

ENUM和SET的区别:

  • ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。

插入数据

语句格式

INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);

INSERT INTO students(id,name,phone) VALUES(01,'Tom',110110110);

INSERT INTO students VALUES(02,'Jack',119119119); 
INSERT INTO students(id,name) VALUES(03,'Rose');

SQL常见约束

关键字名称功能
NOT NULL非空约束指定某列不为空
DEFAULT默认约束插入数据为空时,将使用默认值
UNIQUE唯一约束指定某列和几列组合的数据不能重复
PRIMARY KEY主键约束指定某列的数据不能重复、唯一
FOREIGN KEY外键约束指定该列记录属于主表中的一条记录,参照另一条数据
CHECK检查指定一个表达式,用于检验指定数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值