学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

时间:2024-03-16 16:40:43

编程之路,数据库不可缺少,我来补以前欠下的课了!

PS:这里说明两点问题

1.系统环境为:win10 + MySQL + 命令行;

2.数据库环境为:MySQL;

  • 进入win10的命令行;

第一步:快捷键 win + R;

第二步:打开之后的文本框中填入cmd,大小写任意都可,点确定;如下图:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

确定之后的界面为:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

  • 开始数据库操作
  1. 登录数据库;

此操作的语句为:mysql -u root -p;回车后会弹出让你输入密码的语句,此时只需输入你再安装时设置的密码即可;这里有常识知识请大家注意:SQL语句一般都为大写,数据库名称和数据表名称以及属性名称为小写。如下所示:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

此时已经成功登录到数据库中。root是MySQL的一个超级用户;

2. 退出数据库;

此操作的语句为:mysql>exit;或者 mysql>/q; 或者mysql>quit;我们使用exit试一下这项操作,如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

出现Bye说明已经退出成功,从底下的提示符C:\Users\10134>也可以看出,已经退出数据库;

3. 创建数据库

大家都知道,我们在开发时用到的是数据表,而数据库就是数据表的上一级,因此这些内容必须掌握。此操作的语句为:CREATE DATABASE 数据库名称;例如创建一个teacher数据库,就可以使用如下语句:CREATE DATABASE teacher;

操作如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

出现Query OK的字样即为完成数据库的创建。

4. 查询数据库

当上述操作成功以后,我们并不确定这个数据库是否存在我们本地的数据库中,因此我们可以通过语句来查询我们当前的数据库有哪些,这个操作的语句为:SHOW DATABASES;我们来查询一下teacher数据库,操作如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

本地数据库中出现了teacher这个数据库,表示我们已经创建成功了。

在数据库的创建中,还有很多问题,例如说编码问题就是一个常见的问题,可以在创建数据库时设置它的编码方式,也可以在创建好之后再次修改它的编码方式,接下来,我们就来看看这两个异曲同工的操作;

4.1. 在创建时指明编码方式

此操作的语句为:CREATE DATABASE 数据库名 CHARACTER SET 编码方式;例如,我创建一个student数据库,制定编码方式为国标码gbk,可写为:CREATE DATABASE student CHARACTER SET gbk;如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

可以看出,此操作已经成功,但是,我们如果在只创建数据库,而不指明它的编码的情况下,该如何查看它的编码方式呢?这就是查询数据库的语句了;

4.2. 查询数据库的编码方式

此操作的语句为:SHOW CREATE DATABASE 数据库名;例如我想查询teacher的编码,我就可以输入如下语句:SHOW CREATE DATABASE teacher;操作如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

大家可以看到,我即查看了student数据库的编码,也查看了teacher数据库的编码,student数据库的编码是我们指定的编码为gbk,但是teacher的数据库编码方式我们并未指定,所以它的编码方式就是默认的编码方式utf8,请大家记住MySQL的默认数据库编码方式为 utf8。如果现在,我想将student数据库的编码方式修改为默认的方式,这个要怎么做?难道要删除之后在创建吗?大可不必,因为MySQL提供了修改编码方式的语句;

4.3. 修改数据库的编码方式

此操作的语句为:ALTER DATABASE 数据库名 CHARACTER SET 编码名称;那我现在就来完成上述说的操作。如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

大家可以看出,我在修改完以后还重新输出了一下它的编码方式,这与他原先的编码方式不同,我们成功实现了修改编码方式。

5. 删除数据库

次操作的语句为:DROP DATABASE 数据库名,例如我要删除teacher这个数据库,就可以使用:DROP DATABASE teacher;如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

大家可以看到,我删除之后又重新查询了一下数据库,很显然,teacher数据库被删除了。

  • 创建数据表
  1. 由数据库进入数据表

大家都知道在实际的开发中,我们主要操作的是数据表的中的数据,所以对数据表的操作尤为重要。上一节我们主要说了关于数据库的一些基础操作,现在说说数据表,数据表的上一级为数据库,因此要创建数据表必须进入数据库中。那如何完成这一操作呢?接下来就开始表演!

