目录
一、数据库介绍
1.数据库
1.1 数据库的好处
- 实现数据持久化
- 使用完整的管理系统统一管理,易于查询
DB 数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS 数据库管理系统(Database Management System)也称数据库软件(产品)。数据库是通过DBMS创建和操作的容器,用于管理DB中的数据。
SQL :结构化查询语言(Structure Query Language):是一种专门用来与数据库通信的语言。
常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer等
1.2 SQL的优点
-
不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL
-
简单易学
-
虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
1.3 数据库的特点
-
将数据放到表中,表再放到库中
-
一个数据库中可以有多张表,每个表都有一个名字标识自己,且表名具有唯一性。
-
表具有一些特性,这些特性定义了数据在表中如何存储
-
表由列组成,也成为字段,所有表都是由一个或多个列组成的
-
表中的数据按行存储
1.4 MySQL优点
-
成本低,开放源代码,一般可免费使用
-
性能高,执行快
-
简单,容易安装使用
1.5 DBMS分类
- 基于共享文件系统的DBMS(Access)
- 基于客户机——服务器的DBMS (MySQL、Oracle、SQL server) c/s架构,需要安装客户端以及服务端,数据主要存储在服务端
1.6 MySQL服务的启动和停止
1.计算机-管理-服务
2.通过管理员身份运行cmd
net start 服务名(启动服务)
net stop 服务名(停止服务)
1.7MySQL服务的登录和退出
登录:1、通过mysql自带的服务端(只限于root用户)
2、通过Windows自带的客户端
cmd
mysql -h主机名 -P端口号 -u用户名 -p密码
若本机为主机:
mysql -u用户名 -p密码
退出:exit 或 ctrl+c
1.8 MySQL常见命令
- show databases; . --查看数据库
- use 数据库名; --使用数据库
- show tables; --查看表
- show tables from mysql(库名) --查看数据库下的表
- select database(); --查看在哪个库
- select version(); --查看数据库版本
- desc 表名; --查看表结构
1.9 MySQL语法规范
- 不区分大小写,但建议关键字大写,表名、列名小写
- 每条命令最好用分号结尾
- 每条命令根据需要可以进行缩进或换行
- 注释:单行注释:1、#注释文字 2、-- 注释文字(--后必须加空格) 多行注释:/*注释文字*/
二、了解SQL
SQL语言
- DQL语言:Data Query Language 数据查询语言,主要涉及select
- DML语言:Data Manipulation Language 数据操纵语言,主要涉及增删改
- DDL语言:Data Definition Language 数据库定义语言,关于库和表的定义,创建、删除等
- TCL语言:Transaction Control Language 事务控制语言
数据库:是一个以某种有组织的方式存储的数据集合。
表:是一种结构化的文件,可用来存储某种特定类型的数据。
表名:唯一的能够标识自己的名字。
模式:关于数据库和表的布局及特性的信息。
列:表中的一个字段。所有表都是由一个或多个列组成的。
数据类型:所允许的数据类型。每个列都有相应的数据类型,它限制
(或允许)该列中存储的数据。
主键:一列(或一组列),其值能够唯一标识表中的每一行。
表中的任何列都可以作为主键,只要它满足以下条件:
-
任意两行都不具有相同的主键值;
-
每一行都必须具有一个主键值(主键列不允许 NULL 值);
-
主键列中的值不允许修改或更新;
-
主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。
在使用多列作为主键时,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。