温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-10-25 16:48:01 来源:亿速云 阅读:153 作者:柒染 栏目:编程语言

本篇文章为大家展示了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 语句查看数据表是否创建成功,如下图所示。  

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

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数据库的基础操作是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI