Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【MySQL学习笔记】数据库/数据表的创建、查看、选择与修改

【MySQL学习笔记】数据库/数据表的创建、查看、选择与修改

作者头像
颜颜yan_
发布于 2022-12-01 10:52:10
发布于 2022-12-01 10:52:10
3.2K0
举报

MySQL数据库原理

哈喽大家好~ 这里是MYSQL数据库原理学习笔记专栏第二期 本期内容——数据库/数据表的创建、查看、选择与修改 上期内容——数据库基础知识 欢迎大佬指正,一起学习,一起加油~


文章目录


前言

在MySQL数据库的学习中,数据库、数据表和数据的操作,不仅仅是必须掌握的内容,也是学习后续的基础噢~ 本期主要内容为: 数据库的创建、查看、选择与删除 数据表的创建、查看、选择与删除


一、数据库操作

1、创建数据库

MySQL服务器中的数据库可以有多个,分别存储不同的数据。要想将数据存储到数据库中,首先需要创建一个数据库。创建数据库就是在数据库系统中划分一块存储数据的空间。 TIPS:创建数据库就是在存储数据的文件夹data下生成一个与数据库同名的目录,用于保存此数据库相关的内容。 基本语法如下:

create database 数据库名称 [库选项];

如图:我们先创建一个mydb的数据库,然后用show databases; 查看数据库,就可以看到创建的数据库了。

如果创建的数据库已经存在,则程序会报错。为了防止这种情况的发生,我们在创建数据库时可以在数据库名称前添加 if not exists,表示指定的数据库不存在时执行创建操作,否则忽略此操作。

如图,再次创建一个mydb的数据库,会发现没有发生错误,但是服务器给出了警告。此时,我们用show warnings;查看警告,会发现它提示数据库已经存在,不能再次创建。

2、查看数据库

数据库创建完成后,我们可以查看数据库,查看数据库有以下两种方法:

查看MySQL服务器下所有数据库

查看MySQL服务器中已经存在的数据库时,语法如下:

show databases;

如下,在输出结果中,有五个数据库,其中mydb是手动创建的数据库,其他数据库都是MySQL安装时自动创建的。 information_schema数据库是服务器的数据字典,用于保存所有数据表和库的结构信息; performance_schema数据库是服务器的性能字典,用于保存全局变量等的设置; mysql数据库主要负责MySQL服务器自己需要使用的控制和管理信息; sys是系统数据库,包括了存储过程、自定义函数等信息。

查看指定数据库的创建信息

完成创建后,查看该数据库的信息,语法如下:

show create database 数据库名称;

如下,我们可以看到创建mydb数据库时的语句和数据库的默认字符集。

3、选择数据库

在MySQL服务器中的数据存储在数据表中,而数据表需要存储到对应的数据库下,并且MySQL服务器中又可以同时存在多个数据库,所以我们在进行操作时,首先需要选择数据库。 如下:

use 数据库名称;

4、删除数据库

如果要清楚数据库中的所有数据,回收为数据库分配的存储空间,则可以执行删除数据库的操作,语法如下:

drop database 数据库名称;

在删除数据库时,如果要删除的数据库不存在,则服务器会报错。因此,可以使用if exists,这里的方法和创建数据库相似。

TIPS:在删除数据库时,要记得备份噢~

二、数据表操作

1、创建数据表

在MySQL中,所有的数据都存储在数据表中,若要进行添加、查看、修改、删除等操作,首先需要在指定的数据库中准备一张数据表。 语法如下:

create [temporary] table [if not exists] 表名 (字段名 字段类型 [字段属性] …) [表选项]

temporary:临时表,仅在当前会话中可见,并且在会话关闭时自动删除; 字段名:数据表列名; 字段类型:设置字段中保存的数据类型; 字段属性:字段的某些特殊约束条件; 表选项:设置表的相关特性。 如下,创建一个goods表:

2、查看数据表

查看数据表的语法格式如下:

show tables [like匹配模式];

匹配模式符有两种,%表示匹配一个或者多个字符,字符长度不限,也可以为0,-只能匹配一个字符。 如下,先创建一个new_goods表,然后匹配new字符:

查看数据表的相关信息:

3、修改数据表

修改数据表名称

rename table 旧表名1 to 新表名1 [,旧表名2 to 新表名2] …

rename table 必须使用to,可以同时修改多个数据表的名称。

修改表选项

数据表中的表选项字符集、存储引擎以及校对集也可以通过alter table修改,语法如下:

alter table 表名 表选项 [=] 值;

4、查看表结构

查看数据表的字段信息

describe语句可以查看数据表中所有字段或指定字段的信息,包括字段名、字段类型等describe可以简写成desc,语法如下:

