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

一、数据库简介

1.1 概念及分类

数据库是按照一定的数据结构来存储和管理数据的仓库,主要放在磁盘和内存中。
分类:
(1)关系型数据库(SQL)——存储方式固定,安全;
MYSQL数据库基础知识——库级、表级、列的增删改查_第1张图片
(2)关系型数据库(NoSQL)——存储方式比较灵活,存储数据的效率比较高,但不太安全
MYSQL数据库基础知识——库级、表级、列的增删改查_第2张图片

二、MYSQL基本结构

2.1 MYSQL简介

MYSQL数据库基础知识——库级、表级、列的增删改查_第3张图片
关系型数据库管理系统:
(1)采用关系模型来组织管理数据的数据库系统;
(2)把数据保存在不同的表中,而不是将数据放在一个大仓库中;
(3)可以运行于多个系统上,并且支持多种编程语言,包括C、C++、Python、Java、Perl、PHP、Ruby等;
(4)MYSQL不是数据库,是数据库管理软件

2.2总结

MYSQL数据库基础知识——库级、表级、列的增删改查_第4张图片

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
MYSQL数据库基础知识——库级、表级、列的增删改查_第5张图片

(2)显示所有的表:show tables;
MYSQL数据库基础知识——库级、表级、列的增删改查_第6张图片
(3)显示创建表的信息:show create table 表名;
MYSQL数据库基础知识——库级、表级、列的增删改查_第7张图片
(4)删除表:drop table 表名;
在这里插入图片描述

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

4.1 插入数据(增加)

(1)指定地段插入:insert into 表名(field_name) values(field_values);
MYSQL数据库基础知识——库级、表级、列的增删改查_第8张图片
(2)全字段插入:insert into 表名 values(all_values);
MYSQL数据库基础知识——库级、表级、列的增删改查_第9张图片

(3)多行插入:insert into 表名(field_name) values(value1),(value2),…;
MYSQL数据库基础知识——库级、表级、列的增删改查_第10张图片

4.2删除数据

(1)删除表: drop table 表名;
MYSQL数据库基础知识——库级、表级、列的增删改查_第11张图片

(2)删除表中所有数据:delete from 表名;
(3)删除表中符合条件的数据:delete from 表名 where 条件;
MYSQL数据库基础知识——库级、表级、列的增删改查_第12张图片

4.3修改数据

(1)修改表名:rename table 原名 to 新名字;
alter table 原名 rename 新名字;
alter table 原名 rename to 新名字;
MYSQL数据库基础知识——库级、表级、列的增删改查_第13张图片

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

方式一:ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
方式二:ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
MYSQL数据库基础知识——库级、表级、列的增删改查_第14张图片
新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,则需要在语句的最后使用 AFTER 关键词(“AFTER 列 1” 表示新增的列被放置在 “列 1” 的后面)
MYSQL数据库基础知识——库级、表级、列的增删改查_第15张图片
如果想把新增的列放在第一列的位置,则需用到 first 关键词
MYSQL数据库基础知识——库级、表级、列的增删改查_第16张图片

2)删除一列

alter table 表名 drop column 列名;
alter table 表名 drop 列名;
MYSQL数据库基础知识——库级、表级、列的增删改查_第17张图片

3)重命名列名

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

原列名新列名相同的时候,指定新的数据类型约束,就可以用于修改数据类型或约束。需要注意的是,修改数据类型可能会导致数据丢失
MYSQL数据库基础知识——库级、表级、列的增删改查_第18张图片
4) 改变数据类型

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

(3)修改满足条件的数据:UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;
MYSQL数据库基础知识——库级、表级、列的增删改查_第19张图片

4.4查询数据

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

五、MYSQL数据类型

5.1数值类型

MYSQL数据库基础知识——库级、表级、列的增删改查_第20张图片

5.2字符类型

MYSQL数据库基础知识——库级、表级、列的增删改查_第21张图片

5.1时间类型

MYSQL数据库基础知识——库级、表级、列的增删改查_第22张图片

你可能感兴趣的:(MYSQL数据库,mysql,数据库,增删改查)