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() ,事务, 视图,存储过程,索引,多表联查,本次笔记不做过多