暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

了解mysql数据库基本增删改查

运维小白超凡奇才 2021-12-08
247

官网下载数据库

https://www.mysql.com/cn/downloads/

往下看,找到社区版

mysql安装和卸载很麻烦的,卸载不干净很难安装好跟idea,VMware,VBox一样。小白电脑有就不在卸载演示了,网上找些博客写的安装教程,大家辛苦操作一下。

下面开始学习数据库学习之路。

首先,必然要使用数据库的管理工具了。当然win小黑窗可以操作数据。数据库相当于一个小服务器,目的是为了存储数据的,这样你也可以理解数据库的本质就是文件。这一点跟Linux很像,Linux中一切皆文件(包括sda,硬件设备,GUI界面的程序都可视为文件)。所以管理工具更加便捷操作MySQL,我常用的是navicat和workbench,这里以navicat作演示。

话不多说,直接上干货。

数据库分类,大型数据库有:Oracle、DB2、SQL server
小型数据库有:MySQL、BD2等。

Oracle公司 旗下 Oracle数据库,MySQL数据库

我们在官网下的是mysql,当然以后有兴趣也会玩玩其他数据库的,不同的数据库命令大抵相同但又不尽相同,各有各的规则。

SQL语言(可以理解mysql数据库自己的一个分类规定)



开始操作了

新建连接

端口号3306

为什么写ip 127.0.0.1也行,或它俩的区别

我真不知道,这块学过玩过网络协议的应该很好理解了

我暂时没时间学,一心入运维

如果还有问题,那需要求助大佬了,我数据库这块不太行

下面创建数据库,建表

新建查询,用mysql命令,进行建表添加数据等一系列的操作

也可以直接在查询中建数据库,这里不演示了。命令是:create database 数据库名


下面直接把MySQL命令写注释里面了,不在单独写了,有不懂的及时问,我也是信了我教员这句话,才会进步的很快的

--  查看数据库
show DATABASES
-- 注释的两种表示方法 ① -- ② # ③ctrl+/


# 使用数据库
use dm


-- 建表
# 语法
-- create table 表格名字(
--
-- 列名 数据类型(长度),
--
-- 列名 数据类型(长度),
--
-- 列名 数据类型(长度)
--
-- )
#


create table class_five(
uname VARCHAR(250),
sex VARCHAR(10),
age INT(11)
)


-- 数据类型


-- 数值型
--
-- 整数 tinyint smallint mediumint *int 4字节 32bit bigint
--
-- 小数 *float 4 *double 8 decimal numeric
--
-- 字符串 char 定长 varchar 可变长度字符串(占用内存小)
--
-- char(4) a占一个字节,其余0补全,varchar(4) 就占一个字节
--
-- binary二进制 varbinary可变二进制 数据库里面所有的字符串类型用单引号 ''
--
-- blob二进制大文本 text正常字符大文本(4000字节)
--
-- 日期/时间
--
-- *date 日期 time时间 *datetime日期&时间 timestamp时间戳


-- 修改表名
-- 语法
-- alter table student rename [to] 新表名;
alter TABLE class_five rename to class_f;


-- 修改原有的列
-- 语法
-- alter table 原表名 change 原列名 新列名 新类型 新长度;
alter table class_f change uname unames VARCHAR(20);


-- 新增一个列
-- 语法
-- alter table 原表名 add 新列名 新类型 新长度;
alter table class_f add shengao int(11);


-- 删除一个原有的列
-- alter table 原表名 drop 原列名;
alter table class_f drop shengao;


-- 删除table 删除database
-- drop table 表格名字;drop database 数据库名字;
-- 这块我就不演示了吧


-- 查询记录
-- select 列名,列名,列名 表名
-- select *from 表名
SELECT * from class_f


-- 在表格里新增记录
-- insert into 表名(列名,列名)values(值,值,值);
insert into class_f(unames,sex,age)values('东木','男',21)
-- 如果想要新增的记录是全部表格的列,可以省略表名后面的括号内容,
-- 但要求values后面值的个数及类型必须与表格中的列顺序 类型 个数 一致,否则,添加有误
insert into class_f values('小东木','男',22)
insert into class_f values('小东木','男',22)
insert into class_f values('大鱼','女',24)
insert into class_f values('达拉崩吧','女',18)


-- 删除记录
delete from 表名 [where......];
delete from class_f where unames = "大鱼"


SELECT * from class_f


-- 修改记录
-- update 表名 set 列=值,列=值 [where.......];
update class_f set age=20 where unames="大鱼"




复制

今天先写到这 ,基本的增删改查,改天继续更新下面的条件语句查询

有空再给大家更新kali系统的安装

文章转载自运维小白超凡奇才,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论