什么是数据库
数据库
(DataBase,DB)是一个长期存储在计算机内的,有组织的,有共享的,统一管理的数据集合。
数据库的发展大致划分为如下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段、其种类大概有3种:层次式数据库、网络式数据库、关系是数据库,不同种类的数据库按照不同的数据库结构来联系和组织。
sql语言
- Structured Query Language, 结构化查询语言
- SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能
- SQL分类
DDL (数据定义语句)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
DML (数据操纵语句)
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update, insert, delete — 增删改
DCL (数据控制语句)
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
如grant,revoke,if…else,while,begin transaction
DQL (数据查询语句)
数据查询语言 – Data Query Language
select
MySQL数据库
(1)什么是MySQL
MySQL是一个小型关系数据库管理系统,与及其他大型数据库管理系统,例如Oracle、DB2、SQL Server等相比,MySQL规模小,功能有限,但是它体积小,速度快,成本低,且它提供的功能对稍微复杂的应用来说已经够用,这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库。
(2)MySQL的优势
- 1>速度:运行速度快
- 2>价格:MySQL对多数个人用来说是免费的
- 3>容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习。
- 4>可移植性:能够工作在众多不同的系统平台上,例如Windows、Linux、Unix、Mac OS等。
- 5>丰富的接口:提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等语言API。
- 6>支持查询语言:MySQL可以利用标准的SQL语法和支持ODBC(开放式数据库连接)的应用程序。
- 7>安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。并且由于MySQL是网络化的,因此可以在因特网上的任何地方访问,提高数据共享的效率。
(3)数据库GRUD操作
-
创建数据库
create datadase 数据库名字
create database 数据库名字 character set 字符集
create database 数据库名字 character set 字符集collate 校对规则 -
查看数据库
show create database 数据库名字
查看所有数据库
show databases
查看数据库定义
show create database 数据库名字
查看当前正在使用的数据库
select database() -
修改数据库
alter database character set 字符集 -
删除数据库
drop database 数据库名字 -
选中数据库
use 数据库名字