mysql数据库修改表数据(MySQL库及表的创建删除)
mysql数据库修改表数据(MySQL库及表的创建删除)
2024-11-08 07:13:44  作者:中華蚱蜢  网址:https://m.xinb2b.cn/sport/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-08空调加氟要多长时间炎热的夏季,用空调的人很多,但是很多人开空调时,觉得温度不够低,吹出来的风也不冷这时可能是空调需要加氟了那空调加氟要多长时间?一起来看看空调加氟方法和步骤图解空调用久了是需要加氟的,这样制冷效果才会更。
  • 说岳云鹏膨胀了于谦捶腿完整版(岳云鹏玩心机牵连于谦)
  • 2024-11-08岳云鹏玩心机牵连于谦国庆七天假,大家都玩嗨了吧!但是想想快要结束,面临着上班,难免会有些淡淡的忧伤岳云鹏发微博玩心机,把亲师大爷都拉扯进去,吐槽国庆结束要上班,并配上神图一张,是岳云鹏和于谦说相声的一个抓拍然而,这个意喻。
  • 肇庆特色菜哪里吃(肇庆这道菜)
  • 2024-11-08肇庆这道菜近几年,伴随消费升级、生活节奏加快,以及速冻锁鲜、冷链物流、信息网络等技术应用和设施配套不断成熟,预制菜产业迈入加快发展轨道肇庆各地的预制菜企业纷纷摩拳擦掌,在创新与发展中,将肇庆预制菜品牌打造得更加。
  • lol小智再谈开挂(LOL主播5大未解之谜)
  • 2024-11-08LOL主播5大未解之谜​LOL这个游戏不但造就了无数职业选手,更成就了许多路人的明星梦,当然,众多一线主播也因为这个游戏火了一年又一年,成为粉丝心中的最佳偶像,动辄几千万的热度,平时上百万的房间流量彰显着主播和这个游戏的魅。
  • 请问清蒸鲈鱼的方法(清蒸鲈鱼的做法介绍)
  • 2024-11-08清蒸鲈鱼的做法介绍鲈鱼(1条,700克)、精盐(少许)、花生油(40克)、姜丝(15克)、葱(2条)制作过程:将鲈鱼宰好,除内脏,洗净用盐、生姜丝、花生油,浇入鲈鱼肚内用葱二三条放在碟底,葱上放鲈鱼再用猪肉丝、冬菇丝、。
  • 施工单位和农民工有什么关系(如何区分实际施工人和农民工)
  • 2024-11-08如何区分实际施工人和农民工一、实际施工人及法律依据1、实际施工人是指在建设工程施工合同无效情况下实际履行工程施工义务的主体,即转包合同、违法分包合同、借用资质与他人签订建设工程合同的承包人,即只有在发包人将工程发包给了承包人,。
  • 鱼尾纹除皱方法小窍门(鱼尾纹除皱方法分享)
  • 2024-11-08鱼尾纹除皱方法分享每天洗脸之后,记得按摩一下鱼尾纹每天洗完脸之后,一定要记得按摩一下鱼尾纹,有助于促进血液循环适当的给肌肤补水,保持肌肤的湿润适当的给肌肤补充水分,皮肤湿润了,就不容易长皱纹了可以热敷一下鱼尾纹处的皱纹。
  • 老谢评测宝马x6音响(宝马X6升级宝华伟健音响)
  • 2024-11-08宝马X6升级宝华伟健音响升级车型:2021年宝马X6升级项目:宝华伟健音响(20个扬声器)车主之前是一台玛萨拉蒂吉博力,也是升级过劲浪的黄盆两分频音响,这套音响跟着车子一起转手了,车主对音响还是有点要求的,但也不发烧!宝马x。
  • 山东大学读伴制度是真的吗(高校学伴制度引争议)
  • 2024-11-08高校学伴制度引争议“学伴”怎么成为了众矢之的当代互联网舆论环境中,你永远猜不到大家会被什么事情点燃怒火,又会用什么样的措辞把别人骂得狗血淋头这次被骂上热搜的是山东大学,起因是学校的“学伴”项目所谓“学伴”就是学习伙伴,。
  • 三明治历史有多久(三明治历史时间介绍)
  • 2024-11-08三明治历史时间介绍三明治最早的起源,可以追溯到犹太人HilleltheElder,据说在公元前1世纪,他就已经在逾越节上,把羊肉和药草包夹在犹太面包里享用这是有史料记载的最早的、最像三明治的吃法而那个时候,“三明治”这。
  • 红绿灯用什么按钮(红绿灯是谁发明的)
  • 2024-11-08红绿灯是谁发明的《问答》栏目是挑选部分来自公众号或微博的网友问题做解答,欢迎大家日后多多参与问题一@闫子闫提问请回答!红绿灯是谁发明的?老板你这个问题让我有点儿猝不及防啊!1858年,在英国伦敦主要街头安装了以燃煤气。