查看所有字段的信息 {describe | desc} 数据表名; 查看指定字段的信息 {describe | desc} 数据表名 字段名;

如下: field:字段名称 type:字段的数据类型 null:该字段是否可以为空 key:该字段是否已经设置了索引 defalut:该字段是否有默认值 extra:获取到的与该字段相关的附加信息。

查看数据表的创建语句

如果想要查看创建数据表的具体SQL语句以及表的字符编码,则可以使用以下语句:

show create table 表名;

查看数据表结构

查看表结构用以下两种方法:

show [full] columns from 数据表名 [from 数据库名]; show [full] columns from 数据库名.数据表名;

其中full表示显示详细内容,如果不添加,则查询结果和desc的结果相同;如果添加,则不仅可以查看到desc语句查看的信息,也可以查看到字段的权限、comment字段的注释信息

5、修改表结构

创建完数据表后,可以利用alter table 语法对字段名称、类型、位置等进行修改、增加或者删除,以下是几种常用的方法。

修改字段名

仅修改数据表中的字段名称,使用change实现,语法如下:

alter table 数据表名 change [column] 旧字段名 新字段名 字段类型 [字段属性];

旧字段名:字段修改前的名称 新字段名:字段修改后的名称 字段类型:新字段名的数据类型,不能为空,即使与旧字段名的数据类型相同,也必须重新设置

修改字段类型

仅修改数据表中的字段类型,通常使用modify实现,语法如下:

alter table 数据表名 modify [column] 字段名 新类型 [字段属性];

修改字段的位置

数据表在创建时,字段编写的先后顺序就是其在数据库中存储的顺序,如果需要进行调整,也可以使用modify实现,语法如下:

alter table 数据表名 modify [column] 字段名1 数据类型 [字段属性] [first | after 字段名2];

first:表示将字段名1调整为数据表的第一个字段; after 字段名2:表示将字段名1插入到字段名2的后面。

新增字段

新增一个字段,并且可以指定其位置:

alter table 数据表名 add [column] 新字段名 字段类型 [first | after 字段名];

同时新增多个字段:

alter table 数据表名 add [column] (新字段名1 字段类型1 ,新字段名2 字段类型2,…);

在不指定位置的情况下,新增的字段默认添加到表的最后,新增多个字段时不能指定字段位置。

删除字段

将某个字段从数据表中删除,通过drop完成,语法如下:

alter table 数据表名 drop [column] 字段名;

6、删除数据表

删除数据表操作指的是删除指定数据库中已经存在的表,删除数据表的同时,存储在数据表中的数据都将被删除,语法如下:

drop [temporary] table [if exists] 数据表1 [,数据表2]…;

删除数据表时,可以同时删除多个数据表,多个数据表之间用逗号分隔if exists 用于在删除一个不存在的数据表时,防止产生错误。


总结

以上就是今天的学习内容啦~ 如果有兴趣的话可以订阅专栏,持续更新呢~ 咱们下期再见~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL(二)
基本语法: use {数据库名}; 在命令行会出现: Database changed
1ess
2021/11/01
3140
mysql数据库基本操作
上面的命令会创建一个数据库,但是如果当数据库存在时,MySQL会返回创建数据库失败的错误。如果使用下面的命令,在创建的时候如果数据库已经存在,就不会报错,而是返回一个warning信息。
灯珑LoGin
2022/10/31
1K0
Vc数据库编程基础MySql数据库的常见库命令.跟表操作命令
    alter database 数据库名字 default character set 编码格式 collate 编码格式_in
