数据库(DATABASE)
简称叫DB,数据库是存储数据的仓库,数据通过一定的规则有组织地存储在数据库里.
数据库管理系统(DATABASE MANAGEMENT SYSTEM)
简称是DBMS,用于操作和管理数据库的软件
MySQL是数据库管理系统
不过习惯上大家把MySQL这类数据库管理系统简称为数据库
常见的管理系统:ORACLE,MySQL,SQL server(数据库学校的课程要学)
SQL语言:操作关系型数据库的编程语言,它定义了一套操作数据库的统一标准
大多数的关系型数据库,SQL语言都是通用的
SQL存在不通用的部分,这部分SQL语言叫做方言
SQL语言是数据库学习的主体部分
MySQL的数据模型
什么是关系型数据库?
关系型数据库就是建立在关系模型基础上,由多个二维表组成的数据库
二维表:存在表头\行列,存储数据的表就是二维表
关系型数据库:表与表的列之间存在关联
比如员工表中的dept(部门)与部门表中的id进行关联
使用二维表存储数据有什么好处?
1.格式是统一的,便于后期的维护
2.都可以使用统一的SQL语言进行操作,标准统一,使用起来很方便
MySQL
DBMS
/ \
数据库A 数据库B
/ \ / \
表A 表B 表C 表D
安装了数据库的主机就叫做数据库服务器,我们的电脑安装了MySQL,所以我们的电脑现在也是数据库服务器
SQL语言(数据库主体知识)
SQL语言因为用途不同,所以产生了如下分类:
DDL(Database Definition Language数据库定义语言)
用来定义数据库内对象的语言
DML(DataBase Maniputaion Languange数据库操作语言)
对数据表中的数据进行增删改查
DQL(DataBase Query Language数据库查询语言)
用于查询数据库中表的记录
DCL(DataBase Control Language数据库控制语言)(用的很少)
创建数据库的用户,控制访问权限(只在配置环境时使用)
这四种语言都有统一的语法
SQL的语法:
1.SQL语句可以单行书写,也可以多行书写(可以增强数据库语言的可读性)
2.SQL语言需要以分号结尾(没有分号的数据库语句是不会执行的,识别到分号才会执行)
3.SQL语句不区分大小写.
虽然不区分大小写,但有如下规范:
在SQL语句里,凡是关键字必须要大写,表明\列表要小写(SELECT * FROM student;)
SQL语句的注释:
在SQL语言里,单行注释的格式是:
-- 注释内容
在MySQL,注释也可以写为:
# 注释内容(方言)
多行注释:/* */
创建数据表
假设我们要创建一个叫student的数据表
CREATE TABLE student(
id INT(10),
name VARCHAR(5),
gender VARCHAR(1)
)
操作这个表
给表增加一个字段
ALTER TABLE student ADD class INT(1);
ALTER TABLE 表明 ADD 字段名 字段类型(长度) [COMMENT 注释]
ALTER TABLE student ADD class INT(1);
ALTER TABLE student CHANGE class major VARCHAR(20);
ALTER TABLE student DROP major;
ALTER TABLE student RENAME TO student_main;
TRUNCATE TABLE student;
SHOW students;
DESC student;
SHOW CREATE TABLE student;
TRUNCATE 起到重置自增的作用