数据库,数据表的增删改查操作

server/2025/2/11 21:08:52/

一.数据库的基本操作

(1)创建数据库

创建数据库就是在数据库系统中划分一块存储数据的空间,方便数据的分配、放置和管理。在MySQL中使用CREATE DATABASE命令创建数据库,语法格式如下:
CREATE DATABASE数据库名称;
注:“数据库名称”必须是唯一的!


(2)查看数据库


在MySQL中,查看数据库的语法格式如下:
SHOW DATABASES
注:使用该命令可以查询在MySQL中已经存在的所有数据库!

(3)修改数据库


数据库创建之后,数据库编码方式就确定了。修改数据库的编码方式,可以使床
DATABASE语句,具体语法如下:
ALTER DATABASE数据库名称DEFAULT CHARACTER SET编码方式COLLATE编码
方式_bin;

其中“数据库名称”是要修改的数据库的名字,“编码方式”是修改后的数据库编码方式。
例 将数据库xxgc的编码方式修改为gbk.
SQL语句如下:
ALTER DATABASE xXgC DEFAULT CHARACTER SET gbk COLLATE gbk_bin;

 (4)删除数据库


删除数据库可以使用DROP DATABASE命令,具体语法格式如下:
DROP DATABASE数据库名称;
其中“数据库名称”是要删除的数据库的名字。需要注意的是,如果要删除的数据库不存在,则会
出现错误。
例:删除名为xxgc的数据库
SQL语句如下:
DROP DATABASE xxgc;

sql%E8%AF%AD%E5%8F%A5" name="%E8%BF%90%E8%A1%8Csql%E8%AF%AD%E5%8F%A5">运行sql语句

二.数据类型

MySQL支持多种数据类型,大致分为四类:数值类型,日期和时间类型、字符串类型
和二进制类型。


(1)数值类型

MySQL支持所有标准SQL数值类型,包括精确数值类型和近似数值类型。

(2)日期和时间类型

表示日期和时间值的日期和时间类型有DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个“零”值,当输入不合法的值时,MySQL使用“零”值插入。

(3)字符串和二进制类型

为了存储字符串,图片和声音等数据,MySQL提供了字符串和二进制类型。

三、数据表的基本操作

(1)创建数据表

数据库创建成功之后,接下来需要在数据库中创建数据表
因为数据表是数据库中存放数据的对象实体。没
有数据表,数据库中其他的数据对象就没有意义。
注:在创建数据表之前,一定要使用“USE数据库名”明确是在哪个数据库中创建的,否则系统会抛出“NO database selected”错误。

创建数据表的语法格式如下:
CREATE TABLE数据表名称

(
字段名1数据类型[完整性约束条件],
字段名2数据类型[完整性约束条件],
字段名3数据类型[完整性约束条件]

);
在上述语法格式中,“数据表名称”是创建的数据表的名字,“字段名”是数据表的列名,“完整性约束条件”是字段的特殊约束条件。

例如:在xxgc数据库中创建一个用于存储教师信息的teacher表,其结构如表:

选择创建表的数据库,创建表的SQL语句如下:
USE xxgc;
CREATE TABLE teacher


Id INT(5),
name VARCHAR(10),
email VARCHAR(30)

);
执行后显示:Query OK,0 rows affected(0.34sec),说明teacher表创建成功。

(2)查看数据表


1.使用SHOW CREATE TABLE语句查看数据表语法格式如下:

SHOW CREATE TABLE 数据表名
例使用SHOW CREATE TABLE语句查看teacher表。
SQL语句如下:
SHOW CREATE TABLE teacher;

2.使用DESCRIBE语句查看数据表使用DESCRIBE语句查看数据表,可以查看到数据表的字段名、类、是否为空,是否为主键等信息。语法格式如下:
DESCRIBE表名;DESC表名;
【例】使用DESCRIBE语句查看teacher表。
DESCRIBE teacher;

Field表示该表的字段名Type表示对应字段的数据类型Null表示对应字段是否可以存储NULL值;Key表示对应字段是否编制索引和约束Default表示对应字段是否有默认值Extra表示获取到的与对应字段相关的附加信息。

(3)修改数据表


数据表创建之后,用户还可以对表中的某些信息进行修改,包括修改数据表的结构以及表中字段的信息,如修改表名、修改字段名、修改字段的数据类型等。

1.修改表名

语法格式如下:
ALTER TABLE旧表名RENAME [TO]新表名;
【例】将数据库xxgc中teacher表的表名改为xxgc_teacher。
修改表名之前,先用SHOW TABLES语句查看数据库中的表
执行下述命令,将teacher表名改为xxgc_teacher。
ALTER TABLE teacher RENAME xxgc_teacher

上述命令执行成功后,再用SHOW TABLES语句查看数据库中的表,结果:

2.修改字段名和数据类型


语法格式如下:
ALTER TABLE表名CHANGE旧字段名 新字段名 新数据类型;
其中,“旧字段名”是修改之前的字段名称,“新字段名”是修改之后的字段名称,“新数据类型”是修改后的数据类型。注意,修改后的数据类型不能为空。如果只修改字段名,不修改数据类型,可以将新数据类型写为字段原来的数据类型。
【例】将xxgc_teacher表中的id字段改名为workid,数据类型保持不变。修改字段之前,首先
查看表的信息

