-
web网页从服务器上获取到通过处理之后的数据显示在网页,而服务器的数据来自于数据库。
-
为什么要学习数据库?
-
-
实现数据持久化,便于数据的管理【结构化查询】
-
-
DB(DataBase)存储数据的仓库,保存了一系列有组织的数据
-
DBMS(DataBase Management System)数据库管理系统(又称数据库软件产品) 数据库是通过DBMS创建和操作的容器。【MySQL,ORacle,SQL Server,DB2】
-
SQL(structure Query Language)结构化查询语句,用于和DBMS通信的语言。
-
优点:
-
几乎所有DBMS都支持sql,不是某个特定的数据库供应商专有的语言
-
简单易学
-
灵活使用,用于通信
-
-
-
数据库存储数据原则:
-
先将数据放入表中,再将表存入库中
-
一个数据库可以有多个表,每个表都有一个自己的名字,用来标识自己,表名具有唯一性。
-
表具有一些特性,这些特性定义了数据在表中是如何存储,类似JAVA中的“类”的设计。
-
表由列组成,数据库中称为字段,所有表都是有一个或多个列组成的,每一列类似于java中的属性
-
表中的数据都是按行存储的,每一行都类似与java中的对象。
-
-
Mysql的特点
-
瑞典的一家公司,MySQL AB;
-
Monty(老程序员了)
-
08年被sun公司收购
-
09年被orcale收购
-
优点
-
开源,免费,成本低
-
执行快,性能高
-
简单,容易安装和使用
-
-
-
DBMS分为两类
-
基于文件系统的DBMS
-
基于客户——服务器端DBMS
-
MySQL 属于C/S架构的软件
-
-
-
mysql登录
-
密码
-
mysql -h(主机) localhost -P(端口) -u(用户) root -p(密码) 12356;
-
退出 exit+(ctrl+c)
-
-
MySQL 的启动
-
net start mysql;
-
net stop mysql;
-
电脑右击点击管理--服务--mysql,点击启动。
-
-
MySQL的常见命令
-
show databases; 展示有哪些数据库
-
mysql自带的数据库(4个)【8.0中没有test,有个sys】
-
information-schema(保存元数据的信息)
-
保存了MySQL服务所有的数据库的信息
-
有多少个数据库,库中有哪些表,表中的各个字段,索引,以及权限。
-
-
mysql(用于保存用户信息)
-
数据库的权限,参数,对象和状态信息。
-
-
performance-schema(性能信息,性能特性)
-
主要用于收集数据库服务器性能参数
-
-
test(为空)可以操作(前者3个不能改动)
-
-
-
查看表的结构(desc+表名)
-
show tables;展示数据库中的所有表
-
select * from 表名(查询功能表中数据)
-
insert into 表名 values();(向表中插入数据)
-
select version();(查看DBMS(MySQL)的版本)
-
exit(退出)
-
mysql --version(dos的查看数据库的版本)
-
use 库名 打开指定的库
-
show tables; 查看指定库中的表
-
show tables from 库名;查看其它库的表
-
create table 表名(列名 列类型,列名 列类型); 创建新表
-
-
MySQL的语法法规
-
不区分大小写,建议关键字大写,列名,表名小写
-
每条命令”;“结尾;
-
每条命令可以根据需要进行缩进,或换行;
-
注释(用于解释说明)
-
单行注释:#注释文字或 --注释文字
-
多行注释:/* 注释文字 */
-
-
-
MySQL图形化工具
-
SQLyog
-
Navicat
-