数据库相关操作

ops/2024/10/22 2:16:52/

1. 创建数据库

首先,使用 CREATE DATABASE 语句来创建一个新的数据库

CREATE DATABASE my_database;

2. 使用数据库

创建数据库后,使用 USE 语句切换到这个数据库

USE my_database;

3. 创建表

接下来,在数据库中创建一张表。表中包含若干列,每列有特定的数据类型和约束条件。下面是一个创建名为 users 的表的例子,该表包含 idnameemailcreated_at 四列。

CREATE TABLE users (id INT AUTO_INCREMENT,         -- 自增的整数ID,作为主键name VARCHAR(50) NOT NULL,     -- 用户名列,最大长度50个字符,不能为空email VARCHAR(100) NOT NULL,   -- 邮箱列,最大长度100个字符,不能为空created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,  -- 创建时间列,默认值为当前时间PRIMARY KEY (id)               -- 设置id为主键
);

4. 插入数据

创建表之后,可以通过 INSERT INTO 语句向表中插入数据。

INSERT INTO users (name, email) 
VALUES ('Alice', 'alice@example.com'), ('Bob', 'bob@example.com');

完整的 SQL 语句:

-- 创建数据库
CREATE DATABASE my_database;-- 使用数据库
USE my_database;-- 创建 users 表
CREATE TABLE users (id INT AUTO_INCREMENT,name VARCHAR(50) NOT NULL,email VARCHAR(100) NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id)
);-- 插入数据
INSERT INTO users (name, email) 
VALUES ('Alice', 'alice@example.com'), ('Bob', 'bob@example.com');

说明:

  • CREATE DATABASE 用于创建数据库
  • CREATE TABLE 用于创建表,定义列名和数据类型。
  • AUTO_INCREMENT 是自增的特性,适用于主键。
  • PRIMARY KEY 定义表的主键,唯一标识表中的每一行。
  • VARCHAR 是变长字符类型,NOT NULL 表示不能为空。
  • TIMESTAMP 用于存储日期和时间。

4o


http://www.ppmy.cn/ops/127450.html

相关文章

基于PHP在线小说阅读平台【附源码】

基于PHP在线小说阅读平台 效果如下: 系统首页界面 系统注册界面 热门小说详细页面 公告信息详细页面 后台登录界面 管理员主界面 用户界面 作者界面 小说分类界面 我的书架界面 作者主界面 研究背景 随着互联网的普及和数字化技术的飞速发展,传统的纸…

redis的发布订阅模式

1.发布订阅模式的结构 结合上图和消息中间件,可以将channel和消息中间件中的topic主题对应起来 2. Redis发布订阅功能 (1)发送消息 Redis采用PUBLISH命令发送消息,其返回值为接收到该消息的订阅者的数量。 (2&#xf…

中小型医院网站开发:Spring Boot入门

2 相关技术简介 2.1 Java技术 Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,…

用Python删除PDF文档页面的页边距

在处理PDF文档时,有时候我们会遇到PDF文件带有较大的页边距的情况。这样过大的页边距不仅浪费了页面空间,而且在打印或电子阅读时也可能影响用户体验。通过删除这些不必要的页边距,我们可以更有效地利用页面区域,使得内容更加紧凑…

苍穹外卖学习笔记(二十六)

来电提醒与客户催单 用户下单并且支付成功后,需要第一时间通知外卖商家。通知方式有: 语音播报弹出提示框 实现步骤: 通过WebSocket实现管理端页面和服务端保持长连接状态当客户支付后,调用WebSocket的相关API实现服务端向客户…

大一计算机课程之线性代数

《大一计算机课程之线性代数》 在大一的计算机课程中,线性代数是一门极为重要的基础学科,它就像一把神奇的钥匙,为计算机科学领域的诸多方面开启了智慧之门。 线性代数主要研究线性方程组、向量空间、线性变换等内容。对于计算机专业的学生…

深入拆解TomcatJetty(三)

深入拆解Tomcat&Jetty(三) 专栏地址:https://time.geekbang.org/column/intro/100027701 1 Tomcat组件生命周期 Tomcat如何如何实现一键式启停 Tomcat 架构图和请求处理流程如图所示: 对组件之间的关系进行分析,…

【Redis】缓存预热、雪崩、击穿、穿透、过期删除策略、内存淘汰策略

Redis常见问题总结: Redis常见问题总结Redis缓存预热Redis缓存雪崩Redis缓存击穿Redis缓存穿透 Redis 中 key 的过期删除策略数据删除策略 Redis内存淘汰策略一、Redis对过期数据的处理(一)相关配置(二)内存淘汰流程&a…