学习MySQL数据库和表的基本操作,看这篇就够了

前言

安装MySQL5.7版本可以看我上两个帖子。
1、安装教程
2、避坑篇
安装好就可以进行数据库的基本操作了。本节目录:
一、数据库基本操作
1.登录数据库
2.创建数据库
3.查看数据库
4.选择数据库
5.删除数据库
6.更新数据库
二、数据表的基本操作
1.创建数据表
2.查看数据表
3.修改数据表
4.删除数据表
三、小结

一、数据库的基本操作

1、登录数据库

  一定要用net start mysql 启动服务哦,如果启动了就不用启动了)
  用root的身份登录。

mysql -uroot -p

2、创建数据库

    MySQL的服务器中的数据库可以有多个,每个数据库有自己独特的作用,在对数据库的学习和使用过程之前需要做的第一步操作就是创建数据库。
语句

create database 数据库名称 [库选项];
/*这里我们可以暂时认为这个库选项是用来设置数据库的相关属性*/

    创建好数据库之后,MySQL服务器会在data数据库文件中创建一个和你数据库名称一样的子目录,同时会在子目录下生成一个.op文件,可以用命令提示符打开.op文件查看。
问题:如果创建数据的数据库名称和之前的一样,会发生冲突,程序会报错,为了防止这类情况的发生, 我们可以在数据库名称前加上"if not exists"语句,表示指定的数据库不存在时再执行创建,如果数据库存在就不执行创建。
如下

create database  if not exists 数据库名称 ;

3、查看数据库

(1)查看MySQL服务器下的所有已存在的数据库

show databases;

在这里插入图片描述
注:上面的数据库除mybd是自己新建的,其他四个都是系统自带的数据库,包含了很多系统信息,不能进行操作修改,否则会导致数据库出问题

(2)查看新创建的数据库的信息
    如果要查看新建的数据库信息,可以使用一下命令:

show create database  数据库名称;

在这里插入图片描述
(3)查看指定部分的数据库
当我们没有记住数据库的全称时,可以用此方法尽行模糊查询。命令如下:

show  databases like‘ pattern’ 

其中,pattern是匹配模式,可以用%匹配多个字符,用_匹配单个 字符。
在这里插入图片描述
(4)查看当前操作的数据库
    往往因为来回切换数据库而造成不知道自己目前操作的是哪个数据库了,对此,可以用到下面的命令查看。

select database();

在这里插入图片描述
    同理,查看当前登录的用户名可以这样:

select user();

4、选择数据库

    MySQL服务器存在多个数据库,在对数据库操作之前应该选择想要操作的数据库。用到的命令如下:

use 数据库名;

在这里插入图片描述    除此之外,我们还可以在用户登录的时候直接选择数据库。
用到的命令:

mysql -uroot  -p 数据库名

在这里插入图片描述

5、删除数据库

    删除数据库中的数据,用到的命令操作如下:

drop database 数据库名称;

在这里插入图片描述
问题: 在使用drop语句时如果要删除的数据库不存在,MySQL服务会报错,为了避免这种情况的发生,可以在数据库名字前面加个 if not exists 即可。

6、更新数据库

数据库的名字不可修改。
数据库的修改仅限于库选项:字符集和校对集(校对集依赖字符集,字符集改变,校对集也跟着改变。)
alter是改变的意思也很好理解。
alter database 数据库名字[库选项]
charset/character set []字符集
collate 校对集

alter database information charset GBK;

在这里插入图片描述

二、数据表的操作

在MySQL中,数据库中还有数据表,用来存放数据,对数据的增删查改就要有一张数据表。

1、创建数据表

(1)先选择数据库再创建数据表。
命令:
use 数据库名;
creat table 表名(字段名 字段类型 字段属性)[表选项]
(在进行操作时如果没有特殊要求表选项可以省去。)
在这里插入图片描述
(这里的varchar是可变字符 ,char是固定字符)
(2)在创建表的时候指定数据库名字。
creat table 数据库.表名(字段名 字段类型 字段属性)[表选项]
(表示在此数据库下创建一个表)

2、查看数据表

(1)查看当前数据库中的所有表
命令:

show tables;

在这里插入图片描述
(2)查看数据表的相关信息
查看数据表的名称、存储引擎、创建时间等等,可以用到下面的命令:

show table status from 数据库名;

也可以模糊查看

show table status from 数据库名 like 匹配模式;

在这里插入图片描述
这里我们可以看到,信息横向展示信息太多,不好看,我们可以用\G代替语句用的分号。从而使字符纵向展示。如下:
在这里插入图片描述
(3)查看数据表的创建语句
查看当时创建数据表时使用的创建语句,可以用下面的命令。

  show create table 数据表;

在这里插入图片描述
(4)查看表结构
查看数据表中的结构可以有三种方案:
方案1:

decscribe 数据表名;

方案2:

desc 数据表名;

方案3:

show   full colunns from 数据库名.数据表名

在这里插入图片描述

3、修改数据表

修改数据表即可以修改他的表本身也可以修改表选项。
(1)修改数据表名称

rename table 旧表名 to 新表名;

(2)修改表选项
也可以修改数据表的表选项其中的字符集、存储引擎及校对集。

alter table 表名 表选项 值;

4、修改表结构
(1)修改字段名

alter table 数据表名 change 旧字段名 新字段名 字段类型{字段属性};

(2)修改字段类型
修改字段类型,可以用modify实现,基本语法如下:

 alter table 数据表名 modify  字段名 新类型 ;

(3)修改字段位置
修改字段先后位置用到的先后位置,也可用modidy实现。

/*把字段1放在字段2后面*/
alter table 数据表名 modidy 字段名1 数据类型 after 字段2

(4)新增字段
对于已经创建好的数据表,也可新增字段,具体如下:

alter tabe 数据表名 add 新字段名 字符类型  位置;

这里位置可以是first或者after 字段名。
(5)删除字段
删除字段是不可逆的,基本语法格式如下:

alter table 数据表名 drop 字段名;

4、删除数据表

基本语法格式如下:

drop table 数据表名;

删除数据表值得的是删除指定数据库中已经存在的表,如果待删除的表不存在程序可能会报错,我们可以在数据库名字前加上if not exists即可。

三、小结

在命令行中敲代码要做敲的正确,如果一点点错误就会出现提示信息,数据库的基本操作并不难理解,记住会用就好了,有的代码记住也是要有技巧的这里有的是table 有的是tables,有时候容易混淆,这里我的理解是 查看所有的表是多个表用负数,对单个表操作就是单数table。

发布了16 篇原创文章 · 获赞 17 · 访问量 7490

猜你喜欢

转载自blog.csdn.net/JIANGYINGH/article/details/104755379
今日推荐