目录
除了将数据存在内存中,我们常把数据放在文件中,但是会出现不易查找的问题,所以我们使用数据库来管理大量的数据。
数据库可以实现数据的持久化,可以对数据进行统一管理。
一、数据库的概念
1.DB
数据库(Database)或数据库产品:保存了一系列有组织的数据。
2.DBMS
数据库管理协系统(Database Management System):创建和操作数据库产品的容器,如:Mysql、Oracle、DB2、SqlServer等。
3.SQL
结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。
优点:几乎所有DBMS都支持SQL
二、数据库的特点
1.将数据放到表里,表再放到库里。(类比:表相当于文件夹里的一页,数据库相当于文件夹)
2.一个数据库中可以有多个表,每个表都有一个名字用来标识自己。表名具有唯一性。(类比:文件夹里可以有很多页,每一页都有自己的名字,名字是唯一的。)
3.表具有一些特性,这些特性定义了数据在表中如何存储。
4.表由列组成,把列称为字段。
5.表中的数据都是按行存储。
三、Mysql
1.背景
隶属于MySQLAB公司,总部位于瑞典,后被sun公司收购,sun公司又被oracle收购。
优点:开源免费;性能高;易使用。
2.DBMS分为两类
基于共享文件系统的DBMS,如Access。
基于客户机——服务器(C/S)的DBMS,如Mysql。
3.安装Mysql
4.常见命令介绍
1、查看当前所有的数据库
show databases ;
命令结尾使用;或\g,推荐使用;
回车后出现四个数据库:
1、information_schem 原数据信息
2、mysql 保存用户信息
3、preformance_schem 搜集性能参数
4、test 测试数据库,空的
2、打开指定的库
use 库名;
例如,use test;
3、查看当前库的所有表
show tables;
4、查看其他库的所有表
show tables from 库名;
例如,show tables from mysql;
5、查询语句
select database();
6、创建表
create table 表名(
列名 列类型,
列名 列类型,
...
);
例如,
create table stuinfo(
id int,
name varchar(20));
7、查看表结构
desc 表名;
例如,desc stuinfo;
8、插入语句
insert into stuinfo(id,name)values(1,'john');
9、更新语句
update stuinfo set name='rose' where id=1;
10、删除语句
delete from stuinfo where id=1;
11、查看MySQL服务端版本
1、登录到MySQL服务端
select version();
2、未登录到MySQL服务端
mysql --version;
5.MySQL的语法规范
1、不区分大小写,但建议关键字大写,表名、列名小写。
2、每条命令用分号结尾最好
3、每条命令根据需要,可以进行缩进或 换行(建议这样)
4、注释:
单行注释:#或者--
多行注释:/* */