MYSQL数据库基础知识——库级、表级、列的增删改查

一、数据库简介

1.1 概念及分类

数据库是按照一定的数据结构来存储和管理数据的仓库,主要放在磁盘和内存中。
分类:
(1)关系型数据库(SQL)——存储方式固定,安全;
在这里插入图片描述
(2)关系型数据库(NoSQL)——存储方式比较灵活,存储数据的效率比较高,但不太安全
在这里插入图片描述

二、MYSQL基本结构

2.1 MYSQL简介

在这里插入图片描述
关系型数据库管理系统:
(1)采用关系模型来组织管理数据的数据库系统;
(2)把数据保存在不同的表中,而不是将数据放在一个大仓库中;
(3)可以运行于多个系统上,并且支持多种编程语言,包括C、C++、Python、Java、Perl、PHP、Ruby等;
(4)MYSQL不是数据库,是数据库管理软件

2.2总结

在这里插入图片描述

3.MYSQL库/表及操作

注意事项:
(1)大小写:不严格区分大小写,默认大写为程序代码,小写为程序员写的代码
(2)语句结束符:每个语句都以;或者\g结束
(3)类型:强制数据类型,任何数据都有自己的数据类型
(4)逗号:创建表的时候最后一行不需要逗号

3.1数据库进入/退出

进入linux操作系统后,输入mysql -uroot -p密码(mysql -u账户名 -p密码)
退出时,输入exit

3.2库级操作语句

(1)显示所有库:show databases;
(2)创建库:create database [if not exists] 数据库名称;
如果数据库名称存在,创建时会报错,可以加上if not exists
(3)删除库:drop database [if exists] 数据库名称;
如果不知道数据库是否存在,可以加上if exists
(4)进入数据库:use 数据库名称;

3.3表级操作语句

(1)创建表:create table [if not exists] 表名;
如果表名称存在,创建时会报错,可以加上if not exists
在这里插入图片描述

(2)显示所有的表:show tables;
在这里插入图片描述
(3)显示创建表的信息:show create table 表名;
在这里插入图片描述
(4)删除表:drop table 表名;
在这里插入图片描述

四、MYSQL表中数据的操作(增删改查)

4.1 插入数据(增加)

(1)指定地段插入:insert into 表名(field_name) values(field_values);
在这里插入图片描述
(2)全字段插入:insert into 表名 values(all_values);

(3)多行插入:insert into 表名(field_name) values(value1),(value2),…;
在这里插入图片描述

4.2删除数据

(1)删除表: drop table 表名;
在这里插入图片描述

(2)删除表中所有数据:delete from 表名;
(3)删除表中符合条件的数据:delete from 表名 where 条件;
在这里插入图片描述

4.3修改数据

(1)修改表名:rename table 原名 to 新名字;
alter table 原名 rename 新名字;
alter table 原名 rename to 新名字;
在这里插入图片描述

(2)表结构修改
1)增加一列

方式一:ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
方式二:ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
在这里插入图片描述
新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,则需要在语句的最后使用 AFTER 关键词(“AFTER 列 1” 表示新增的列被放置在 “列 1” 的后面)
在这里插入图片描述
如果想把新增的列放在第一列的位置,则需用到 first 关键词
在这里插入图片描述

2)删除一列

alter table 表名 drop column 列名;
alter table 表名 drop 列名;
在这里插入图片描述

3)重命名列名

ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;
这条重命名语句后面的 “数据类型” 不能省略,否则重命名失败。

原列名新列名相同的时候,指定新的数据类型约束,就可以用于修改数据类型或约束。需要注意的是,修改数据类型可能会导致数据丢失
在这里插入图片描述
4) 改变数据类型

ALTER TABLE 表名字 MODIFY 列名字 新数据类型;
要修改一列的数据类型,除了使用刚才的 CHANGE 语句外,还可以用这样的 MODIFY 语句

(3)修改满足条件的数据:UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;
在这里插入图片描述

4.4查询数据

(1)指定字段查询:select field_name from 表名;
(2)全字段查询:select * from 表名;
(3)带条件查询:select field_name from 表名 where 条件;
注意: where后一定写条件,不然会删除表中全部数据

五、MYSQL数据类型

5.1数值类型

在这里插入图片描述

5.2字符类型

在这里插入图片描述

5.1时间类型

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值