自学内容网 自学内容网

MYSQL 学习(四):数据库管理

MYSQL 学习(四):数据库管理

1. 数据库表的创建与管理

1.1 创建数据库

命名规范
  • 遵循数据库命名规则,避免与关键字冲突。
  • 确保数据库命名唯一,避免重复。
  • 当存在关联字段时,建议使用相同的命名以增强可读性和维护性。
创建语法
CREATE DATABASE IF NOT EXISTS `库名` (
  CHARACTER SET `字符集`
);

1.2 管理语法

  • 查看所有数据库:
    SHOW DATABASES;
    
  • 使用指定数据库:
    USE `数据库名`;
    
  • 查看当前数据库:
    SELECT DATABASE();
    
  • 查看指定数据库中的所有表:
    SHOW TABLES FROM `数据库名`;
    
  • 修改数据库字符集(不能更改名称):
    ALTER DATABASE `数据库名` CHARACTER SET `字符集`;
    
  • 删除数据库:
    DROP DATABASE IF EXISTS `数据库名`;
    

2. 创建和管理表

2.1 创建语法结构

CREATE TABLE IF NOT EXISTS `表名` (
  `属性名` `类型名`
);

2.2 基于现有表创建表

CREATE TABLE `新表名` AS
SELECT ...
FROM `表名`;

2.3 查看表结构

SHOW CREATE TABLE `表名`;

2.4 表管理

字段操作
  • 添加字段:
    ALTER TABLE `表名` ADD COLUMN `属性名` `类型名` (FIRST | AFTER `字段名`);
    
  • 修改字段:
    ALTER TABLE `表名` MODIFY COLUMN `属性名` `类型名` (DEFAULT `默认值`);
    
  • 修改字段名称:
    ALTER TABLE `表名` CHANGE `旧名` `新名` `属性名` `类型名`;
    
  • 删除字段:
    ALTER TABLE `表名` DROP COLUMN `字段名`;
    
表操作
  • 重命名表:
    RENAME TABLE `表名` TO `新表名`;
    
  • 删除表:
    DROP TABLE IF EXISTS `表名`;
    
  • 清空表:
    TRUNCATE TABLE `表名`;
    

3. 数据处理:增删改(DML)

3.1 插入数据

  • 逐条插入:
    INSERT INTO `表名` (`字段名1`, `字段名2`, ...) VALUES (`1`, `2`, ...);
    
  • 批量插入:
    INSERT INTO `表名` (`字段名1`, `字段名2`, ...) VALUES (`1`, `2`, ...), (`1`, `2`, ...);
    
  • 从查询结果插入:
    INSERT INTO `表名` (`字段名1`, `字段名2`, ...) SELECT `字段名1`, `字段名2`, ... FROM `表名2`;
    

3.2 更新数据

UPDATE `表名`
SET `字段` = `新值`
WHERE `条件`;

3.3 删除数据

DELETE FROM `表名`
WHERE `条件`;

4. MySQL 8.0 新特性:计算列

4.1 了解计算列

CREATE TABLE `test1` (
  `a` INT,
  `b` INT,
  `c` INT GENERATED ALWAYS AS (`a` + `b`) VIRTUAL
);
  • 计算列 c 总是基于 ab 的和计算得出,且为虚拟列,不会实际存储数据。

原文地址:https://blog.csdn.net/2301_77207909/article/details/142911378

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!