一、数据库
1.数据库的定义
定义:存放数据的仓库
2.数据库的分类
分类:关系型数据库、非关系型数据库
关系型数据库包括:
Oracle:收费、支持多平台。在大型项目中使用,比如银行、电信等项目;
MySQL:免费、开源、支持多平台。应用最广泛的关系型数据库;
Microsoft SQL Server:在微软平台的项目常用;
SQLite:轻量级数据库,主要应用在移动平台;
非关系型数据库包括:
MongoDB:实时数据库,主要用于大数据;
Redis:主要用于缓存服务;
二、SQL语言
1.SQL语言的定义
定义:SQL是一门特殊的语言,专门用来操作关系型数据库
2.SQL语言的分类
分类:
DDL(数据定义语言):用于对数据库、表的管理等,如:create、alter、drop
DML(数据操作语言):用于对数据进行增、删、改,如:insert、update、delete
DQL(数据查询语言):用于对数据进行查询,如:select
TCL(事务控制语言):用于对事务进行处理,如:begin transaction、commit、rollback
DCL(数据控制语言):用于控制用户的访问权限,如:grant、revoke
CCL(指针控制语言):暂时未用到
3.SQL语言中的注释
单行注释:- -
-- 这是注释
单行注释(MySQL):#
# 这是注释
多行注释:/* 注释内容 */
/*这是
注释
内容*/
注释的快捷键:Ctrl+/
4.数据库中的元素
database:数据库
table:表
field:字段(列)
record:记录(行)
5.创建表时常用数据类型
int(整数):
范围(有符号):(-2 147 483 648,2 147 483 647)
范围(无符号):(0,4 294 967 295)
tinyint(小整数):
范围(有符号):(-128,127)
范围(无符号):(0,255)
decimal(小数):
如devimal(5,2)表示共存5位数,小数占2位,整数占3位
varchar(字符串):
如varchar(3)表示最多存3个字符,一个中文或一个字母都占一个字符
datetime(时间):
格式:YYYY-MM-DD HH:MM:SS
范围:1000-01-01 00:00:00/9999-12-31 23:59:59
6.注意
注意:SQL语言不区分大小写!!!