官网下载数据库
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系统的安装