Mysql从入门到入魔——2. 操纵数据库和表

❤ 系列内容 ❤

Mysql从入门到入魔——1. 数据准备(起航篇)
Mysql从入门到入魔——2. 操纵数据库和表
Mysql从入门到入魔——3. 查询、排序、WHERE过滤
Mysql从入门到入魔——4. 通配符、计算字段、函数
Mysql从入门到入魔——5. 聚集、分组、子查询
Mysql从入门到入魔——6. 表联结、组合查询
Mysql从入门到入魔——7. 插入、更新和删除
Mysql从入门到入魔——8. 视图、存储过程、事务处理
Mysql从入门到入魔——9. 游标、高级SQL特性
Mysql从入门到入魔——10. 知识点速记(完结)


本篇主要内容
本篇开始正式进入 Mysql 的学习阶段,主要内容包括数据库与表的一些操作。内容相对简单,话不多说,进入正题!



1. 数据库操作

1.1显示数据库

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| order_system       |
+--------------------+

1.2 创建数据库

CREATE DATABASE 数据库名 CHARSET='编码格式'

mysql> CREATE DATABASE create_test CHARSET = 'utf8';
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| create_test        |
| order_system       |
+--------------------+

1.3 使用数据库

mysql> USE create_test;

1.4 查看当前数据库

使用 SELECT DATABASE() 查看当前使用的数据库。

mysql> SELECT DATABASE();
+-------------+
| DATABASE()  |
+-------------+
| create_test |
+-------------+

1.5 删除数据库

mysql> DROP DATABASE create_test;
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| order_system       |
+--------------------+


2. 表操作

2.1 创建表

格式:

CREATE TABLE  [IF NOT EXISTS] `表名` (
	`字段名` 列类型 [属性] [索引] [注释]`字段名` 列类型 [属性] [索引] [注释].......
	`字段名` 列类型 [属性] [索引] [注释]
) [表类型] [字符集设置] [注释]

使用下面的语句创建示例中的 Products 表。

mysql> CREATE TABLE Products
    -> (
    ->     prod_id CHAR(10) NOT NULL,
    ->     vend_id CHAR(10) NOT NULL,
    ->     prod_name CHAR(255) NOT NULL,
    ->     prod_price DECIMAL(8,2) NOT NULL,
    ->     prod_desc VARCHAR(1000) NULL
    -> );

注意:创建表时,指定的表名必须不存在,否则会出错。


2.2 更新表

2.2.1 添加列

在刚才创建的 Products 表中添加一列 prod_count

mysql> ALTER TABLE Products
    -> ADD prod_count INT(10);

2.2.2 删除列

删除 prod_count 列。

mysql> ALTER TABLE Products
    -> DROP COLUMN prod_count;

2.3 查看表结构

mysql> DESC Products;
+------------+---------------+------+-----+---------+-------+
| Field      | Type          | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+-------+
| prod_id    | char(10)      | NO   |     | NULL    |       |
| vend_id    | char(10)      | NO   |     | NULL    |       |
| prod_name  | char(255)     | NO   |     | NULL    |       |
| prod_price | decimal(8,2)  | NO   |     | NULL    |       |
| prod_desc  | varchar(1000) | YES  |     | NULL    |       |
| prod_count | int(10)       | YES  |     | NULL    |       |
+------------+---------------+------+-----+---------+-------+

2.4 查看表详细信息

\G 后面不能加“ ; ”

mysql> SHOW TABLE STATUS LIKE 'Products' \G
*************************** 1. row ***************************
           Name: products
         Engine: InnoDB
        Version: 10
     Row_format: Dynamic
           Rows: 0
 Avg_row_length: 0
    Data_length: 16384
Max_data_length: 0
   Index_length: 0
      Data_free: 0
 Auto_increment: NULL
    Create_time: 2021-05-27 20:26:08
    Update_time: NULL
     Check_time: NULL
      Collation: utf8_general_ci
       Checksum: NULL
 Create_options:
        Comment:

2.5 重命名表

两种方法:

  • ALTER TABLE 表名 RENAME [TO | AS] 新表名;
  • RENAME TABLE 表名 TO 新表名;

用方法一将 Products 表更名为 new_Products ,再用方法二改回来。

-- 方法一
mysql> ALTER TABLE Products RENAME TO new_Products;
-- 方法二
mysql> RENAME TABLE new_Products TO Products;

2.6 删除表

DROP TABLE 表名

mysql> DROP TABLE Products;

注意:在该表与其他表有关联时,Mysql 会阻止该表的删除。


这就是本文所有的内容了,如果感觉还不错的话。❤ 点个赞再走吧!!!❤

在这里插入图片描述
后续会继续分享《Mysql从入门到入魔》系列文章,如果感兴趣的话可以点个关注不迷路哦~。

  • 14
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dream丶Killer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值