【MySQL】创建和管理表

您所在的位置:网站首页 mysql已经创建了表却显示不存在 【MySQL】创建和管理表

【MySQL】创建和管理表

2024-07-14 17:59:09| 来源: 网络整理| 查看: 265

创建和管理表 标识符命名规则MySQL中的数据类型创建和管理数据库使用数据库修改数据库 创建表语法方式一方式二 修改表向表中追加一个列修改一个列重命名一个列删除一个列 重命名表方式一方式2; 删除表清空表

存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。

那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据

在这里插入图片描述 我们要先创建一个数据库,而不是直接创建数据表呢?

因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器 、 数据库 、 数据表 、数据表的 行与列 。

标识符命名规则 数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了 MySQL中的数据类型

在这里插入图片描述 常用的有 在这里插入图片描述

创建和管理数据库

创建数据库有三种常用的方式

#方式1 create database 数据库名 #方式2 create database 数据库名 character set 字符集 #这种方式能显示的指明数据库的字符集 #方式3 create database if not exists 数据库名 #推荐使用第三种方式 如果有数据库和你要新建的数据库同名 #则忽略这条语句 不在创建数据库

数据库一旦创建好 就不可以在修改他的名字 有些可视化工具中可以修改名字 实际上是创建了一个新数据库 把所有表复制到新数据库中 在删除旧的数据库

使用数据库 show databases #查看当前所有的数据库 select database() #MySQL中的全局函数可以查看当前使用的表 show tables from 数据库名 #查看指定数据库下的所有表 show create database 数据库名 #查看数据库的创建信息 use 数据库 #切换数据库 修改数据库 #更改数据库字符集 alter database 数据库名 character set 字符集 #删除数据库 drop database 数据库名 drop database if exists 数据库名 # 推荐使用第二种方法 创建表

创建表需要有创建表的权限的用户才可以创建表

语法 CREATE TABLE [IF NOT EXISTS] 表名( 字段1, 数据类型 [约束条件] [默认值], 字段2, 数据类型 [约束条件] [默认值], 字段3, 数据类型 [约束条件] [默认值], …… [表约束条件] )

加上了IF NOT EXISTS关键字,则表示:如果当前数据库中不存在要创建的数据表,则创建数据表;如果当前数据库中已经存在要创建的数据表,则忽略建表语句,不再创建数据表。

必须指定:

表名列名(或字段名),数据类型,长度 可选指定:约束条件默认值 方式一

例如创建一个商品表 有序号 名字 价格 库存四个字段

create TABLE if not exists commodity( id INT, name VARCHAR(20), price DECIMAL(5,2), inventory INT );

在这里插入图片描述 在这里插入图片描述

方式二

我们可以根据一个查询语句的查询结果来创建表

例如

create table if not exists test_tab as SELECT * FROM commodity;

在这里插入图片描述

修改表 向表中追加一个列 ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;

例如 向刚才的商品表中追加一个质量字段

ALTER TABLE commodity ADD weight DECIMAL(5,2); 修改一个列

可以修改列的数据类型,长度、默认值和位置 修改字段数据类型、长度、默认值、位置的语法格式如下:

ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名 2】;

例如 在这里插入图片描述

重命名一个列

使用 CHANGE old_column new_column dataType子句重命名列。语法格式如下:

ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;

在这里插入图片描述

删除一个列 ALTER TABLE 表名 DROP 【COLUMN】字段名

在这里插入图片描述

重命名表 方式一

使用rename 在这里插入图片描述

方式2;

在这里插入图片描述

删除表

在MySQL中,当一张数据表 没有与其他任何数据表形成关联关系 时,可以将当前数据表直接删除。 数据和结构都被删除 所有正在运行的相关事务被提交 所有相关索引被删除

DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n]; 清空表

TRUNCATE TABLE语句: 删除表中所有的数据 释放表的存储空间

TRUNCATE TABLE commodity;

TRUNCATE语句不能回滚,而使用 DELETE 语句删除数据,可以回滚



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