学习数据库:MySQL数据库基础操作(一)

MySQL数据库简介

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
(以上引自百度词条—MySQL)

用我的话来说,我觉得数据库的基础操作其实是殊途同归,尽量多掌握MySQL的基础操作对学习其他的数据库语言都有帮助,只少我们得看得懂别人写的语句吧(哭笑)

此博客的目的

创建这个博客的目的是希望加强自己的学习,同时也希望和一些和我一样的小白分享一下我的总结

话不多说,上货!!!

创建一个数据库

这里我们先创建一个数据库,命名为mybase

CREATE DATABASE mybase;

在这里插入图片描述
这样子我们就有一个属于自己的数据库了,当然现在我们的数据库是空的,接下来我们肯定要创建表

创建表

这里我们创建一个简单的表table1,包含属性int类型id,varchar类型name

CREATE TABLE table1(
id int,
name varchar(20)
 );

在这里插入图片描述
注意varchar是需要注明长度的,创建表的基础格式为:

CREATE TABLE 表名(
名字 类型;
名字 类型
);

OK,现在我们也有了自己的一个表,那么现在我们讲一下对表的基础操作

对表的基础操作

  • 查询表

SELECT * FROM 表名;//查询当前数据的该表的所有数据

如果想要查询某一条记录可以用where关键字,这个会在后面仔细说,这里不过多介绍

SCLECT * FROM 表名 WHERE 字段名=值;

SELECT *FROM table1;

在这里插入图片描述
为了便于显示我插入两个数据,利用查询表语句,查询到两条记录,这样就看到了我们的table1表中数据,当然我们也可以查看表结构:

DESC 表名;
DESCRIBE 表名;
SHOW COLNMNS FROM 表名;

三条语句都可以完成对表结构的查询,一般我为了方便选择第一种方式,让我们演示一遍:
在这里插入图片描述
通过查看表结构我们可以了解到表中各个字段的(名字、类型和长度、是否可为空,是否为主键、默认值),一些东西我们到后面再说

  • 插入数据

向表中插入记录

INSERT 表名 VALUES(值,…);

–注意VALUES()括号中的 值的类型 和 大小的对应;

    insert table1(id,name) value(1,'张三');
    insert table1(id,name) value(2,'李四');

在这里插入图片描述

  • 更新表内字段

UPDATE(表名)SET(字段名称=值),(字段=值)…;
在这里插入图片描述

UPDATE table1 SET password='1031';

在这里插入图片描述
以上是没有条件的更新,把表中所有的值都更新了(我傻乎乎的把密码类型设成了字符类型)

如果我们想要更新某一条数据的话我们可以:

***UPDATE(表名)SET(字段名称=值)WHERE (字段名称=><值)***;

UPDATE table1 SET password='1999' WHERE id=1;

–以上where后的一般为主键,因为主键是唯一的,同样限定的范围,WHERE后是限定条件,并非固定形式
在这里插入图片描述
既然更新成功了我们就要看看结果嘛
在这里插入图片描述
这里就更新成功了

  • 删除表内字段

基础操作无非就是增删查改,此处我们针对表内进行操作,同样的也可以在数据库出发对表进行增删查改操作。

删除操作一般是不太常用的,因为对于小白的我来说,哪敢瞎删除东西,让我们说一下对表内字段的删除

***DELETE FROM (表名)WHERE (字段名称=值)***;
–以上是删除表中某一记录,WHERE后是限定条件,并非固定形式

DELETE FROM table1 WHERE id=1;

在这里插入图片描述
在这里插入图片描述
所以我就把id=1的字段给删除了。

DELETE FROM 表名;
–以上是删除表内数据,表中所有数据都会删除

DELETE FROM table1;

在这里插入图片描述
那么现在我把table1表内所有的记录删除了,但是我现在删除只是表中的记录,对字段的属性并没用删除,为了方便显示,我将id字段设置成了不为空,主键,自增长且默认值为10
在这里插入图片描述
同样的,以下语句也可以进行删除操作,

TRUNCATE TABLE 表名;

TRUNCATE TABLE table1;
  • 但TRUNCATE与DELETE的区别就在

1、前者是整体删除(速度较快),后者是逐条删除(速度较慢)
2、前者删除不写服务器 log,后者写服务器 log,也就是 truncate 效率比 delete高的原因
3、前者不激活trigger (触发器),但是会重置Identity (标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的 ID数。而 后者删除以后,identity 依旧是接着被删除的最近的那一条记录ID加1后进行记录。如果只需删除表中的部分记录,只能使用 DELETE语句配合 where条件

  • 结束

希望对没有基础的同学有参考作用,我觉得如果从头到尾看完对最基本数据库操作有所了解,希望能从头开始看,毕竟比较简单花几分钟可能对我们来说就是以后学习的开始,如果有问题可以私聊我,有时间我们可以探讨一下学习

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值