执行下述命令,将xxgc_teacher表中的id字段改为workid:

3.修改字段的数据类型


语法格式如下:
ALTER TABLE表名MODIFY字段名 新数据类型;
【例】将xxgc_teacher表中的workid字段的数据类型由INT(5)修改为TINYINT。
执行修改命令之前,先查看xxgc_teacher表的结构,如图:

执行修改命令,SQL语句如下:命令成功执行后,再查看一下xxgc_teacher表的结构。

4、添加字段


语法格式如下:
ALTER TABLE表名
ADD新字段名 数据类型[约束条件][FIRSTAFTER已经存在的字段名];
其中,“新字段名”是新添加的字段名称,“FIRST"是可选参数,用于将新添加的字段设置为表的第一个字段,“AFTER已经存在的字段名”也是可选参数,用于将新添加的字段添加到指定字段的后面。如不指定位置,则默认将新添加字段追加到表末尾。
【例】在xxgc_teacher表中添加一个没有约束条件的INT(4)类型的age字段。
SQL语句如下:
ALTER TABLE xxgc _teacher ADD age INT(4)


为了验证age字段是否添加成功,使用DESC语句查看xxgc_teacher表的结构,执行结果如图:

5.删除字段


为了验证email字段是否删除成功,使用DESC语句查看xxgc_teacher表的结构,执行结果如图:

6、修改字段的位置


语法结构:

ALTER TABLE表名MODIFY字段名1新数据类
型FIRST|AFTER字段名2;

其中“FIRST”是可选参数,用于将“字段名1”设置为表的第一个字段,“AFTER字段名2”也是可选参数,用于将“字段名1”移动到“字段名2”的后面。此命令可以同时修改字段的数据类型和位置。如果只修改位置,不修改数据类型,可以将新数据类型写为字段原来的数据类型。
【例】将xxgc_teacher表中的name字段修改为表中的第一个字段。SQL语句如下:
ALTER TABLE xxgc_teacher MODIFY name
VARCHAR (10) FIRST


使用DESC语句查看xxgc_teacher表的结构,执行结果如图:

7、删除数据表


删除数据表的语法格式如下:
DROP TABLE表名;
【例】删除xxgc_teacher表。SQL语句如下:
DROP TABLE xxgc_teacher;


为了验证xxgc_teacher表是否删除成功,使用DESC语句查看,执行结果如图:


http://www.ppmy.cn/server/166863.html

相关文章

加速度计信号处理

【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)_加速度计滤波器-CSDN博客 https://wenku.baidu.com/view/622d38b90f22590102020740be1e650e52eacff9.html?_wkts_1738906719916&bdQ…

【机器学习与数据挖掘实战】案例13:基于BP神经网络模型的家用热水器用户行为分析与事件识别

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈机器学习与数据挖掘实战 ⌋ ⌋ ⌋ 机器学习是人工智能的一个分支,专注于让计算机系统通过数据学习和改进。它利用统计和计算方法,使模型能够从数据中自动提取特征并做出预测或决策。数据挖掘则是从大型数…

气体控制器联动风机,检测到环境出现异常时自动打开风机进行排风;

一、功能:检测到环境出现异常时自动打开风机进行排风; 二、设备: 1.气体控制器主机:温湿度,TVOC等探头的主机,可上报数据,探头监测到异常时,主机会监测到异常可联动风机或声光报警…

Android Studio 下载Gradle失败解决方法

一、解决方法:使用国内镜像源 Gradle 下载速度慢可能是因为默认使用的 Gradle 服务器在国外,导致下载速度较慢。你可以切换到国内的镜像源来提高下载速度。常用的国内镜像源有阿里云、华为云等。 设置 Gradle 使用阿里云镜像 1.打开 Android Studio&…

【sqlite】python操作sqlite3(含测试)

个人小项目或者小团队,sqllite很适用,数据库封装操作如下 #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2025-02-08 13:57 # Author : duxiaowei # File : connect_sqllite.py # Software: PyCharm """ sqllite操作, …

机器学习数学基础:19.线性相关与线性无关

一、线性相关与线性无关的定义 (一)线性相关 想象我们有一组向量,就好比是一群有着不同“力量”和“方向”的小伙伴。给定的向量组 α ⃗ 1 , α ⃗ 2 , ⋯ , α ⃗ m \vec{\alpha}_1, \vec{\alpha}_2, \cdots, \vec{\alpha}_m α 1​,α 2…

计算机毕业设计SpringBoot+Vue.js房地产销售平台 房地产中介 房产中介(源码+文档+运行视频+讲解视频)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

http 模块

在现代 Web 开发中,HTTP 协议是客户端与服务器之间通信的基础。Node.js 自带的 http 模块提供了一种简单而强大的方式来创建 HTTP 服务器和客户端,使得开发者可以直接使用 JavaScript 编写高效的网络应用。本文将详细介绍 http 模块的基本概念、核心功能…