mysql数据库修改表数据(MySQL库及表的创建删除)
mysql数据库修改表数据(MySQL库及表的创建删除)
2024-11-05 11:00:52  作者:中華蚱蜢  网址:https://m.xinb2b.cn/life/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-06下周财气最好的生肖,本周特吉生肖出门遇贵人俗话说,风水回轮流转,运气也是,一个人不会永远走霉运,也不会一直都运气好到爆一周过去了,新的一周又是一个新的开始,运势也有一定的转变下面我们就说说本周运势十分好的三大生肖,你是其中一个吗?快来接福啦!。
  • 英雄联盟服务器又不行了吗(英雄联盟服务器崩溃)
  • 2024-11-06英雄联盟服务器崩溃正经的导语:作为一名英雄联盟老玩家,今天最让我感到无奈和最让我感到骄傲的就是,英雄联盟喜上热搜没想到的是,铁头第一次看到英雄联盟上热搜的原因,居然是服务器频繁报错,广大英雄联盟召唤师出现大概率掉线,排。
  • 原创春风1-65章已完结(长篇连载望星空)
  • 2024-11-06长篇连载望星空8月1日今天是八一建军节对于我们常人来讲,并没有什么特殊的也许会参加一些拥军优属活动,也许会在电视上看看军事题材的电视剧或者电影而对于杨灵来讲,意义就非同一般因为她的张长青目前正在西南前线戍边,炎炎夏。
  • 天道酬勤人道酬善商道酬信书法(天道酬勤地道酬善)
  • 2024-11-06天道酬勤地道酬善“天道酬勤、地道酬善、商道酬信、业道酬精”就是中国传统哲学的最经典表达得其神髓者,不仅可独善其身,也能兼济天下1、天道酬勤“天道酬勤”取典于《周易》卦辞“天行健,君子以自强不息”和《尚书》“天道酬勤”。
  • 水龙头怎么挑选(我们应该注意什么)
  • 2024-11-06我们应该注意什么水龙头也是我们生活中比较常用的东西,一个好的水龙头能给我们带来很好的生活居住体验,我们在挑选水龙头时应该注意什么呢?外观我们在挑选水龙头时,一定要注意水龙头的外观,尽量选择能和台盆、浴缸和浴室的风格融。
  • 乡间玉米地的(乡间的玉米地)
  • 2024-11-06乡间的玉米地本报记者谢宛霏/摄每年秋天,我都会只身回到乡村,陪父亲一起收割玉米乡间的玉米地一望无际,秋风徐来,玉米叶沙沙作响,粗壮饱满的玉米棒傲然立于秸秆之上,目之所及,皆是一片丰收的喜人景象收获的季节总是令人欣。
  • 最具变革力校长(致敬2022年大良卓越校长)
  • 2024-11-06致敬2022年大良卓越校长过去一年,佛山市顺德区大良街道始终坚持教育优先发展战略,扎实落实教育“四好”工程,进一步夯实高质量教育的底盘,擦亮高质量教育的成色,全力描绘“幼有善育,学有优教”的民生幸福画卷大雁高飞头雁领航,教育发。
  • 女人喝铁观音茶的好处:铁观音属于什么茶性
  • 2024-11-06女人喝铁观音茶的好处:铁观音属于什么茶性铁观音属于什么茶性乌龙茶铁观音属于半发酵茶类,茶性中平,是一款介于红茶和绿茶之间的茶叶红茶为全发酵茶,绿茶为不发酵茶,这两者处于茶叶发酵程度的两极,而铁观音正好处兼顾了这两种茶类的一些品性不过这是较为。
  • 汽车进水方法(汽车进水了怎么办)
  • 2024-11-06汽车进水了怎么办排气管进水不可怕可怕的是发动机进水车辆涉水最怕的不是排气管进水,因为根据气压的原理,水通过排气管灌入发动机是不大可能的,真正怕进水的是进气口我们知道,发动机运转是靠油气混合后进入气缸燃烧来驱动车辆的然。
  • 张大仙直播谈灰灰(张大仙是无辜的)
  • 2024-11-06张大仙是无辜的近日张大仙和灰灰分手的事情闹得很多人都以为张大仙是“渣”大仙,作为一名吃瓜群众,在这两天里,已经单方面看到灰灰在微博爆料了几十条消息,而张大仙则是毫无动静,只是今天看他直播的时候,确实整个人憔悴到不行。
  • 小白鞋如何去污小妙招(15分钟内让你的帆布鞋)
  • 2024-11-0615分钟内让你的帆布鞋帆布鞋成为潮流的宠儿,制造商们也把帆布鞋玩出了更多的花样复古、运动、华丽、重金属、摇滚、马毛、皮革、牛仔,不管生出怎样的变化,穿帆布鞋的百无禁忌让它成为潮流人士的必备单品帆布鞋具备了百搭、简单、时尚、。
  • xbox解锁后无法连接服务器(无法启动商店和游戏)
  • 2024-11-06无法启动商店和游戏更新:Xbox服务器状态现已恢复良好今日(6月13日),xboxone吧不少玩家反应Xbox服务器崩了,微软游戏商店、游戏等都进不去了Xbox官方也表示发现了这个问题,目前正在修复中,但并未明确完成修。