mysql数据库修改表数据(MySQL库及表的创建删除)
mysql数据库修改表数据(MySQL库及表的创建删除)
2024-06-30 10:26:39  作者:中華蚱蜢  网址:https://m.xinb2b.cn/sport/wty264679.html

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

mysql数据库修改表数据(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 结尾

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

  • word表格怎么排序号(word中如何给表格排序号)
  • 2024-06-30word中如何给表格排序号打开一个空白的WORD的文档,建立一张表格,并在表格的第一列第一栏输入序号选中第一列第二栏至最后栏,点击开始选项中的编号的下拉箭头,此时会弹出一个对话框,选择对话框下方的定义新编号格式在弹出定义新编号。
  • 围绕四化抓四新发展总要求发言,务川围绕四新抓
  • 2024-06-30围绕四化抓四新发展总要求发言,务川围绕四新抓来源:人民网-贵州频道原创稿“五一”期间,务川自治县仡佬之源景区、栗园草场、天门山、七柱山、田村“故事里”等景区、景点,游客络绎不绝,全县共接待游客25.64万人次,旅游综合收入1.38亿元这些游客中。
  • 祝爱豆的生日祝福语(朋友闺蜜爱豆四月生日的祝福语)
  • 2024-06-30朋友闺蜜爱豆四月生日的祝福语1、最美的人间四月天很开心出生春暖花开的四月我希望满腔孤勇终不被辜负!笑得坦荡眼里都是太阳!愿我所愿终能实现我想对18岁的自己说:闪亮耀眼不只有星星,还有你的眼睛2、最美人间四月天,你的笑容胜过四月天。
  • 三江源生态现状 三江源生态系统持续向好
  • 2024-06-30三江源生态现状 三江源生态系统持续向好光明日报西宁11月13日电(记者万玛加、王雯静)日前,记者从三江源国家公园管理局、青海省气象局获悉,近61年来,三江源地区持续变暖,降水量增多;平均最大积雪深度阶段性变化明显,年最大冻土深度迅速减小,。
  • 三天前的凉白开还能喝吗?隔了夜的凉白开
  • 2024-06-30三天前的凉白开还能喝吗?隔了夜的凉白开大家好欢迎来到头条号乐趣悦生活,我是你们的朋友悦儿!引语:隔了夜的凉白开,还能不能喝?原来这么多年一直都被误导了生活中大家的日常生活健康饮食等方方面面在目前的社会状态下,大家都已经对饮食健康,规律的生。
  • 科学的哲学与真正的哲学的联系(科学和哲学同根而生)
  • 2024-06-30科学和哲学同根而生「一切确切的知识都属于科学;一切涉及超乎确切知识之外的教条都属于神学但是介乎神学与科学之间,还有一片受到双方攻击的无人之域;这片无人之域就是哲学」撰文|张天蓉万物如何构成?世界的本质是什么?自人类文明。
  • 如何用豆瓣酱炒鸡(豆瓣酱烤素鸡无油料理)
  • 2024-06-30豆瓣酱烤素鸡无油料理这道菜很简单,却好吃~By油米姐姐【豆果美食官方认证达人】用料素鸡一个豆瓣酱适量青椒适量做法步骤1、素鸡切圆片,如图打花刀更入味2、用油纸垫烤盘3、摆上素鸡4、刷豆瓣酱5、进烤箱,180度15分钟即可。
  • 大连专业京剧院怎么样(大关实验京剧社有多专业)
  • 2024-06-30大关实验京剧社有多专业他们站上舞台远在余杭的戏迷坐着轮椅也要来捧场“乱云飞松涛吼群山奔踊,枪声急,军情紧,肩头压力重千斤,团团烈火烧(哇),烧我心!杜妈妈遇危难毒刑受尽,雷队长入虎口(他)九死一生战士们急于救应,人心浮动,。
  • 察事者智驭事者赢(事必有法然后可成)
  • 2024-06-30事必有法然后可成来源:中国纪检监察报  作者:林传仁“事必有法,然后可成”出自朱熹为《孟子·告子上》第二十章所作的注解,大意是,做任何事情都要有相应的方法,找到方法,才能把事情做成干事创业需要讲究方法,方法对了,才能。
  • 狂飙张颂文最后拿了多少片酬(狂飙一出张颂文火了)
  • 2024-06-30狂飙一出张颂文火了最近看《狂飙》了吗?听说过卖鱼贩高启强吗?“我想吃鱼了,老默”哦,不爱看电视剧,你不感兴趣那最近有被风头正盛的张颂文刷屏吗?知道90年代在人均200块就已经月入2万的故事吗?一句实话,张颂文饰演的卖鱼。
  • 泸州两分类垃圾桶(泸州生活垃圾分类)
  • 2024-06-30泸州生活垃圾分类昨日,我市召开主城区生活垃圾分类工作推进会会议提出,生活垃圾分类工作分三年时间三步走,主城区用两年时间实现生活垃圾分类工作全覆盖,2019年在全市范围内全面推开从今年开始,全市分三年全面推开生活垃圾分。