快速认识数据库
- 什么是数据库
数据库的发展大致分为人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库阶段。其种类大概有3种,层次式数据库、网罗式数据库、关系式数据库。
普遍认为数据库是一个长期储存在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来储存和管理数据的计算机软件系统,即数据库包含两层含义——保管数据的“仓库”以及数据管理的方法和技术。
特点
数据共享、减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。
SQL语言
SQL(Structured Query Language)是对数据库进行查询和修改操作的语言。
SQL语言包含以下4个部分:
(1)数据定义语言(DDL):DROP、CREATE、ALTER等语句。
(2)数据操作语言(DML):INSERT、UPDATE、DELETE。
(3)数据查询语言(DQL):SELECT语句
(4)数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK语句
数据库访问技术
ODBC
ODBC 技术为访问不同的SQL数据库提供了一个共同的接口。
一个基于ODBC的应用程序对数据库的操作不依赖任何SQL数据库管理系统(DBMS),不直接与DBMS打交道,所有的数据库操作有对应的DBMS的ODBC驱动程序完成。
JDBC
JDBC是用于java应用程序连接数据库的标准方法,是一种用于执行SQL语句的java API,可以为多种关系型数据库提供统一访问,他由一组用java语言编写的类和接口组成。
MySQL数据库的基本操作
登录数据库
- windows键 + R,输入cmd;
- 输入命令 mysql -h localhost -u root -p
输入密码
创建数据库
CREAT DATABASE [IF NOT EXISTS] database_name;
#1.CHARACTER SET:指定数据库采用的字符集,默认为utf8
#2.COLLATE:指定数据库字符集的校对准则
CREAT DATABASE [IF NOT EXISTS] database_name CHARACTER SET utf8;
#创建一个使用utf8的字符集数据库
CREAT DATABASE [IF NOT EXISTS] database_name CHARACTER SET utf8 COLLATE utf8_bin;
#utf8_bin区分大小写
#创建一个使用utf8字符集,并带校对规则的数据库
在创建数据库时,为了规避关键字,可以用反引号解决
删除数据库
- DROP DATABSE 名字
#删除数据库
DROP DATABASE[IF EXISTS] database_name ;
查看
#显示全部数据库
SHOW DATABASES;
#查看指定数据库
SHOW CREATE DATABASE database_name;
选择数据库
#选择数据库
USE database_name;
备份恢复数据库
- 备份(进入DOS执行)
- mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
- 备份库的表
- mysqldump -u 用户名 -p 数据库 表1 表2 表n >文件储存地址
- 恢复(进入mysql命令行执行)
- sourc 文件名.sql
数据库引擎
数据库引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据的操作。
- MySQL提供了多种不同的储存引擎,包括处理事物安全的表的引擎和处理非事物安全表的引擎。
- Mysql 支持的储存引擎有:InnoDB、MyISAM、Memory、Merge、CSV、BLACKHOLE等。
- 用户可以使用 SHOW ENGINES语句查看系统支持的引擎类型。
创建表
CREAT TABLE `名字`
(
field1 datatype,
field2 datatype,
field3 datatype
)character set 字符集 collate 校对规则 engine 存储引擎;
field:指定列名
datatype: 指定列类型
character:如果不指定则为所在数据库的字符集
collate:如果不指定则为所在数据库的校对规则
engine:引擎