mysql数据库修改表数据(MySQL库及表的创建删除)
mysql数据库修改表数据(MySQL库及表的创建删除)
2024-09-21 06:42:01  作者:中華蚱蜢  网址: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-09-21和刘恺威杨子明道昨晚开始就爆出付辛博和颖儿在西安领证结婚辣?!从曝光的照片上来看,两人好像是在家人的陪同下,冒着雨一起去民政局登记的他们二人前几天才刚刚微博公布恋情接着就爆出了颖儿疑似怀孕被迫公开恋情而且,两方的经纪。
  • 尤克里里新手入门教程简单易学(自学尤克里里的基本小知识)
  • 2024-09-21自学尤克里里的基本小知识自学了几个月的我总结出了一些自学尤克里里前的小建议,送给有需要的你~Tip1*做好学习尤克里里的心理准备兴趣是最好的老师,一定要自己感兴趣才能学的下去哦!我一开始想要学尤克里里是在抖音上看到一个小姐姐。
  • 褪黑素到底是不是智商税(不交智商税褪黑素)
  • 2024-09-21不交智商税褪黑素生活节奏快、工作压力大等各种问题层出不穷之下,让不少人饱受失眠的困扰也正因如此,市面上助眠的产品也越来越多,而说到治疗失眠的“网红”产品,就不得不提“褪黑素”最近,#90后大量购买助眠用品#的话题登上。
  • 湿气重怎么办一个小方法轻松搞定 湿气重怎么办别愁
  • 2024-09-21湿气重怎么办一个小方法轻松搞定 湿气重怎么办别愁古话说:“千寒易除,一湿难去湿性黏浊,如油入面”湿气之所以这么难缠,就是因为它不分季节,不分体质,不分男女,不会自愈,随时趁虚而入,而“十人九湿”也就是这个原因湿气是什么?湿气是风、寒、暑、湿、燥、火。
  • oppo最新款r1(OPPO55英寸电视R1登场作为新来者其有啥绝活)
  • 2024-09-21OPPO55英寸电视R1登场作为新来者其有啥绝活最近,OPPO的新品4K电视R1登场,开始预售,成为其打开电视市场的先头兵作为电视领域的一个新来者,以及一个手机巨头,人们一直都会比较好奇,其具有哪些绝活,能打开电视市场的局面呢?评价君看了下,确实还。
  • 九义剑侠图一共多少集
  • 2024-09-21九义剑侠图一共多少集10集河南坠子《九义剑侠图》又名(王芳打擂)1-10全集[赵秀真],河南坠子源于河南,由流行在河南和皖北的曲艺道情、莺歌柳、三弦书等结合形成的传统曲艺形式。
  • 湖南省邵阳县五峰铺镇 邵阳县五峰铺镇
  • 2024-09-21湖南省邵阳县五峰铺镇 邵阳县五峰铺镇红网时刻新闻9月9日讯(通讯员刘璐)9月5日至9月9日,省委组织部制作的乡村振兴系列专题教学片“金秋五课”正式上线邵阳县五峰铺镇采用线上线下齐推进的方式,动员全镇党员干部、村社区后备力量、共2000余。
  • 我花开后百花杀的寓意(我花开后百花杀的寓意解析)
  • 2024-09-21我花开后百花杀的寓意解析我花开后百花杀的寓意是:一方面向读者展示了一种不可抗御的自然规律,用金菊傲霜盛开与百花遇霜而凋所造成的强烈对比,显示出菊花生机盎然的顽强生命力,一方面暗示了农民革命风暴一旦来临,腐败的唐王朝立刻就会像。
  • 怎样撤销工商登记(分公司撤销工商登记网上流程)
  • 2024-09-21分公司撤销工商登记网上流程本文目录分公司撤销工商登记网上流程?公司注销需要先注销子公司吗?公司公户注销的流程及费用?公司已在工商注销如何去银行注销?注销营业执照的步骤和流程?分公司撤销工商登记网上流程?  (1).首先持分公司。
  • 咳嗽要按摩啥穴位可以止咳(咳嗽痰多别再拖)
  • 2024-09-21咳嗽痰多别再拖咳嗽在很多人眼里是一个挺小的问题,毕竟偶尔感冒也会出现咳嗽的症状,只要感冒好了咳嗽的情况也会消失但是,有些人出现咳嗽却是很久都没消失的,一直断断续续地咳嗽,很多人却不放在心上,认为咳嗽而已,不是什么大。
  • 命好的女人有四大特点(一个女人是否好命)
  • 2024-09-21一个女人是否好命文/夏莫01、卷首语人生,就像一本书,内容如何,全靠自己书写约·凯恩斯说:“习惯形成性格,性格决定命运”人活一世,活得苦楚,还是活得轻松,与自身的性格息息相关性格,是一个人在生活历程中的反应一旦形成,。