进入数据库的操作:USE 数据库名;例如我进入school数据库,那就可以写为:USE school;如下所示:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

看到绿框里面的内容,即操作成功;

2. 创建数据表

次操作命令:CREATE TABLE 表名称(

                      属性……

                      ); 

例如,我想创建一个grade数据表,里面的属性由学生人数和课程;操作如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

大家看提的提示符,表示已经成功。INT 为类型int,NOT NULL表示此属性不能为空。

当创建好数据表之后,也应该进行一些数据表的其他操作,例如说查看数据表的结构和查看列表,以及其它,我们一个一个来看。

3. 数据表的一些基本操作

3.1.查看数据列表

此操作的命令为:SHOW TABLES [ FROM  数据库名称 ];如果我想看看刚才创建的数据表,就可以使用它:SHOW TABLES;如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

大家可以看到,我刚创建的表就在其中;

3.2. 查看数据表的结构

此操作的语句:SHOW COLUMNS FROM 数据表名称;例如我就想查看一下grade表,就可以使用:SHOW COLUMNS FROM grade;看如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

大家可以看出,它是以表格的形式列出来的,我刚才在定义studentCount的时候写上了NOT NULL关键字,在NULL这一栏中,它的值为NO,既不能为空;

3.3. INSERT插入记录

此操作语句:全部赋值:INSERT 数据表名称 VALUES(属性值,属性值,……);

                     部分赋值:INSERT 数据表名称(要插入对象的属性名称) VALUES(对应的属性值);

在此处,我分别演示一下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

大家先看第一个箭头所指的方向,这里我用到了汉字,但是发生了错误,所以在命令行书写的时候不要用汉字;第二个箭头我用了英语,这就没问题了;第三个箭头是给部分属性赋值,成功;第四个也是给部分属性赋值,但是发生了错误,为什么呢?因为我在定义studentCount这个属性时,写了NOT NULL关键字,所以它不能为空,因此会发生错误。那你想不想看它们在赋值之后是什么样子的?就在下面~

3.4. 查询数据表 SELEST 记录查询

此操作语句:SELECT * FROM 数据表名;例如我想查询grade数据表,就可以使用如下操作:SELECT * FROM grade;

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

可以看出,原来我写的数据现在都在这里了~

3.5. 空值与非空值

这个只需要在定义属性的时候添加NOT NULL即为非空,如果什么都不惜默认为NULL,即可为空。大家不必要关注这个"NULL"是什么,可以理解为一种状态或者一个关键字就可以了。

3.6. 主键:PRIMARY KEY

主键约束,一张表里面只能有一个主键,能够保证唯一性,且自动为NOT NULLji;

3.7. 自动增加键 :AUTO_INCREMENT

注:它必须和主键一起使用,主键可以选择与它一起使用;默认情况下起始值为1,每次增量为1,这就要求我们再定义带有这个关键字的属性的类型时要定义为INT及它的衍生类型,浮点型也是可以的,只不过它的小数点位数为0。举个例子大家看看:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

在创建好stu 数据表之后,对它中的属性进行值插入,我才取得是部分插入,但是在最后查看这个表的时候,它的键是自己增加的,就是因为使用了这个关键字。

3.8. UNIQUE KEY 不能有两个相同的值

唯一约束可以保证记录的唯一性,唯一约束的字段可以为空值,每张数据表可以存在多个唯一约束;

3.9. DEFAULT 默认值,自动赋值

当插入记录时,如无明确字段赋值,则自动赋值予默认值,此默认值需要在定义属性时手动写入。

正对3.8和3.9的关键字,我们举一个例子来看看;如下:

学习MySQL数据库基础内容之登录退出与创建数据库和数据表 —— 学习MySQL数据库(一)

我在这里创建了一个数据表,它有id和name两个属性,其中id我使用了主键和唯一值的关键字,看上图可以发现,当在第三次给它的id赋值时,出现了错误,为什么呢?因为有唯一键的约束,不能有两个相同的id;而在name属性中,我使用了DEFAULT关键字,但是后面给了默认值‘Alen’,在第二次对数据表进行插入的时候,我只是部分插入,但是当查询它的全部表时,这个id所对应的name出现了默认值!

今天的内容完了~

再接再厉!