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