MySQL学习教程

Mysql简介:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

· Mysql是开源的,所以你不需要支付额外的费用。

· Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

· MySQL使用标准的SQL数据语言形式。

· Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

· Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。

· MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。

· Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

Window上安装Mysql(已提供MysSQL安装包和客户端SQLyog安装包):

Window上安装Mysql相对来说会较为简单,你只需要在 MySQL 下载中下载window版本的mysql安装包,并解压安装包。

双击

接下来你可以通过"开始" =》在搜索框中输入 " cmd" 命令 =》 在命令提示符上切换到 C:\mysql\bin 目录,并输入一下命令:

mysqld.exe --console

如果安装成功以上命令将输出一些mysql启动及InnoDB信息;

创建数据库:

CREATE DATABASE IF NOT EXISTS RUNOOB  CHARSET 'utf8';

USE RUNOOB;

 1. 如果数据库不存在则创建,存在则不创建;

 2. 创建RUNOOB数据库,并设定编码集为utf8;

3.create创建,database数据库,if 如果,not exists 不存在 ,charset 设置字符编码,use 使用数据库;


删除数据库:

DROP DATABASE RUNOOB;

1. drop删除关键字,database数据库,runoob数据库名;


常用的几种类型:varchar(100), char字符串, int,double,bigint,数值类型,date,time,year,日期类型;

创建数据库表:

以下例子中我们将在

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT PRIMARY KEY AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;

1. ’runoob_id’列表名AUTO_INCREMENT,自增(数值无需手动添加如1,2,3,4,5),not null 非空(必填项);

2. ENGINE设置数据库引擎(在此不过多的讲解,有兴趣参考网址:

3. 注意:创建表时,最后一个字段不要加逗号如图所示:

删除数据库表:

Drop table 表名;

Drop将表格直接删除无法找回;

truncate (table) 表名;

删除表中所有的数据不可与where关键字使用;

delete from tb (where跟随条件)

删除表中的数据可以使用where 加条件如:

Delete from 表名 where name=’张三‘;

删除表中姓名为张三的那一行;

插入数据:

以表runoo_tbl为例

INSERTINTO runoob_tbl(runoob_title,runoob_author,submission_date)

VALUES('大世界','小俊','2018-3-28');

注意:自增列不写,可以为空的可使用null

 

查询语句:

Select * from runoob_tbl;

注意:*是通配符查询所有数据,但是性能特别差,建议不使用;

Select * from runoob_tbl where runoob_title=’大世界‘ and  runoob_author=’小俊‘

Select * from runoob_tbl where runoob_title=’大世界‘ or runoob_author=’小俊‘

可以使用where关键字 and 指符合标题为大世界且作者为小俊的那一行查询出来

Or指符合标题为大世界或者作者为小俊的都查出来

模糊查询:

Select * from runoob_tbl where runoob_title like ’%大‘

查询以(大)字结尾的数据

Select * from runoob_tbl where runoob_title like ’%大%‘

查询包含(大)字的数据

Select * from runoob_tbl where runoob_title like ’大%‘

查询以(大)开头的数据

本次的讲解到此为止:完成以上操作,你已经初步会使用MySQL数据库了,再接再厉。其中还有许多概念,如分组group by 排序 asc desc ,函数 count(), sum() ,事务, 视图,存储过程,索引,多表联查,本次笔记不做过多