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;
网友评论