IBinary
2019/05/25
1.4K0
MySQL数据库基础(七):DDL数据表操作
案例:在tb_article文章表中添加一个addtime字段,类型为date(年-月-日)
Lansonli
2024/03/19
2280
MySQL数据库、数据表的基本操作及查询数据
存储引擎比较 |功能|MyISAM|Memory|InnoDB|Archive| |---|---|---|---|---| |存储限制|256TB|RAM|64TB|None| |支持事务|No|No|Yes|No| |支持全文索引|Yes|No|No|No| |支持数索引|Yes|Yes|Yes|No| |支持哈希索引|No|Yes|No|No| |支持数据缓存|No|N/A|Yes|No| |支持外键|No|No|Yes|No|
星哥玩云
2022/08/17
3.1K0
【灵魂拷问】你真的懂得Mysql的管理和使用吗?
数据库创建好后,会在data目录下自动生成一个名为data的目录,该数据库的数据会存储于此目录下,MySQL是一个数据库管理系统,支持运行多个数据库。
达达前端
2019/12/13
5530
【灵魂拷问】你真的懂得Mysql的管理和使用吗?
MySQl复习笔记-(1)-基础.md
启动/关闭 启动(以管理员模式运行命令行) net start mysql 关闭(以管理员模式运行命令行) net stop mysql 登录/退出 登录 mysql -u"用户名" -p"密码" 登录格式二 mysql -h"ip地址" -u"用户名" -p"密码" 退出 exit 图形化界面 Navicat SQLyog 当然,我个人是不建议使用SQLyog的,推荐使用Navicat,因为Navicat真的很强大 SQL语句分类 什么是SQL语句 结构化查询语言(Structured Query La
框架师
2021/03/06
8940
【MySQL】:DDL数据库定义与操作
Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。
屿小夏
2024/01/22
2880
【MySQL】:DDL数据库定义与操作
MySQL数据库DDL、DML详解
一、MySQL数据库数据类型 <1> MySQL数据库中支持多种数据类型 数值型 字符型 日期型 <2> 常用的数据类型 整型 - int:整型,存储整数 - int(M): M表示预期值,与存储大小和数值的范围无关 - id int                    1 - id int(3) zerofill 001 - zerofill 零填充 会在左侧补0 - tinyint         1        -128~127 -
ruochen
2021/02/12
2.3K0
MySQL数据库DDL、DML详解
【学习笔记】MySQL学习笔记-服务启动与SQL篇
alter table user_msg change user_nickname user_newname varchar(30) comment “用户昵称”;
Karos
2023/01/03
4180
【学习笔记】MySQL学习笔记-服务启动与SQL篇
MySQL的库表详细操作
  关于库的内容,咱们就说这些吧,哈哈,有点少是吧,不是咱们的重点,来看下面的表操作~~~
changxin7
2022/05/06
1.1K0
MySQL的库表详细操作
MySQL常用命令学习笔记
检测数据库名称是否存在,不存在则创建 CREATE DATABASE [IF NOT EXISTS] db_name;
yuanfan2012
2019/09/17
4650
MySQL常用命令学习笔记
《MySQL入门很轻松》第4章:数据表的创建修改删除
数据表属于数据库,在创建数据库之前,应该使用use <数据库名称>指定操作是在哪个数据库中进行。
炒香菇的书呆子
2022/02/15
6580
《MySQL入门很轻松》第4章:数据表的创建修改删除
MySQL数据库的基本操作
数据表中的表选项字符集、存储引擎以及校对集也可以通过ALTER TABLE 修改:
海盗船长
2020/08/27
1K0
MySQL - 简单笔记
创建数据库 create database if not exists mydb; 查看mySQL服务器中所有数据库 show databases; 示例: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | keai | | kenvie | | mydb
kenvie
2022/01/20
2980
Mysql常用sql语句(2)- 操作数据表
https://www.cnblogs.com/poloyy/category/1683347.html
小菠萝测试笔记
2020/06/09
5220
Mysql常用sql语句(2)- 操作数据表
MySQL数据库SQL脚本DDL(数据定义语言)数据表操作
今天的命令操作是基于某个数据库而言的,也就是说要先进入到某个数据库,使用命令use 数据库名称,例如 use ljydb; 1.创建数据表 Create table 表名(字段名 字段类型 约束类型) 按照以上格式创建数据表,注意一定要使用英文输入法下的符号,每个关键词后有一个空格。 举例创建用户表ljy_userinfo Create table ljy_userinfo ( userid int(11), username varchar(20), password varchar(20), Create_time datetime ) 以上代码创建了用户信息表ljy_userinfo,字段分别为用户编号,用户名称,密码,创建时间。 创建完成后使用show tables;查看数据库中的表 我们也可以使用命令desc table 表名称 来查看创建的数据表的列。
刘金玉编程
2021/02/02
1.2K0
MySql基础之DDL-数据定义语言(修改表结构)
注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删 旧库完成的。
冬天vs不冷
2025/01/21
1000
MySql基础之DDL-数据定义语言(修改表结构)
mysql基础学习之DDL库操作&DML表操作学习(二)
alter table 表名 add 字段名类型(长度) comment 注释 ;
心安事随
2024/08/16
1040
mysql基础学习之DDL库操作&DML表操作学习(二)
【MySQL】基础实战篇(1)—数据库与数据表的操作
注: 在同一个数据库服务器上必须是唯一的,不允许存在同名的数据库。 此外在创建数据库时如果不进行自定义设置编码方式,就会使用系统默认的编码方式,所以我们可以在创建数据库的同时自定义设置编码方式。 语法:
洁洁
2023/10/10
3550
相关推荐
MySQL(二)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文