Linux环境:MySQL安装配置、基础操作和C语言连接MySQL操作

这篇博客介绍了如何在Linux环境中安装MySQL 8.0,详细讲解了MySQL的基础操作,包括数据库和表的创建、删除、修改,以及数据的增删改查。同时,还探讨了数据查询的高级技巧如连接、子查询和统计函数。此外,还阐述了C语言如何连接MySQL,涉及关键函数如mysql_init、mysql_real_connect等。
摘要由CSDN通过智能技术生成

MySQL 8.0 安装

  • 推荐离线安装,在线安装会默认安装MySQL5.0。
    MySQL官网下载对应安装包。
    在安装包所在的文件夹执行以下指令:

      sudo dpkg -i mysql-apt-config_*.deb
      sudo apt update
      sudo apt install mysql-server
      sudo apt install libmysqlclient-dev
    
  • 验证是否成功:
    mysql -u root -p
    输入密码,如果出现以下提示证明没有问题
    mysql>

  • 数据库备份: cmd命令下

    mysqldump -u root -p test>test.sql

  • 数据库恢复:
    创建数据库并选择该数据库
    在cmd命令下:mysql -u root -p test<test.sql
    或者
    在mysql >命令行下 执行 SOURCE 数据库文件

MySQL语言简介

MySQL是关系数据库语言,用来创建编辑维护关系数据库。
关系数据库,顾名思义,把事物之间的联系抽象出来,用数据项表示,称为关系。
关系数据库的的存储单元是表,每个表中存储若干数据称为元组。
元组就是最基本的数据记录。
基础的数据库语言包括

  • DQL:数据查询语言
  • DML:数据操作语言
  • DDL:数据定义语言
  • DCL:数据控制语言

MySQL数据类型

在这里插入图片描述

MySQL基础语句

注意:

  • MySQL命令不区分大小写,可以随意换行,分号作为结束符号。为了便于区分,以下MySQL中的语言关键字均采用大写。
  • 三种注释方式:
#注释  
/*注释*/
-- 注释(前有空格)
数据库操作

DATABASES关键字可以用SCHEMA关键字替代

创建数据库
CREATE DATABASE IF NOT EXISTS db_name  --IF NOT EXISTS可以省略
DEFAULT CHARACTER SET = charset_name    --指定数据库字符集,可以省略
DEFAULT COLLATEN = collation_name;		--指定字符集的校对规则
选择数据库
 USE db_name;  --选择数据库之后可以进行后续对数据库的操作 
修改数据库
 ALTER DATABASE db_name --选择数据库
 alter-specification; --修改语句
删除数据库
DROP DATABASE IF_EXISTS db_name; -- IF EXISTS 可以省略
查看数据库
SHOW DATABASES LIKE ‘pattern’ WHERE expr;
-- LIKE 用于指定数据库名称  WHERE限定数据库查询范围
查看指定数据库的创建信息
SHOW CREATE DATABASE ‘数据库名称’
表操作
创建表

简单创建在这里插入图片描述
完整创建

CREATE TEMPORARY TABLE tb_name -- TEMPORARY关键字表明是临时表,可以省略,表示为持久表
(
col1_name 数据类型 [列级完整性约束] [DEFAULT 默认值],  
col2_name 数据类型 [列级完整性约束] [DEFAULT 默认值],
...
[表级完整性约束]
)ENGINE = 引擎类型;
-- 引擎类型可以省略,默认值也可以省略

常用完整性约束:
主码约束:PRIMARY KEY
唯一性约束:UNIQUE
非空值约束:NOT NULL

更新表
在表中添加新列
ALTER TABLE tb_name
ADD COLUMN col_name 数据类型 [列级完整性约束] [DEFAULT 默认值];
修改表中列的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值