千家信息网

MySQL数据库的基础操作是什么

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇文章为大家展示了MySQL数据库的基础操作是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL创建数据表1. CREATE TABLE 创建数据
千家信息网最后更新 2025年02月23日MySQL数据库的基础操作是什么

本篇文章为大家展示了MySQL数据库的基础操作是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

MySQL创建数据表

1. CREATE TABLE 创建数据表语法基本格式:

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];

2. CREATE TABLE 创建数据表参数说明:

[表定义选项]的格式为: <列名1> <类型1> [,…] <列名n> <类型n>

CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。

3.CREATE TABLE 语句的主要语法及使用说明如下

(1)CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。

(2)<表名>:指定要创建表的名称,在 CREATE TABLE 之后给出,必须符合标识符命名规则。表名称被指定为 db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。如果使用加引号的识别名,则应对数据库和表名称分别加引号。例如,'mydb'.'mytbl' 是合法的,但 'mydb.mytbl' 不合法。

(3)<表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。
(4)默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。
提示:使用 CREATE TABLE 创建表时,必须指定以下信息:

  • 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。

  • 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

4. 在指定的数据库中创建表

数据表属于数据库,在创建数据表之前,应使用语句"USE<数据库>"指定操作在哪个数据库中进行,如果没有选择数据库,就会抛出 No database selected 的错误。

举例:选择创建表的数据库 test_db,创建 tb_emp1 数据表,输入的 SQL 语句和运行结果如下所示。

mysql> USE test_db;
Database changed
mysql> CREATE TABLE tb_emp1
-> (
-> id INT(11),
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT
-> );
Query OK, 0 rows affected (0.37 sec)

语句执行后,便创建了一个名称为 tb_emp1 的数据表,使用 SHOW TABLES 语句查看数据表是否创建成功,如下图所示。


5. 查看表结构

查看表结构可以使用 DESCRIBE 和 SHOW CREATE TABLE 语句。DESCRIBE/DESC 语句可以查看表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法规则如下:

DESCRIBE <表名>;   
//缩写成 DESC <表名>;

SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句,语法格式如下:

SHOW CREATE TABLE <表名>\G;

提示:使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码。如果不加"\G"参数,显示的结果可能非常混乱,加上"\G"参数之后,可使显示的结果更加直观,易于查看。

MySQL修改数据库表

1. ALTER TABLE 修改表名语法的基本格式:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;  //TO 为可选参数,使用与否均不影响结果。

2. 修改表字符集

ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;//其中,DEFAULT 为可选参数,使用与否均不影响结果。

MySQL修改/删除字段

1. ALTER TABLE 修改字段名称基本语法如下:

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

2. ALTER TABLE 修改字段名称参数说明

(1)旧字段名:指修改前的字段名;

(2)新字段名:指修改后的字段名;

(3)新数据类型:指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。

3. ALTER TABLE修改字段数据类型基本语法格式:

ALTER TABLE <表名> MODIFY <字段名> <数据类型>

4. ALTER TABLE修改字段数据类型参数说明

(1)表名:指要修改数据类型的字段所在表的名称;

(2)字段名:指需要修改的字段;

(3)数据类型:指修改后字段的新数据类型。

5.ALTER TABLE 删除字段基本语法格式:

ALTER TABLE <表名> DROP <字段名>;    //字段名"指需要从表中删除的字段的名称

MySQL删除数据表

1. DROP TABLE删除数据表基本格式:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

2. DROP TABLE删除数据表参数说明:

(1)表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。

(2)IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告(warning)。

注意:

  • 用户必须拥有执行 DROP TABLE 命令的权限,否则数据表不会被删除。

  • 表被删除时,用户在该表上的权限不会自动删除。

MySQL删除被其它表关联的主表

删除父表有以下两种方法:

  • 先删除与它关联的子表,再删除父表;但是这样会同时删除两个表中的数据。

  • 将关联表的外键约束取消,再删除父表;适用于需要保留子表的数据,只删除父表的情况。

MySQL数据表添加字段(三种方式)

1. 在在末尾添加字段语法基本格式:

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

2. 参数说明

(1)<表名> 为数据表的名字;

(2)<新字段名> 为所要添加的字段的名字;

(3)<数据类型> 为所要添加的字段能存储数据的数据类型;

(4)[约束条件] 是可选的,用来对添加的字段进行约束。

注意:这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。

3. 在开头添加字段语法基本格式:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;

4. 在中间位置添加字段语法基本格式:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;

注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段。

上述内容就是MySQL数据库的基础操作是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

数据 字段 数据表 数据库 类型 语句 语法 名称 格式 参数 结果 条件 权限 错误 中创 关联 提示 基础 位置 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高级配送系统数据库设计 网盘备份电脑数据库 中国南方电网网络安全事故 xshow软件服务器配置 萝岗网络安全建设费用 济宁鑫鸿网络技术 数据库管理试题库 数据库抽奖课程设计 深圳智能巡检软件开发多少钱 互联网科技公司财务部工作 衡水进销存软件开发 电商数据库表流程 交通安全和网络安全黑板报 云服务器登微信安全么 山西省公安厅网络安全总队队长 斗罗大陆服务器只有 怀旧服怎么看服务器有多少人 数据库怎么看配置信息 软件开发有限公司聚顶科技好 网络安全技术人员职业资格证书 数据库学习的app 数据库安全性与完整性 家用服务器怎么连接显示屏 软件开发好还是大数据好学吗 网络安全模式不能识别u盘 政府网络安全知识讲座 数据中心网络技术面试题 数据库查询列表元素出现的次数 JAVA版mc加入服务器 招远定制软件开发哪家靠谱
0