MySQL是什么?
存储数据用文件就可以了,为什么还需要数据库去存储呢?
文件存储具有以下缺点:
●文件的安全性问题
●文件不利于查询和管理
●文件不利于存储海量数据
●文件在程序控制中不方便
未解决上述问题,数据库应用而生:
数据库:有效管理数据的软件,数据库可以提供远程服务,即通过远程连接来使用数据库,因为也被称为数据库服务器。
数据库系统特点:
●数据冗余度小
●数据具有完整性
●数据共享性好
●数据独立性好
数据库的分类:①关系型数据库 ②非关系型数据库
关系型数据库:Oracle(甲骨文产品) MySQL(属于甲骨文) SQL Server(微软) DB2
非关系型数据库:Redis、Memcached、hbase、 Essbase
SQL语言:一种编程语言,用来操作数据库的数据
●DDL:数据定义语言,用来维护存储数据的结构 代表指令:create drop alter
●DML:数据操控语言,用来对数据进行操作 代表指令:insert delete update select
●DCL:数据控制语言,负责全县管理和事物 代表指令:grant revoke commit
MySQL数据库操作指令
1.显示当前的数据库 show databases;
2.创建数据库 create database if not exists 数据库名;
create database 数据库名;
create datbase if not exists 数据库名 CHARACTER set utf8mb4;
说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4
3.使用数据库 use 数据库名;
4.删除数据库 drop database if exists 数据库名;
说明:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除
5.数据类型 数值类型(浮点型和数值型) 字符串类型 日期类型
常用数据类型:
INT:整型
DECIMAL(M, D):浮点数类型
VARCHAR(SIZE):字符串类型
TIMESTAMP:日期类型
表的操作
操作数据库中的表时,需要先使用该数据库 比如:use library;
创建需要的表:
– 判断老师表是否存在,如存在则删除
drop table if exists teacher;
– 创建老师表
create table teacher(
teacher_name VARCHAR(4),
age INT,
height DECIMAL(3,2),
weight INT,
gender VARCHAR(1),
certification VARCHAR(5),
birthday TIMESTAMP,
id_card INT
);
– 查看老师表的结构 desc teacher;
– 删除老师表
drop table teacher;
– 如果存在teacher表,则删除teacher表
drop table if exists teacher;
示例:操作teacher表