一.数据库简介及分类
SQL其实是一种结构化查询语言,它是用来操作关系型数据库的通用语言,这堂课我们就从数据库开始谈起.
1.1 数据库的简介
数据库是一个存储数据的仓库,本质上是一个文件系统.我们将数据按照特定的格式进行存储,用户可以对数据库中的数据进行增加,修改,删除与查询操作.用户可以结构化存储大量的数据
1.2 数据库的分类
数据库分为关系型和非关系型数据库
关系型数据库包括:mySQL数据库(免费开源),Oracle(收费的大型数据库),DB2(收费,常用在银行系统中).SQLServer(C#,.net常用的收费数据库),SQLite(手机端的小型数据库)
非关系型数据库包括Redis(主要用在key-value的内存缓存,很小),HBase(列式数据库,为了高效存储大量数据),MongoDB(文档型数据库)
在大数据领域当中,常使用的是mySQL,Redis和HBase
二.MySQL介绍
2.1 mySQL登入登出操作
当我们在Linux上安装好mySQL数据库后,如何进行登陆呢?mySQL在安装完成后,会提供一个默认的超级用户名root.
登录的方式为:mysql -u用户名 -p密码名
退出的方式为:quit或者exit
2.2 SQL语句常用类型
SQL是一种结构化查询语言,它是用来操作关系型数据库的通用语言。SQL语句分为4类,分别是数据库定义语言(DDL),数据库操作语言(DML),数据库控制语言DCL
数据库定义语言(DDL)用来定义数据库和表的操作,比如创建表create,删除表drop,修改表alter
数据库操作语言(DML),用来对数据库中表数据的操作,如进行增insert删delete改update的操作
数据库控制语言DCL主要是对数据库的用户进行权限和管理操作
数据库查询语言DQL主要用于对数据库中表数据的查询select操作,
2.3 SQL的数据类型
整数类型:int类型
小数类型:double类型
日期类型:datetime: 日期+ 时间
timestamp:时间戳(当前时间)
文本类型:varchar(m):小文本 text:大量文本