欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 数据库,数据表的增删改查操作

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

2025/2/12 19:14:48 来源:https://blog.csdn.net/qq_75113277/article/details/145520036  浏览:    关键词:数据库,数据表的增删改查操作

一.数据库的基本操作

(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语句

二.数据类型

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语句查看,执行结果如图:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com