关于一篇文章搞定MySQL的基础学习

目录

简单总结:

一认识MySQL数据库

二MySQL数据库的基本数据类型

三MySQL数据库的简单操作

四SQL操作的细节

五数据库操作的进阶知识


简单总结:

        1.MySQL中不分辩大小写,在创建表名,库名的时候不可以使用关键字,非要使用关键字,请用引号括住

        2.使用中文,需要在配置文件中修改字符集,修改后需要重新启动数据库服务,并且重建原来的数据库,数据表

        3.MySQL是客户端-服务器的结构,他是通过网络在链接的,因为在学习当中我们使用的数据库都创建在自己的主机上,所以么有网络也可以使用.

        4.SQL语句的结尾分号不要忘记,在显示操作中数据库和数据表的关键字后的s,

                例:show databases;

        5.select的返回结构是临时表,其他的SQL语句的结果可能是在服务器端的操作是不可逆的,请不要妄想删库跑路!!!

        6.ctrl+C 在数据库的客户端,可以提前结束数据库的SQL语句的执行,可以稍微挽回一些损失

        7.一定要好好使用where来限制select的查询,避免出现大量数据的遍历导致服务器宕机,

        8.数据库的存储数据结构使用的是B+树,

        9.在使用聚合函数时的条件筛选使用having

        10.事务和约束非常重要

        11.索引适合的场景是多查找少添加修改和删除,因为索引会提高搜索的速度降低增删改的速度

        12.

一认识MySQL数据库

        MySQL数据库是关系型数据库,(关系型数据库,的特点就是使用类似于Excel表格来存储数据),其他的关系型数据库有Oracle数据库,SQL Server,DB2......

        我们选择MySQL数据库的主要原因:

                1.MySQl是开源免费的软件,使用成本低

                2.MySQL是轻量型数据库,内存小,运算速度也快

                3.MySQL的普遍率高,目前大多数的公司都在使用

        数据库的作用:

                1.存储数据,在之后的开发中,数据的持久化存储的主要方法就是数据库

                 2.对数据的管理与组织,比如说,学生管理系统,我们在入学之前,学校就已经创建好我们的学生信息表,来分配学院,以及班级

        MySQL的存储结构:

                (一个数据库可以有很多数据表,同样的数据表名不能出现在同一个数据库中)

二MySQL数据库的基本数据类型

        学会数据类型之后,我们就可以创建自己的数据库,

数值型:

名称

大小

范围对应的Java类型
tinyint1byte(-128,127)byte
int4byte(-2 147 483 648,2 147 483 647)int
float(M,D)4bytefloat
double(M,D)8bytedouble
decimal(M,D)对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2

字符串型:

名称

大小

范围对应的Java类型
varchar(size)可变长度字符串String
text文本数据String
blob二进制文本数据byte[]
mediumblob中等长度文本数据String
........

日期类型:

名称

大小

范围对应的Java类型
time3        YYYY-MM-DD
date3HH:MM:SS
datetime8YYYY-MM-DD  HH:MM:SS
timestamp4从1970年1月1日开始多少秒
....

三MySQL数据库的简单操作

       (1)对数据库的操作

                1.创建数据库-------create database databasename;

注意数据库的名字不能是MySQL的关键字

           

                 2.显示数据库-------show databases;

                        注意这databases后的s不能忘了,

                3.选中使用数据库-------use databasename;

注意:只有选择了是数据库,才能对里面的数据表进行操作

               

                4.删除数据库-------drop database databasename;

        注意:危险操作初学者,在工作中,请选择于其他人的陪同下进行,不然可能你需要和数据库安全的跑一个!!!

        (2)对数据表的操作

                1.显示数据表-------show tables;

        

                2.创建数据表-------create table tablename;.

注意:在设计列的时候,他与其他语言相反,是名称在前,类型在后,中间使用逗号分隔

                3.查看数据表结构-------desc table;

        (3)对数据的操作(CRUD:增删改查)

                1.在表中插入数据-------insert into tablename(列名,列名,列名......) values(值,值,值.....);             

注意:中文或者说是字符串需要引号,可以插入多个记录,也可以单个插入 

                2.删除表中数据-------delete from table where 条件;

注意delete的删除是一条一条的,它既是删除所有的数据,表依旧存在,但是drop操作后的表不在存在

                3.修改表中数据-------update tablename set 列名=值,列名=值,列名=值.....;

                4查询表中数据(重点)-------select * from tablename;

四SQL操作的细节

        1.MySQL中的操作符

操作符说明
>,<,>=,<=,==就是等于,不存在 == ,不可以比较null
<=>也是等于,可以比较null
!=,<>不等于
between A dan B相当于[A,B],俩边是闭区间
in (A,B,C)在A,B,C其中一个
like "字符串"模糊匹配
and,or,not相当于与或非,and的优先级大于or

        2.where条件查询--------where 条件

select * from tablename where id = 1;

        3.通配符like --------匹配查询  like "%字符串"

                %表示任意个字符

举个例子:

        匹配孙悟空

                可以是 孙%    %孙%     %空.....

        -表示一个字符

举个例子:

        匹配到小程

                可以是 _程     小_

        3.group by--------分组查询--------group by 列名

select * from tablename group by 列名 desc;

        4.order by-------- 排序查询-------- order by 列名 desc是升序,asc是降序 默认是升序

select * from tablename order by 列名 desc;

        5.distinct --------去重查询

select distinct 列名 from 表名; 

        6.as起别名-------- as 什么什么

select name count(*) as '总数' from tablename order by 列名 desc;

        7.limit分页查询--------limit 数字 offset 数字

                limit是限制一页显示的个数

                offset是限制从哪里开数

        8.comment对列名的解释(在创建数据表的时候使用)

五数据库操作的进阶知识

        (1)约束

        (2)聚合函数

        (3)数据库的索引

        (4)数据表的联合

        (5)事务(重点)

        (6)JDBC编程

        (7)复合SQL语句

        (8)数据表的设计

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山山人行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值