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

【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.kler.cn/news/355809.html

相关文章:

  • C++面试速通宝典——27
  • 使用big.js处理js精度缺失的问题
  • Linux发展与基础
  • C++《string的模拟实现》
  • 泛微E-Cology系统 CptInstock1Ajax SQL注入漏洞复现
  • ThreadLocal内存泄漏面试题
  • Java.6--多态-设计模式-抽象父类-抽象方法
  • 【unity小技巧】unity C#对DateTime的常见操作,用于处理日期和时间
  • vue3学习记录-transition
  • 基于Spring Boot的JavaWeb在线考试系统设计与实践
  • 演示:基于WPF的DrawingVisual开发的高刷新率示波器
  • 显示器是如何展示信息的
  • Linux 常用命令(一)
  • 【2024字节青训·易】Base32编码与解码
  • 【LaTeX和Word版】写论文时如何调整公式和文字的间距
  • 数据结构与算法--递归以及相关排序算法示例
  • 【uniapp】微信小程序使用echarts图表记录
  • Excel:vba实现合并工作簿中的表
  • Unity XR PICO 手势交互 Demo APK
  • 光平面标定代码