数据库(DataBase DB):
概论:长期保存在计算机的存储设备上的文件,按照一定规则组织起来 被用户应用的集合
数据库管理系统:
使用和维护数据库的软件
保证数据库的安全性和完整性
用户通过该系统范文数据库中的数据

数据库中一行记录与对象之间的关系。
列(column):字段
行(row):一条记录(实体)

数据库管理系统通过SQL结构化查询语言)来定义和操作数据
SQL:Structure Query Language。(结构化查询语言)


数据库厂商都支持SQL标准语言(普通话)
数据库厂商在标准的基础上做出的扩展部分(方言)

注意:sql语句以;结尾
安装步骤:
1.保存安装中的数据库初始密码;
2.配置环境变量:
  查看隐藏文件:open .bash_profile
  创建隐藏文件:touch .bash_profile(没有这个文件 再创建新的)
  添加环境变量:export PATH=$PATH:/usr/local/mysql/bin/
  注意:要重启mysql服务
3.打开终端: 
  进去mysql数据库命令:mysql -uroot -p
  输入保存好的初始密码(别截图,复制粘贴)。
4.进入数据库修改密码:
  set password=password('新密码');
  注意:sql语句中 只有单引号并且是 英文状态下的单引号。
DDL(Data Definition Language):
概论:数据库模式定义语言,主要对库、表、列进行操作等。 
关键字:create(创建)、alter(修改)、drop(删除)。
创建数据库:
语法:create database 数据库名;
例如:create database Mydb1;
切换数据库:
语法:use 数据库名;
例如:use Mydb1;
查询创建的数据库的信息:
语法:show create database 数据库名;
例如:show create database Mydb1;
查看编码格式:
书写:show character set;
创建指定编码格式的数据库:
语法:create database 数据库名 character set 编码格式;
例如:create database Mydb2 character set utf8;
设置对应的校验规则:
语法:create database 数据库名 character set 编码格式 collate 校验规则;
例如:create database Mydb3 character set gbk collate gbk_chinese_ci;
查询全部数据库:
书写:show database;
修改数据库:
语法:alter database 库名 character set 要改的编码格式;
例如:alter database Mydb2 character set gbk;
创建表:
create table emp(id int, name varchar(50), gender varchar(10), birthday date, Entry_date date,job varchar(100),Salary double,resume text);
修改表:
语法:alter table 表名 add 字段 字段类型;
例如:alter table emp add image blob;
修改job列,使其长度为60
书写:alter table emp modify job varchar(60);
删除image列,一次只能删一列
书写:alter table emp drop image;
表名改为user
书写:rename table emp to user;
列名name修改为username
语法:alter table 库名 change 原字段名 新字段名 数据类型;
例如:alter table user change name username varchar(100);
删除数据库:
语法:drop database 库名;
例如:drop database Mydb3;
常用数据类型:
int:整型;
double:浮点型,例如double(6,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char:固定长度字符串类型;
varchar:可变长度字符串类型;
text:字符串类型; 大数据文本 最大4M
blob:字节类型;
date:日期类型,格式为:yyyy-MM-dd;
Time:   时间类型  mm:hh:ss
DML(Data Manipulation Language):
概论:数据操纵语言,对表中数据进行操作。
关键字:insert(创建)、update(修改)、delete(删除)。
数据批量插入:
inser into emp values
(4,'zs','m','2015-09-01',10000,'2015-09-01',NULL),
(5,'li','m','2015-09-01',10000,'2015-09-01',NULL),
(6,'ww','m','2015-09-01',10000,'2015-09-01',NULL);
修改操作:
语法:update 表名 set 列名1=列值1,列名2=列值2 ... where 列名=值
例如:update emp set name = 'zz' where id = 4;
删除操作:
语法:delete from 表名 where 列名=值;
例如:delete from emp where id = 4;
DQL(Data Query Language):
概论:数据查询语言,对表数据进行查询操作。
关键字:select(查询);
语法: select 列名1,列名2 from 表名 (查询多列用逗号隔开);
查询所有列 使用: *(星号);
条件关系运算符:
条件查询就是在查询时给出where子句,在where子句中可以使用如下运算符及关键字:
=、!=、<>、<、<=、>、>=;   (!= 和 <> 一样)
BETWEEN…AND; 范围查询 age BETWEEN 18 AND 30;
IN(set); 固定的范围之内 用逗号隔开
IS NULL;(是空) 
IS NOT NULL(不是空)
AND;(与)
OR;(或)
NOT; (非)