MySQL 的相关概念介绍
关系型数据库,是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。MySQL就是典型的关系数据库。
MySQL 中的数据类型
MySQL 有三大类数据类型,分别为数字、日期\时间、字符串,这三大类中又更细致的划分了许多子类型:数字类型
整数:tinyint、smallint、mediumint、int、bigint
浮点数:float、double、real、decimal
日期和时间:date、time、datetime、timestamp、year
字符串类型
字符串:char、varchar
文本:tinytext、text、mediumtext、longtext
二进制(可用来存储图片、音乐等):tinyblob、blob、mediumblob、longblob
数据库操作创建数据库create database 数据库名 charset=utf8;查看数据库show databases;查看当前选择的数据库select database();切换数据库use 数据库名;删除数据库drop database 数据库名;
数据表操作查看数据表show tables;查看表结构desc 表名;创建表
auto_increment 表示自动增长
primary key 表示主键
int unsigned 表示非负数create table 表名(列及类型);
如:create table sutdents(
id int unsigned auto_increment primary key not null,
name varchar(20) not null);修改表alter table 表名 add | change | modify | drop 列名 类型;
如:# 在students表添加生日列alter table students add birthday datetime;# 修改students表的生日列,modify修改字段类型alter table students modify birthday date not null;# 修改students表的生日列名称,change修改字段名称alter table students change birthday birth date not null;# 删除students表生日列alter table students drop birth;删除表drop table 表名;更改表名称rename table 原表名 to 新表名;查看表的创建语句show create table ‘表名';
数据的增删改查添加数据insert into 表名(列1...) values(...), (...);
如:insert into students values(0, '老王', '1999-01-01'), (1, '老李', '2000-01-01');insert into students(name, birth) values('貂蝉', '1992-01-22');删除数据
删除分为物理删除和逻辑删除,物理删除是真实的删除数据,逻辑删除其本质是修改操作,隐藏数据物理删除
delete from 表名 where 条件;
如:
delete from students where id=5;
逻辑删除
update students set is_delete=1 where id=5;修改数据update 表名 set 列1=值1,列2=值2... where 条件;
如:
update students set name='西施' where id=5;查询数据select *|列1,列2... for 表名;
如:
select * from students;
select name as '姓名', age as '年龄' from students;
作者:Starlau
链接:https://www.jianshu.com/p/3dc8c1469d8b