mysql数据库修改表数据(MySQL库及表的创建删除)
mysql数据库修改表数据(MySQL库及表的创建删除)
2024-11-24 12:25:18  作者:中華蚱蜢  网址:https://m.xinb2b.cn/know/wty264679.html

在我们学习数据库之前,首先得有个数据库,吃饭前咱先得先找个碗,下面我们来创建一个新的数据库,创建数据库的语法如下:,我来为大家科普一下关于mysql数据库修改表数据?下面希望有你要的答案,我们一起来看看吧!


mysql数据库修改表数据

1.1 创建并查看数据库

在我们学习数据库之前,首先得有个数据库,吃饭前咱先得先找个碗,下面我们来创建一个新的数据库,创建数据库的语法如下:

# 直接创建数据库create database 数据库名;

下面我们通过命令行连接数据库服务器,并创建一个新的数据库,示例代码如下:

mysql> create database study;Query OK, 1 row affected (0.00 sec)

创建完成后,我们可以通过show databases,查看MYSQL服务器中所有的数据库,示例代码如下:

mysql> show databases; -------------------- | Database | -------------------- | finance || information_schema || mysql || performance_schema || study || sys | -------------------- 6 rows in set (0.00 sec)

从上面的结果中,我们就能找到我们新创建的study的库了,但是如果此时已经有了一个study的数据库了,我们创建就会报错,示例如下:

mysql> create database study;ERROR 1007 (HY000): Can't create database 'study'; database exists

那么我们有没有一种方式,在创建数据的时候,有个判断呢,当数据库已经存在时,就不创建,没有才创建,当然有,语法如下:

# 如果数据库存在则不创建,如果不存在则创建create database if not exists 数据库名;

此外当我们创建数据库的时候,也可以设置字符集,如果不设置,数据库会为其指定默认的字符集,设置字符集的语法如下:

# 创建数据库的时候,为数据库设置字符集create database 数据库名 character set 字符集;

1.2 删除数据库

当我们数据库创建错了,或者数据库不需要了,我们此时就需要删除我们不需要的数据库,语法如下:

drop database 数据库名称;

示例代码如下:

mysql> drop database study;Query OK, 0 rows affected (0.01 sec)

删库的操作,要慎重,尤其在生产环境,删除导致的损失太大,情节严重的要负法律责任的。

1.3 使用数据库

我们通过show databases;命令查询出很多的数据库,当我们使用的时候,需要先指定我们使用那个数据库,语法如下:

use 数据库名称;

示例代码如下:

mysql> use study;Database changed

当你指定完数据库后,你之后的所有操作(增删改查等)都是在指定的数据库中进行的。在命令行模式下操作数据库时,是不会显示我们正在操作那个库的,如果我们忘记了,可以通过如下命令,查询当前使用的那个数据库:

select database();

示例代码如下:

mysql> select database(); ------------ | database() | ------------ | study | ------------ 1 row in set (0.00 sec)

2.1表的操作

创建表

我们上面创了数据库,但是是一个空的数据库,里面没有任何内容,我们都知道在数据库中放着的是一张张表,创建表的语法如下:

create table if not exists 表名(字段名 字段类型(长度) [约束],字段名 字段类型(长度) [约束],字段名 字段类型(长度) [约束],...);

我们都知道一张表,首先它得有一个表名,然后表格由行和列组成的,每一列都有个列名,列名就是我们这里的字段名,同时我们需要指定列的数据类型、长度和约束,当然约束不是每个字段都需要的。下面我们以学生表为例,创建一张表:

