Mysql数据库的基本整理

在这里插入图片描述针对目前学到的知识,进行了简单的整理,涵盖建库、建表、完整性约束、数据的插入与查询……

<think>我们正在为用户提供MySQL数据库基本操作指南。根据引用内容,我们可以整理出一个结构清晰的回答,涵盖连接数据库、创建数据库和表、数据操作(CRUD)等基础内容。 注意:用户要求使用中文回答,并且按照系统级指令处理数学公式(但本问题中可能不涉及数学公式,所以主要关注数据库操作)。 我们将按照以下结构组织回答: 1. 连接数据库 2. 创建数据库 3. 创建表 4. 数据操作(CRUD):插入、查询、更新、删除 5. 一些常用命令(如查看表结构、导出数据等) 同时,根据要求,在回答末尾生成相关问题。 参考的引用内容: 引用[1]提供了基础操作、数据操作、高级特性等的大纲。 引用[2]介绍了连接数据库的命令。 引用[3]详细说明了创建数据库和表、数据操作以及数据导出的步骤。 引用[4]提供了备份与恢复的示例命令。 引用[5]介绍了数据定义语言(DDL)等概念。 由于用户要求的是基本操作,我们重点放在基础操作上。</think>### MySQL 数据库基本操作指南 以下是 MySQL 数据库的核心操作流程,涵盖连接数据库、库表管理、数据增删改查(CRUD)及常用工具命令,结合官方实践和优化建议整理而成。 --- #### **1. 连接与退出数据库** - **连接本地数据库**(默认端口 3306): ```bash mysql -u 用户名 -p ``` 输入密码后进入交互界面[^2]。 - **连接远程数据库**: ```bash mysql -h 主机地址 -P 端口 -u 用户名 -p ``` - **退出交互界面**: ```sql EXIT; -- 或 \q ``` --- #### **2. 数据库管理** - **创建数据库**: ```sql CREATE DATABASE 数据库名; -- 示例:CREATE DATABASE school; ``` - **查看所有数据库**: ```sql SHOW DATABASES; ``` - **切换当前数据库**: ```sql USE 数据库名; -- 示例:USE school; ``` - **删除数据库**(谨慎操作): ```sql DROP DATABASE 数据库名; ``` --- #### **3. 数据表管理** - **创建表**(含字段定义): ```sql CREATE TABLE 表名 ( 字段1 数据类型 约束, 字段2 数据类型 约束 ) DEFAULT CHARSET=utf8; -- 指定字符集[^3] ``` **示例**: ```sql CREATE TABLE client ( id INT PRIMARY KEY AUTO_INCREMENT, -- 主键自增 name VARCHAR(20) NOT NULL, -- 非空约束 password CHAR(32), age TINYINT UNSIGNED, -- 无符号整数 addr VARCHAR(50), salary FLOAT(8,2) -- 总位数8,小数位2 ); ``` - **查看表结构与内容**: ```sql SHOW TABLES; -- 查看所有表 DESCRIBE 表名; -- 查看表结构(可简写 DESC) SELECT * FROM 表名; -- 查看表数据 ``` --- #### **4. 数据操作(CRUD)** - **插入数据**: ```sql INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2); -- 示例:INSERT INTO client (name, password, age) VALUES ('张三', '123456', 28); ``` > 注意:字符串需用单引号标注[^3]。 - **查询数据**: ```sql SELECT 字段1, 字段2 FROM 表名 WHERE 条件; -- 示例:SELECT name, age FROM client WHERE age > 25; ``` - **更新数据**: ```sql UPDATE 表名 SET 字段=新值 WHERE 条件; -- 示例:UPDATE client SET salary=8000.00 WHERE name='张三'; ``` - **删除数据**: ```sql DELETE FROM 表名 WHERE 条件; -- 删除满足条件的行 TRUNCATE TABLE 表名; -- 清空整表(重置自增ID) ``` --- #### **5. 备份与恢复** - **备份整个数据库**: ```bash mysqldump -u 用户名 -p 数据库名 > 备份文件.sql # 示例:mysqldump -uroot -p school > backup.sql ``` - **备份单张表**: ```bash mysqldump -u 用户名 -p 数据库名 表名 > 表备份.sql ``` - **恢复数据库**: ```bash mysql -u 用户名 -p 数据库名 < 备份文件.sql ```[^4] --- #### **6. 实用命令速查** | 功能 | 命令示例 | |---------------------|----------------------------------| | 查看 MySQL 版本 | `SELECT VERSION();` | | 查看当前时间 | `SELECT NOW();` | | 字符串拼接 | `SELECT CONCAT(name, '-', age) FROM client;` | | 删除表 | `DROP TABLE 表名;` | | 导出数据 | `mysqldump -hlocalhost -uroot -p -P3306 数据库名 > /path/backup.sql`[^3] | > **注意**:所有写操作(INSERT/UPDATE/DELETE)建议开启事务保证数据安全(见[^1]事务管理部分)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值