什么是数据库
数据库是按照数据结构来组织、存储和管理数据的仓库
数据库发展史
最早的数据库
通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据处理,其运行结果在纸上打印出来或者制成新的穿孔卡片.而数据管理就是对所有的这些穿孔卡片进行物理的存储和处理
数据库发展史
当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求,传统文件系统已经不能满足人们的需求.能够统一管理和共享数据的数据库管理系统(DBMS)应运而生.
数据库管理系统
是一种操作和管理数据库的 大型软件 ,用于建立、使用和维护数据库,简称DBMS.它 对数据进行统一的管理和控制,以 保障数据库的安全性和完整性. 用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。 数据库管理系统是数据库的核心,是管理数据库的的软件。 我们一般说的数据库,就是指的DBMS:数据库服务器(数据库管理系统)。
常见的数据库
Oracle:运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域。
DB2:速度快、可靠性好,适于海量数据,恢复性极强.适用于大中型企业领域。
MySql:免费,开源、体积小,速度快,适用于中小型企业领域.
SQL Server:全面,效率高,界面友好,操作容易,但是不跨平台,适用于中小型企业领域.
非关系型数据库NoSql(不仅仅是mysql)
随着数据量越来越大了,关系型数据库已经不能满足要求,于是有了非关系型数据
MongoDB
Redis
HBase
....
数据库的安装MySQL安装(Linux)
sudo apt-get install mysql-server mysql-client
sql
什么是sql
SQL是Structured Quevy Language(结构化查询语言)的缩写
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言
在使用它时,只需要发出'做什么'的命令,'怎么做'是不用使用者考虑的
sql功能分类
DDL: 数据定义语言 用来定义数据库对象:创建库、表、列等
DML: 数据操作语言 用来操作数据表中的记录
DQL: 数据查询语言 用来查询数据
DCL: 数据控制语言 用来定义访问权限和安全级别
MySQL数据类型
1.数值类型
2.字符窜类型
3.日期和时间类型
常见的数据类型
double
浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char
固定长度字符串类型;
char(10)'abc'
varchar
可变长度字符串类型;
varchar(10)'abc'
text
字符串类型
blob
二进制类型
date
提起类型,格式为:yyy-mmm-dd;
time
时间类型,格式为yyyy-mm-dd hh:mm:ss
在MySQL中,字符串类型和日期类型都要用单引号括起来。'Myname' '2018-01-01'
DDL(数据定义语言)
1.创建数据库
create database 数据库名字 character set utf8;
2.切换数据库
use 数据库名
如何创建一个学生表
1.先进入某一个数据库
2.输入建表命令
CREATE TABLE 表名(
列名1 列名类型 [约束],
列名2 列名类型 [约束],
.....
列名N 类的类型 [约束]
)
举个例子:定义学生表: id name age email
CREATE TABLE students(
id bigint,
name varchar(20),
email varchar(20),
age int
);
特别注意最后一行没有逗号
添加一列(本来我已经有4个字段,又想添加一个新的字段)
ALTER TABLE 表名 ADD 列名 数据类型;
查看表的字段信息
desc 表名
修改一个标段字段类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
删除一列
ALTER TABLE 表名 drop 列名;
修改表名
ALTER TABLE 表名 MODIFY 字段名 数据类型;
查看表的创建细节
SHOW CREATE TABLE 表名;
修改表的字符集
ALTER TABLE students character set 字符集;
修改表的列名
alter table students change 列名 类型;
删除表
DROP TABLE 表名;
网友评论