mysql> CREATE TABLE student( -> id INT PRIMARY KEY, # 编号 -> name CHAr(30), # 名字 -> age TINYINT #年龄 -> );Query OK, 0 rows affected (0.03 sec)

在上面表中我们创建一张有3个字段的表,其中id字段增加了一个主键约束,表示该字段的值都是唯一的,不能重复且不能为空,值得注意的是,最后一个字段age,不需要加,,否则会报错,除此之外,在创建表之前,需要先指定数据库。

查看表

当我们表创建成功后,我们可以使用show tables;命令来查看数据库中的所有表,示例如下:

mysql> show tables; ----------------- | Tables_in_study | ----------------- | student | ----------------- 1 row in set (0.01 sec)mysql>

从上面的结果中,就可以找到我们创建的student表

修改表结构

我们在表创建完成后,突然想修改,比如想添加一个新的列,我们该怎么做呢,语法如下:

ALTER TABLE 表名 ADD `列名` 数据类型;

比如我们想在上面的student表中,添加一个身高的列,示例代码如下:

mysql> alter table student add `height` FLOAT;Query OK, 0 rows affected (0.03 sec)Records: 0 Duplicates: 0 Warnings: 0

注意,添加的列名需要加上反引号,不是单引号。

上面我们新增了一个列,要是我们想修改已经存在的列怎么办呢,比如我们想把student表中height名称修改成tall,语法如下:

ALTER TBALE 表名 CHANGE `旧列名` 新列名 字段类型;

示例代码如下:

mysql> alter table student change `height` tall float;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc student; ------- ---------- ------ ----- --------- ------- | Field | Type | Null | Key | Default | Extra | ------- ---------- ------ ----- --------- ------- | id | int | NO | PRI | NULL | || name | char(30) | YES | | NULL | || age | tinyint | YES | | NULL | || tall | float | YES | | NULL | | ------- ---------- ------ ----- --------- ------- 4 rows in set (0.01 sec)mysql>

上面我们说了都是修改列,我们也可删除表中的列,语法如下:

ALTER TABLE 表名 drop 列名;

示例代码如下:

mysql> alter table student drop tall;Query OK, 0 rows affected (0.03 sec)Records: 0 Duplicates: 0 Warnings: 0mysql>

除此之外,我们还可以对表进行重命名,我们可以使用如下语法:

rename table `旧表名` to 新表名;

示例代码如下:

mysql> rename table `student` to stu;Query OK, 0 rows affected (0.01 sec)

查看表结构

上面的表是我们创建的,所以我们知道表中有哪些字段和约束,但是如果是别人创建的表,或者时间长我们忘记了表的结构,此时我们可以通过desc 表名;来查看表结构,示例代码如下:

mysql> desc student; ------- ---------- ------ ----- --------- ------- | Field | Type | Null | Key | Default | Extra | ------- ---------- ------ ----- --------- ------- | id | int | NO | PRI | NULL | || name | char(30) | YES | | NULL | || age | tinyint | YES | | NULL | | ------- ---------- ------ ----- --------- ------- 3 rows in set (0.00 sec)

从上面的信息中,我们就知道这个表有哪些字段、字段的数据类型、是否为空、约束等信息。

删除表

当我们某张表不想要了,需要删除的时候,此时我们可以通过drop table 表名;的方式来删除表,示例代码如下:

mysql> drop table student;Query OK, 0 rows affected (0.02 sec)

3.1 结尾

本期的内容就到这里了,如有不足之处还请大家多多指正,欢迎大家留言、关注、转发、收藏,谢谢。

  • 汝窑定窑区别(汝瓷研究院汝瓷专家解读)
  • 2024-11-24汝瓷研究院汝瓷专家解读1、得天独厚的自然条件是孕育汝窑的天然沃土唐代,汝州所辖临汝、宝丰、鲁山等地有着丰富的陶土和茂密的树林,大量的方解石、钾钠长石、黄长石、砂岩石、半坡土、叶腊石、萤石、硬质高岭土,软质高岭土、石英等主要。
  • 女人含情脉脉看你可以吻吗(女人的这些行为)
  • 2024-11-24女人的这些行为俗话说:男追女隔层山,女追男隔层纱说明了男人对女人的态度一般都是来者不拒只要送上门的,不管自己喜不喜欢,先尝尝再说很多女人觉得,我看上的男人,那就大胆地去追求,并没有错在茫茫人海中遇到自己真心喜欢的人。
  • bobdylan最好听的十首歌(22首鲍勃迪伦Bob)
  • 2024-11-2422首鲍勃迪伦Bob“美国民歌之王”----鲍勃•迪伦(BobDylan),与“猫王”普雷斯利、“披头士”乐队并称为西方流行音乐的三巨头,如果说猫王创立了摇滚乐的形式,披头士将摇滚乐上升到了艺术的高度,那么鲍勃·迪伦则赋。
  • 王者荣耀流派之争狂暴流(王者荣耀超深度大局观)
  • 2024-11-24王者荣耀超深度大局观王者荣耀作为一个MOBA手游,虽然在游戏的操作上有了一定简化,不过并不代表王者荣耀这款游戏很简单,初步看游戏英雄技能,地图防御塔操作难度比端游少很多,但深入探究游戏就会发现,王者荣耀作为一款MOBA游。
  • 奔跑吧白鹿挂衣服是第几季哪一期(奔跑吧身份设定)
  • 2024-11-24奔跑吧身份设定白鹿加入《奔跑吧》还是很有看头的,一个有实力又很搞笑的女生谁不喜欢呢?因为性格关系,第一期白鹿和跑男团的关系就非常熟,开起玩笑来更像是老熟人了,这就让跑男团的老公主baby显得有些尴尬了,但是没想到跑。
  • 最受女性喜欢的5部电影(这六部电影女神齐聚)
  • 2024-11-24这六部电影女神齐聚《不要回头》《不要回头》是一部法国双女主电影,由苏菲·玛索、莫妮卡·贝鲁奇联合出演讲述了一个作家和两个人中间精神分裂的心理故事这是莫妮卡贝鲁奇和苏菲玛索两个女神出演的片子,怎能不看呢?两位欧洲美女的“。
  • 开心消消乐2804关通关技巧(开心消消乐216关通关攻略)
  • 2024-11-24开心消消乐216关通关攻略开心消消乐216关怎么过?今天小编为大家带来开心消消乐216关三星通关攻略,希望大家喜欢开心消消乐216关通关攻略216关是找宝石,时间是38步需要挖的宝石是35个,这关还是有特点的,除了给你元素外还。
  • 吃火锅和烧烤用英语怎么说(想吃烧烤啦)
  • 2024-11-24想吃烧烤啦很多小伙伴在家里都快憋疯了,特别想要出去吃火锅、吃烧烤毕竟晚饭吃七分饱,三分要去吃夜宵大部分小伙伴应该都知道火锅的英语叫hotpot,毕竟这个英文表达的普及度相当高但是,想吃“烧烤”啦!那“烧烤”用英。
  • 扭矩与功率转速计算公式 扭矩和转速的关系
  • 2024-11-24扭矩与功率转速计算公式 扭矩和转速的关系网友们在了解发动机参数时,最常接触的三个数据就是功率、扭矩以及转速大家总会认为功率与扭矩越大,发动机性能就越好,实际上这种说法是比较片面的今天我们就来聊聊他们三者的关系,了解完之后你就可以更全面地去分。
  • (贝唐拉维耶文化接枝)
  • 2024-11-24贝唐拉维耶文化接枝法国艺术家贝唐·拉维耶(BertrandLavier)擅长“移花接木”,拥有园林学背景的他以挪用艺术(appropriationart)的形式,将蒙德里安、马奈、泰迪熊、迪士尼漫画、摩托车、电冰箱等现。