[网络安全课程3-01];MySQL入门

    科技2022-07-11  137

    #PS:这是一个关于我的【网络安全课程】的学习和总结的博客,我是第一次写博客,对于编程、网络这块也是0基础学习,博客出现什么奇怪的问、知识点的错误等等的问题还请大家谅解,希望能留言提出指正。同时也欢迎大家一起交流学习。

    往期博客 第一阶梯 [网络安全课程1];Html语言前端知识

    第二阶段 [网络安全课程2-01];PHP基础知识上 [网络安全课程2-02];PHP基础知识下

    文章目录

    一、MySQL是什么?二、数据库服务环境安装部署。第一种部署数据库第二种(图形界面)数据库部署 三、数据库操作管理知识1.操作数据库相关命令①.创建数据库信息:②.查看数据库信息:③.选中指定数据库信息:④.查看库中具有表信息:⑤.删除指定数据库信息:⑥.修改数据库中标的名称: 2.操作数据表相关命令①.创建表信息②.查看表中字段信息:③.查看表信息创建方法:④.删除表信息: 3、操作数据字段相关命令①.修改字段类型信息:②.增加表中字段信息:③.可控制增加字段位置④.将字段添加到第一列⑤.删除表中字段信息:⑥.修改字段名称信息:⑦.修改已有字段顺序: 四、数据库操作管理知识1.整型2.浮点型3.字符型4.时间类型5.复合类型 五、数据库索引操作。1.普通索引创建:MUL2.唯一索引创建:UNI3.主键索引创建:PRI4.查看索引5.删除索引6.数据记录操作①增加数据信息:②查看数据信息:③取消重复信息: 7.表数据信息排序功能8.限制数据库表输出信息行数9.数据库数据信息运算方法①count统计总数:② avg平均数值:③sum求和运算:④max取最大值:⑤min取最小值:⑩修改表中数据信息⑾删除数据信息⑿清空表信息 10. mysql多表查询(联表查询)


    一、MySQL是什么?

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    MySQL 是开源的,所以你不需要支付额外的费用。数据以表格的形式出现每行为各种记录名称每列为记录名称所对应的数据域许多的行和列组成一张表单若干的表单组成database 小结:数据库主要用于对大量数据信息可以进行有效的分析处理。

    二、数据库服务环境安装部署。

    第一种部署数据库

    方式一:windows系统中部署数据库mysql 通过官方下载部署 https://dev.mysql.com/downloads/installer/方式二;PHPstudy软件部署

    PHPstudy软件里面已经包含了数据库服务。

    启动服务过程 ①打开:

    ②启动mysql

    ③打开进入cmd

    ④然后在CMD更换PHPstudy的跟目录。这里笔者放在了J盘。 ⑤找到bin目录表复制 ⑥在CMD PHPstudy跟目录盘输入 cd 空格,使用鼠标右键粘贴路径,然后回车。

    ⑦再输入mysql -uroot -proot (这里的u表示账号、p是密码,这里为了方便笔者使用root作为账号和密码 ,你们可以修改的,但千万别忘记了。) 回车。

    ⑧部署完成。


    第二种(图形界面)数据库部署

    安装连接数据库程序软件: Navicat 安装部署实现远程连接数据库:

    ①打开Navicat

    ②填入信息 ③部署成功点击右边灰色图标,变成绿色证明可以管理了



    三、数据库操作管理知识

    1.操作数据库相关命令

    ①.创建数据库信息:

    语句格式:create database 数据库名称; //数据库名称只能使用英语 参考操作:create database test; //后面一定要加 (;)分号

    ②.查看数据库信息:

    语句格式:show databases;

    ③.选中指定数据库信息:

    语句格式:use 数据库名字。 参考操作:use test;

    ④.查看库中具有表信息:

    语句格式:show tables;

    ⑤.删除指定数据库信息:

    语句格式: drop database 数据库名称; 参考操作: drop database test; //----小心别删错,删错库要跑路。

    ⑥.修改数据库中标的名称:

    语句格式:alter table 旧表名 rename 新的表名; 参考操作:alter table test rename new_test;

    2.操作数据表相关命令

    ①.创建表信息

    语句格式:create table 表名字(字段名1 字段类型,字段名2 字段类型.....字段名N 字段类型) 参考操作:create table xueyuan(name varchar(15),sex char(5),age int(5).....);

    ②.查看表中字段信息:

    语句格式:desc 表名称 操作命令:desc xueyuan;

    ③.查看表信息创建方法:

    语句格式:show create table 表名称\G; 参考操作:show create table xueyuan\G;

    ④.删除表信息:

    语句格式:drop table 表名称; 参考操作:drop table xueyuan;

    3、操作数据字段相关命令

    ①.修改字段类型信息:

    语句格式:alter table 表名称 modify 字段名 修改后的数据类型 参考操作:alter table test modify sex varchar(10);

    ②.增加表中字段信息:

    语句格式:alter table 表名称 add column 字段名 字段类型; 参考操作:alter table test add column age int(3);

    ③.可控制增加字段位置

    指可控制添加的位置

    语句格式:alter table 表名称 add 要添加字段名 bool after 在哪个字段后面添加 参考操作:alter table test add baby bool after age;

    ④.将字段添加到第一列

    语句格式:alter table 表名称 add 字段 类型 first; 参考操作:alter table test add oldboy char first;

    ⑤.删除表中字段信息:

    语句格式:alter table 表名称 drop column 字段名称; 参考操作:alter table test drop column oldboy;

    ⑥.修改字段名称信息:

    语句格式:alter table 表名称 change 原字段名称 修改后字段名 字段类型 参考操作:alter table test change age edu varchar(15);

    ⑦.修改已有字段顺序:

    语句格式:alter table 表名称 modify 字段名 类型 first; --- 直接将指定字段移到第一列 参考操作:alter table test modify 原字段名 原类型 after 字段名--- 将字段移动到指定列之后

    四、数据库操作管理知识

    1.整型

    MySQL数据类型所占字节值范围tinyint1字节-128~127smallint2字节-32768~32767mediumint3字节-8388608~8388607int4字节-128~127bigint8字节±9.22*10的18次方

    整型的长度不同,在实际使用过程也就不同。


    2.浮点型

    MySQL数据类型所占字节值范围float(m,d)4字节单精度浮点型,m总个数,d小数位double(m, d)8字节双精度浮点型,m总个数,d小数位decimal(m, d)decimal是存储为字符串的浮点数

    3.字符型

    MySQL数据类型所占字节值范围CHAR0-255字节定长字符串VARCHAR0-255字节双精度浮点型,m总个数,d小数位TINYBLOB0-255字节不超过255个字符的二进制字符串TINYTEXT0-255字节短文本字符串BLOB0-65535字节decimal二进制形式的长文本数据TEXT0-65535字节decimal长文本数据MEDIUMBLOB0-16 777 215字节二进制形式的中等长度文本数据MEDIUMTEXT0-16 777 215字节中等长度文本数据LOGNGBLOB0-4 294 967 295字节二进制形式的极大文本数据LONGTEXT0-4 294 967 295字节极大文本数据

    4.时间类型

    MySQL数据类型所占字节值范围date3字节日期,格式:2014-09-18time3字节时间,格式:08:42:30datetime8字节日期时间,格式:2014-09-18 08:42:30timestamp4字节自动存储记录修改的时间year1字节年份

    5.复合类型

    MySQL数据类型说明值范围set集合类型set(“member”, “member2″, … “member64″)time枚举类型enum(“member1″, “member2″, … “member65535″)

    五、数据库索引操作。

    索引概念介绍: 可以提升查找指定数据检索效率索引分类介绍: 普通索引 唯一索引(不能有字段信息重复) 主键索引(字段信息不能为空)

    1.普通索引创建:MUL

    语法格式:alter table 表名称 add index(字段); 参考操作:alter table test add index(name);

    2.唯一索引创建:UNI

    语法格式:alter table 表名称 add UNIQUE(字段) 参考操作:alter table test add UNIQUE(age);

    3.主键索引创建:PRI

    语法格式:alter table 表名称 add PRIMARY KEY(字段); 参考操作:alter table test add PRIMARY KEY(uid);

    4.查看索引

    SHOW INDEX FROM 表; \G

    5.删除索引

    删除普通索引: alter table xueyuan drop index name; 删除唯一索引: alter table xueyuan drop index xueli; 删除主键索引: alter table xueyuan drop primary key;

    注意:

    删除主键时只需指定PRIMARY KEY,但在删除索引时,你必须知道索引名。【注意】在企业环境不能轻易删除索引!!!

    6.数据记录操作

    ①增加数据信息:

    方式一:添加数据信息。 语法格式: insert into 表名 value(字段01数据,字段02数据,字段03数据,..,字段n数据); 操作命令: insert into xueyuan value("张三","男",23,"本科",0,9000); 方式二:添加数据信息。 语法格式: insert into 表(字段01,字段02,字段03) value(字段数据01,字段数据02,字段数据03); 操作命令: insert into xueyuan(name,sex,jingyan) value("李四","女",1);

    ②查看数据信息:

    语法格式: select 字段信息或* from 表信息 where 查询字段条件 操作命令: select name,sex,age from xueyuan where age=23 and sex="女" or sex="男";

    注释:*星号是查看全部字段信息。

    ③取消重复信息:

    语法格式: select distinct 字段 from 表;

    7.表数据信息排序功能

    语法格式: select 字段信息或* from 表名称 order by 排序关键词。 操作命令: select id,name,chengji from chengjibiao order by chengji desc/asc;

    —desc降序,从小到大。 —asc升序,从大到小。(默认0)


    8.限制数据库表输出信息行数

    语法格式: select 字段信息或* from 表信息 limit 限制显示行数; 操作命令: select id,name,chengji from chengjibiao limit 3;

    PS: 以上SQL查询语句信息字段可以进行整合使用,根据实际需求


    9.数据库数据信息运算方法

    命令使用count统计总数sum求和max最大值min最小值avg平均值

    ①count统计总数:

    语法格式:select count(字段信息) from 表名称; 操作命令: select count(chengji) from chengjibiao; 操作命令: select count(chengji) as "班级学院数" from chengjibiao; --- as 设置别名功能

    ② avg平均数值:

    语法格式: select avg(字段信息) from 表名; 操作命令: select avg(chengji) from chengjibiao;

    ③sum求和运算:

    语法格式: select sum(字段信息) from 表名; 操作命令: select sum(chengji) from chengjibiao;

    ④max取最大值:

    语法格式: select max(字段信息) from 表名; 操作命令: select max(chengji) from chengjibiao;

    ⑤min取最小值:

    语法格式: select min(字段信息) from 表名; 操作命令: select min(chengji) from chengjibiao;

    ⑩修改表中数据信息

    语法格式: update 表名 set 修改字段=修改后信息,字段2=2,字段n=值n where 修改哪一行信息 语法操作: update user set username="李四" where uid=4;

    PS: 只要修改表中信息,一定要加上where;

    ⑾删除数据信息

    语法格式: delete from 表信息 where 删除条件; 操作命令: delete from user where username="李四";

    ⑿清空表信息

    语法格式: TRUNCATE TABLE 表名; 操作命令: TRUNCATE TABLE user;

    10. mysql多表查询(联表查询)

    联表查询语句: select u,第一张表字段信息,o.第二张表字段信息 from 第一张表 标识u,第二张表 标识o where u.字段 = o.字段; 两张表的字段相同 联表查询操作: select u.uid ,u.username as username ,o.oid,o.uid,o.name as shopname from user u,order_goods o where u.uid = o.uid;

    //u和o 是是from后定义的表一、表二



    Processed: 0.011, SQL: 8