mysql数据库修改表数据(MySQL库及表的创建删除)
mysql数据库修改表数据(MySQL库及表的创建删除)
2024-09-30 04:39:42  作者:中華蚱蜢  网址: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-09-30还珠格格中最诡异的一幕《还珠格格》是琼瑶的经典作品之一,也是陪伴一代人长大的,剧中几对年轻人的爱情故事,让人对爱情充满了憧憬,开端也是由紫薇进京认爹开始的,牵扯出几对感情,紫薇和尔康,小燕子和永琪,箫剑和晴儿,金锁和柳青到。
  • 阴阳师全部ssr式神图鉴(玩家最认可的五位SSR式神)
  • 2024-09-30玩家最认可的五位SSR式神阴阳师截止到三周年,推出的SSR式神的数量已经非常可观了,不过不同的SSR式神得到了评价和认可不同,随着版本的不断推进,其口碑也在不断变化,不过有几位式神一直是玩家普遍认可的,强度一流还从未提过削弱,。
  • 石斛是什么东西(石斛简介)
  • 2024-09-30石斛简介石斛,中药名为兰科植物金钗石斛DendrobiumnobileLindl.、鼓槌石斛DendrobiumchrysotoxumLindl.或流苏石斛Den-drobiumfimbriatumHook.。
  • 天鹅的简笔画怎么画最简单的(数字29画美丽的天鹅)
  • 2024-09-30数字29画美丽的天鹅第110期原创教程:数字29画美丽的天鹅数字简笔画深受小朋友和家长朋友的喜爱,因为它简单又有趣,又能开发小朋友的想象力,今天我们来画一幅简单的数字画,用数字29画出美丽的天鹅绘画步骤step1:首先,。
  • 亲戚看不起你你要怎么办(亲戚用这三种方式对你)
  • 2024-09-30亲戚用这三种方式对你俗话说,亲戚亲戚,越走越近,越走越亲尤其是在这个纷繁喧闹的社会,当我们感叹人心叵测的时候,还能够庆幸,自己还有亲戚可走,心中便多了一份温暖可是,人越是长大,越想找回小时候那种“走亲戚”的热乎劲,似乎也。
  • 新款奥迪a7贴膜大全(奥迪A7装贴威固顶级窗膜)
  • 2024-09-30奥迪A7装贴威固顶级窗膜威固顶级太阳膜之前装贴了很多辆,我说是奥迪的原厂色纳多灰今天正主来了,奥迪A7就是全部更换了咱家威固的顶级太阳膜车衣是已经早就贴过了然后这次来更换的是太阳膜花在车衣上的钱是为了保护车漆,但是花在太阳膜。
  • 蚝油大白菜怎么做(蚝油大白菜做法介绍)
  • 2024-09-30蚝油大白菜做法介绍主料:大白菜1000克辅料:葱2根、盐1茶匙、耗油1汤匙、淀粉1茶匙、油适量大白菜洗净,切成小块段锅里放油烧热,倒入大白菜大火翻炒一会,炒至大白菜变软加入蚝油,加入盐调味,翻炒均匀放入葱,继续翻炒,淀。
  • 仓库进出口操作流程图(仓库各类操作流程图大全)
  • 2024-09-30仓库各类操作流程图大全01收货流程02检验入库流程03产成品入库流程04废品处理流程05其它入库流程06生产任务单物料领用流程07生产任务单已领用物料更换流程08生产任务单物料补领流程09借货流程010化学品、辅料领用流程。
  • 耳朵进血会传染吗(耳出血别紧张)
  • 2024-09-30耳出血别紧张在针灸治疗中的漂亮女人可为耳单纯出血,也可为血性耳溢1.耳出血;多发生于外伤之后,如机械性损伤外耳道(挖耳,医生不熟练操作,枪弹射击爆炸碎片溅人)、鼓膜(掏耳时跌倒或别人碰撞,钩取耵聍不熟练或病人头动。
  • 荞麦疯长演员表(哪些演员出演了这部剧)
  • 2024-09-30哪些演员出演了这部剧马思纯、钟楚曦、王砚辉、王阳明、辛鹏、高叶、李解、黄景瑜主演的爱情片剧情简介:上世纪九十年代,初入社会的两个女孩云荞(马思纯饰)、李麦(钟楚曦饰)和一个男孩吴风(黄景瑜饰)在追求新生活的过程中所经历的。