当前位置: 首页 > news >正文

【MySQL 数据库】之--基础知识

1. MySQL 数据库基础概念

数据库: 逻辑上存储和管理数据的集合。MySQL 是一个常用的关系型数据库管理系统。

2. 创建数据库

要创建一个新的数据库,可以使用 CREATE DATABASE 语句。

语法:

 
CREATE DATABASE 数据库名;

示例:

 
CREATE DATABASE my_database;

注意事项:

  • 数据库名必须是唯一的。
  • 数据库名对大小写敏感,具体取决于操作系统。

3. 显示数据库

查看当前服务器上的所有数据库:

 
SHOW DATABASES;

4. 选择数据库

在进行表操作之前,需要选择要使用的数据库:

 
USE 数据库名;

示例:

 
USE my_database;

5. 创建表

一旦选择了数据库,就可以创建表。创建表的语法如下:

语法:

 
CREATE TABLE 表名 ( 列名1 数据类型1 [约束条件], 列名2 数据类型2 [约束条件], ... );

6. 常见数据类型

  • INT: 整数
  • VARCHAR(n): 变长字符串,最大长度 n
  • CHAR(n): 定长字符串,长度 n
  • TEXT: 可变长度字符串,最大长度为 65,535 字符
  • DATE: 日期,格式为 'YYYY-MM-DD'
  • DATETIME: 日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'
  • FLOAT: 浮点数
  • DOUBLE: 双精度浮点数
  • BOOLEAN: 布尔值 (TINYINT)

7. 创建表示例

 
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, -- 自增主键username VARCHAR(50) NOT NULL, -- 用户名,不能为空 password VARCHAR(255) NOT NULL, -- 密码,不能为空email VARCHAR(100) UNIQUE, -- 唯一的电子邮件 created_at DATETIME DEFAULT CURRENT_TIMESTAMP -- 创建时间,默认当前时间 );

8. 查看表结构

要查看表的结构,可以使用 DESCRIBE 或 SHOW COLUMNS 命令。

示例:

 
DESCRIBE users;

 
SHOW COLUMNS FROM users;

9. 添加新列

如果需要在现有表中添加新列,可以使用 ALTER TABLE 语句。

语法:

 
ALTER TABLE 表名 ADD 列名 数据类型 [约束条件];

示例:

 
ALTER TABLE users ADD age INT;

10. 删除表

要删除表,可以使用 DROP TABLE 语句。注意:删除表将永远丢失该表及其数据。

语法:

 
DROP TABLE 表名;

示例:

 
DROP TABLE users;

11. 删除数据库

要删除整个数据库及其所有表和数据,可以使用 DROP DATABASE 语句。

语法:

 
DROP DATABASE 数据库名;

示例:

 
DROP DATABASE my_database;

12. 小结

通过以上步骤,可以创建和管理 MySQL 数据库及其表。在实际工作中,建议经常备份数据库,并在修改表结构时小心谨慎,避免数据丢失。 这些基本命令能够帮助您创建和维护 MySQL 数据库的结构。希望这些信息对您有所帮助!

http://www.lryc.cn/news/466311.html

相关文章:

  • Flume面试整理-如何处理Flume中的数据丢失
  • 文件处理新纪元:微信小程序的‘快递员’与‘整理师’
  • 应付账款优化,自动化管理5要点
  • Win安装Redis
  • 手把手带你安装U9【win10+sql+U9】,同样适用U9C的安装
  • 若依前后端框架学习——新建模块(图文详解)
  • 【LaTeX和Word版】写论文时如何调整公式和文字的间距
  • 快乐数--双指针
  • 论文阅读-三维结构几何修复(导-4)
  • 数字货币交易所源码开发:场外(OTC)与币币交易所系统的构建指南
  • C++ 进阶:类相关特性的深入探讨
  • C++ 多态、虚析构、模板类、常函数、虚继承、虚函数和纯虚函数相关知识和问题总结
  • 计算机组成原理一句话
  • 【Linux】僵尸进程和孤儿进程
  • Patchcore运行过程
  • 一小时快速入门Android GPU Inspector
  • 二叉树展开为链表
  • 基于SpringBoot+Vue+uniapp微信小程序的教学质量评价系统的详细设计和实现
  • 【二刷hot100】day 4
  • 10.22学习
  • 【不要离开你的舒适圈】:猛兽才希望你落单,亲人总让你回家,4个维度全面构建舒适圈矩阵
  • OpenIPC开源FPV之Channel配置
  • UG NX12.0建模入门笔记:1.0 UG NX12.0安装教程
  • 【C++】踏上C++学习之旅(三):“我“ 与 “引用“ 的浪漫邂逅
  • 中间件之Seata
  • MySQL 异常: “Host ‘xxx‘ is not allowed to connect to this MySQL server“
  • c语言中字符串函数strlen,strcmp,strcpy,srtcat,strncpy,strncat,strncmp
  • 携程线下一面,面试内容:
  • DeepL翻译:全世界最准确的翻译
  • 15分钟学Go 实战项目一:命令行工具