1.基本概念
1.1 为什么要有数据库
没有数据库,我们的数据都是存储在文件当中的,那么文件存储数据的缺点有:
- 文件的安全性问题。
- 文件不利于对数据的管理
- 文件不利于存放海量数据
- 文件在程序中控制不方便
1.2 什么是数据库
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,或是数据的仓库
用户可以对文件中的数据运行增加、删除、修改、查询等操作。
前端程序员只需要对数据库有一定了解即可。
浏览器---->服务器---->数据库
1.3 数据库的分类
关系型数据库: 有行和列的结构
- MySQL、
- Oracle、
- SQL Server
- SQLite(安卓)
非关系型数据库 键值对的形式
- mongodb
- redis
- BigTable
1.4 数据库中基本术语
- 数据库
database
:存放数据的仓库,一般一个项目中的数据会存储到一个数据库中 - 表
table
: 一个表对应一类数据,比如学生表,老师表 - 列
columns
:一张表由多列组成,也叫一个字段,比如学生的姓名,成绩,年龄等 - 行
rows
: 一个学生信息对应一行,一行也叫一条记录。
2. 数据库的可视化操作
Navicate仅仅是一个可视化的操作数据库的工具,要想真正的操作数据库中的数据,应该要先连接MySql数据库
2.1 创建数据库
2.2 创建表
存储以下学生信息
{id: 1, name: '张三', age: 18, gender: '男', content: '这是描述信息‘}
2.3 数据类型
int
: 整数类型
varchar
: 字符类型 string
datetime
: 日期类型
3.数据库的常见命令
SQL: 结构化查询语言(Structured Query Language)简称SQL 。用于数据库的增删改查以及管理等功能。
3.1 数据库相关
-
--
SQL中的注释 -
SHOW DATABASES;
查看所有的数据 -
CREATE DATABASE mydb;
创建数据库 -
DROP DATABASE mydb;
删除数据库 -
USE mydb;
使用数据库
3.2 表相关
SHOW TABLES;
查看当前数据库中所有的表- 创建表
CREATE TABLE user(
id INT auto_increment PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT ,
gender VARCHAR(4),
content VARCHAR(255)
)
DROP TABLE user;
删除表
3.3 插入数据
-- 2. 增加语句
-- 语法: insert [into] 表名 (字段1,字段2...) values (值1,值2...);
insert into stuinfo (id,name,gender,age,phone) values (NULL,'张三','男',20,'1302012345');
insert into stuinfo (name,age,gender) values ('李四',21,'男');
insert into stuinfo values (null,"王五","男",21); -- 如果直接写值的话,必须和字段匹配起来,这样写会报错的
insert into stuinfo values (null,"王五","男",21