为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL 数据库零基础启航篇

标签:
MySQL

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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
205
获赞与收藏
1008

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消