page contents

MySQL数据库怎样建表:数据库表的创建与管理

本文介绍数据库的创建与删除,数据表的创建与管理。1MySQL 环境变量配置为了方便在 CMD 命令行工具操作,我们配置一下 MySQL 环境变量。点击此电脑-->属性-->高级系统设置-...


attachments-2021-04-noX1TH4m607a92061eddd.png

本文介绍数据库的创建与删除,数据表的创建与管理。

MySQL 环境变量配置

为了方便在 CMD 命令行工具操作,我们配置一下 MySQL 环境变量。

点击此电脑-->属性-->高级系统设置-->环境变量--->在系统变量里面点击新建系统变量,如下:

attachments-2021-04-myiQ8GVA607a8da54719c.png

把新建的 mysql 变量添加到 Path 路径变量中,添加以下的内容,点击确定即可。

%mysql%\bin

环境变量配置好之后,就不需要进入到C:\devProgram\mysql\bin 目录下,才能执行 MySQL 命令,可以直接打开 CMD 登录 MySQL 进行使用。

数据库的创建与删除

1、数据库的创建


数据库安装好之后,MySQL 默认的数据库有 4 个,我们一般用不到。在我们使用时,需要创建自己的数据库,也是使用 MySQL 数据库的前提。

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || sys                |+--------------------+

在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:

CREATE DATABASE 数据库名称;--创建testdb数据库create database testdb;


attachments-2021-04-69Tc2KXX607a8dd366414.png

数据库创建之后,我们可以使用如下命令查看数据库的定义:

 show create database testdb;
mysqlmysql> show create database testdb;
+----------+-----------------------------------------------------------------+| Database | Create Database                                            
|+----------+-----------------------------------------------------------------+| testdb   | CREATE DATABASE `testdb` /*!40100 DEFAULT CHARACTER SET utf8 */ |+----------+-----------------------------------------------------------------+1 row in set (0.00 sec)

2、数据库的删除

使用 drop 命令删除数据库

drop database 数据库名称;--创建testdb数据库drop database testdb;


attachments-2021-04-DTvQSOV4607a8edbe51a4.png

在使用 drop 命令删除数据库过程时,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失,包括数据库下面创建的表,而且没有确认过程。

创建数据表

在数据库中,数据表是重要的操作对象,是存储数据的基本单位。数据表是按照行和列来存储的,每行代码一条记录,每列代表一个属性。

1、创建数据表

创建 MySQL 数据表需要指定:表名、字段名、字段的数据类型。

在创建数据表之前,需要使用 use 命令选择一个数据库。

create table user(  id int(8) primary key auto_increment,  code varchar(32) unique not null,  name varchar(32),  age int(4));


attachments-2021-04-yeSvCY30607a8f0938930.png

primary key:指定主键

auto_increment:设置数字自增长

unique:指定唯一约束

not null:设置字段不能为空

2、查看表信息

可以使用 desc 命令查看表结构。

mysql> show tables;+------------------+| Tables_in_testdb |+------------------+| user             |+------------------+1 row in set (0.00 sec)
mysql> desc user;+-------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+----------------+| id | int(8) | NO | PRI | NULL | auto_increment || code | varchar(32) | NO | UNI | NULL | || name | varchar(32) | YES | | NULL | || age | int(4) | YES | | NULL | |+-------+-------------+------+-----+---------+----------------+4 rows in set (0.00 sec)

可以使用 show create table 命令查看表的详细信息,加上 \G 输出的效果更好。

mysql> show create table user \G*************************** 1. row ***************************       Table: userCreate Table: CREATE TABLE `user` (  `id` int(8) NOT NULL AUTO_INCREMENT,  `code` varchar(32) NOT NULL,  `name` varchar(32) DEFAULT NULL,  `age` int(4) DEFAULT NULL,  PRIMARY KEY (`id`),  UNIQUE KEY `code` (`code`)) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)
mysql>

修改数据表

表创建之后,如果想要修改数据表,我们可以使用 alter table 命令来修改。

1、修改表名

语法:alter table 旧表名 rename 新表名;--把user表改名为user_infoalter table user rename user_info;

attachments-2021-04-d7ZcjMuR607a8f4a7d718.png


2、修改字段的数据类型

语法:alter table 表名 modify 字段名 字段类型;--把user_info表的name字段的数据类型调整为varchar(64)alter table user_info modify name varchar(64);


attachments-2021-04-Ol1FphyU607a8f641dea4.png

3、修改字段名

语法:alter table 表名 change 旧字段名 新字段名 数据类型;--修改user_info表的name字段为user_name,数据类型保持不变alter table user_info change name user_name varchar(64);

attachments-2021-04-6cW1kH3Q607a8f7f1fd85.png


4、添加字段

语法:alter table 表名 add 字段名 数据类型;--在user_info表里添加address字段,数据类型为varchar(128)alter table user_info add address varchar(128);


attachments-2021-04-M6jBceEF607a8f9c669c1.png


5、在指定的列之后添加字段

语法:alter table 表名 add 字段名 数据类型 after 指定的字段名;--在user_info表里user_name字段后添加sex字段,数据类型为int(1)alter table user_info add sex int(1) after user_name;


attachments-2021-04-FYV6nQYf607a8fb9ceb4b.png 

6、删除字段

语法:alter table 表名 drop 字段名;--删除user_info表里的address字段alter table user_info drop address;


attachments-2021-04-iUXUANY1607a8fcfe0b3b.png


7、添加索引

语法:alter table 表名 add index 索引名(字段名);--为user_info表里的user_name字段添加名为idx_user_name的索引alter table user_info add index idx_user_name(user_name);


attachments-2021-04-XRVNQCh6607a8fe51b60e.png

8、删除索引

语法:alter table 表名 drop index 索引名;--删除user_info表里的user_name字段的索引idx_user_name alter table user_info drop index idx_user_name;


attachments-2021-04-n2c2ZTX0607a905022092.png


删除数据表


删除数据表非常简单,但是在操作时一定要小心,会把表里的数据一起删掉,因此需要谨慎操作。

语法:drop table 表名;--删除user_info表 drop table user_info;

attachments-2021-04-xIc8i7Uc607a906b30f99.png


相关文章:

SQL建立数据库:创建和使用数据库

SQL自动检查神器详细介绍

MySQL高级性能优化实战!看这篇就够了

更多技术资讯,请继续关注六星教育社区-程序员编程技术分享交流学习高端论坛

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-p57JGtJF62abeafe6c082.jpeg

  • 发表于 2021-04-17 15:46
  • 阅读 ( 782 )
  • 分类:数据库

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章