MySQl数据库第五课 --------在SQl的简单命令--------学习学习

这篇具有很好参考价值的文章主要介绍了MySQl数据库第五课 --------在SQl的简单命令--------学习学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者前言

 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com

————————————————————————————

目录

数据库的简单介绍
        1.数据储存
        2.数据库类型
                (1).关系型数据库
                 (2).非关系型数据库
        3.数据类型
        4.约束
        5.SQL

————————————————————————————

作者小废话

        在前面几章的博客中我简单介绍了linux的简单命令,这些命令可以让我们在终端中进行简单的操作,如修改文件 创建文件夹、文件、复制文件或者文件夹  。移动文件或者文件夹,文件名搜素、文件内容搜素  文件的打包和压缩(包括解压)、权限的赋予、管理员权限的获取、用户的查看,还有一些下载mysql的命令等,下面我们就将步入数据库的环境中进行操作

插播小知识

1.在进入/etc/my.cnf中不要设计mysql免密码登入,这样可能会让我们无法链接图形化界面

数据库的简单介绍

数据储存

     从远古时期的结绳记事,一直到现在的现代化数据储存。数据在日常生活中,一直都是是非重要的 存在。小到买完早餐的记账,大到战争时期的数据收集与整理。即使是现在的机器学习或是AI ,都是需 要海量的数据作为运算的基底

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

日常生活中,我们看京东和淘宝,数据大都是以这样的形式展现,图文并茂。这是方便客户观看商品的 特点
MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库
作为一名合格的程序员,从数据库查看数据是最基本的操作,通过 SQL 语句,调出满足逻辑的数据, 供自己和同事使用。

 数据库本身只是一种文件

我们可以看看mysql是怎样的一个样子

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 可以看到mysql文件里面的布局

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 当我们进入mysql环境中查看里面的库(可以理解为数据库)显示出来的就是库的名称

Linux 的终端里,我们可以在 /var/lib/mysql 中找到对应的数据目录。同时也可以在数据库中找到对 应的库名。对应到具体的表中,数据的展现形式同Excel 文件十分相似
1.选择一个库进入,查看表 的数量
MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库
2. 选择一个表格进入,查看表的结构,
MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 3.查看表的内容

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 数据库类型

    1.关系型数据库:

         数据库中,允许数据之间的关联。即为把数据放入表格中,这些表格可以相互关联。核心 是其 结构 化的查询语言 (SQL )。其中 oracle mysql sqlite 作为关系型数据库的典型,被大规模使用。为了应 对不同的场景和计算要求,不同的企业也会根据自己的需求,优化并制造自己的数据库,例如便于大数 据计算的hive ,阿里云的泛用型数据库 ADB
      MySQL
       优点:免费。MySQL支持多种操作系统,使用场景广泛,能够被绝大多数图形化界面接受。使用标准的 SQL 语言形式。可以运行于多个系统上,并且支持多种语言。
关系型数据库就是 可以展现在Excel中的数据库  
   2.非关系型数据库:
数据 (不能简单展示在Excel 中的数据库)。非关系型数据库也被解释为 NoSQL NoSQL 数据库虽然种类繁 多,但共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。最长使 用的非关系型数据库有Redis和 MongoDB 。数据的表现形式也不同于关系型数据库,键值对、列、文档 等。
Redis
优点:免费。支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。支持数据的备份。不仅支持键值对key-value 类型的数据,同时还提供列表 list ,集合 set ,有序集合 zset,哈希 hash 等数据结构的存储。

RDBMS(关系型数据库的管理系统)

Relational Database Management System:关系型数据库管理系统,通过表格来表示关系型的数据。

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 RDBMS-server可以理解为服务端, RDBMS-ckient可以理解为客户端 

运行原理:

用户用过使用 RDBMS-ckient,把sql语句发送给RDBMS-server, 然后RDBMS-server把符合要求的数据返回给 RDBMS-ckient

通过SQL语句,可以将数据进行关系化、结构化的整理,然后展现在用户的客户端。

数据类型

Python语言的数据类型有int、str、list....等,C语言的数据类型有int、char float double等等

当然mysql也有自己的数据类型

数据型

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 其中我们常用的是tinyint 、int(integer)、double而其他的smallint、mediumint、blgint、float、decimal后面用到再来查找

时间型

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 date 、time、year、datetime、timestamp(时间戳)我们简单记住date和datetime就可以了,data精度到天,datetime精度到秒(常用于交易时间)

字符类型
MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

char、 varchar 、tinyblob、tinytext、blob、text、medlumblob、medlumtext、longblob、longtext中我们先简单的记住varchar、text(长文本)

注意

例如, char(20) varchar(20) 表示可以存储 20 个字符而不是 20 个字节。 CHAR VARCHAR 类型 类似,但它们保存和检索的方式不同。在存储或检索过程中不进行大小写转换。
BINARY VARBINARY 类似于 CHAR VARCHAR ,不同的是它们包含二进制字符串而不要非二进 制字符串。它们包含字节字符串 而不是 字符字符串 。这说明它们没有字符集,并且排序和比较基于列值 字节的数值值。
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 BLOB 类型: TINYBLOB BLOB 、 MEDIUMBLOB 和 LONGBLOB 。它们区别在于可容纳存储范围不同。
4 TEXT 类型: TINYTEXT TEXT MEDIUMTEXT LONGTEXT 。对应的这 4 BLOB 类 型,可存储的最大长度不同,可根据实际情况选择
处理数据的时候不是用最正确的方式,而是最适用的方式

SQL

结构化查询语言,是一种用来操作 RDBMS 的数据库语言。在例如 oracle 中,会存在个别的语法差别之 外,当前关系型数据库都支持使用SQL 语言进行操作( SQL 语句不区分大小写)。
SQL 语句主要分为:
DQL :数据查询语言,用于对数据进行查询
DML :数据操作语言,对数据进行增加、修改、删除
DDL :数据定义语言,进行数据库、表的管理等
DCL :数据控制语言,进行授权与权限回收
CCL :指针控制语言,通过控制指针完成表的操作
对于一名程序员而言,数据库的增删改查是必须要掌握的。即为 insert delete update select
在处理数据的时候查(select)最重要

数据库操作

进入数据库

mysql -u root -p

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

查看所有的库

database:数据库  

加个s   databases:所有数据库

show databases;

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

选择数据库
use 数据库的名称;

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

创建数据库

create database  库名;或者CREATE DATABASE 库名;
create database 库名  charset=utf8;

 一般默认为utf-8编码格式

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

删除库

drop database 库名;或者DROP DATABASE 库名;

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

查看当前所在库的位置

select database();或者SELECT DATABASE();

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

如果忘记了这个命令我们可以再选择一次库 (USE 库名)

USE 库名

数据表的操作

选择库

use 库名 或者USE 库名

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 查看当前库里所有的表

show tables;或者SHOW TABLES;

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

查看当前表的结构

desc 表名;或者 DESC 表名;

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 field下的内容是表头名称 可以看出这个表里面有三个表头 id  name  pid

其中id 里面的数据类型为int   不能留空    主键      默认值空  

约束
主键 primary key :物理上存储的顺序(存在真实排序),主键都是非空、惟一的
非空 not null :此字段不允许为空
惟一 unique :此字段的值不允许重复
默认 default :当不填写此字段时,会使用默认值
外键 foreign key :对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否
存在,如果存在则填写成功,如果不存在则填写失败并抛出异常。
虽然外键约束可以保证数据的有效性,但在进行数据的增、改、删、查时,都会降低数据库的性
能,所以不推荐使用。
查看表内容
select  * from 表名;
select *  from 表名 limit  20; //查看表内容的前20行

MySQl数据库第五课 --------在SQl的简单命令--------学习学习,学习,mysql,数据库

 总结:

这里简单的介绍了数据库的一些数值和名称,及一些简单命令,后面还会进一步介绍更多的命令文章来源地址https://www.toymoban.com/news/detail-534077.html

到了这里,关于MySQl数据库第五课 --------在SQl的简单命令--------学习学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL server数据库简单的使用存储过程

    SQL server数据库简单的使用存储过程,入门级别  --删除存储过程 --drop proc AddProc--此为存储过程的名字 --go  --创建存储过程 create proc AddProc--此为存储过程的名字,前面带#的为临时的存储过程 @str nvarchar(10)--可选参数,如果没有参数 as 可不用写 as  declare @n int --存储过程内部需

    2024年02月06日
    浏览(57)
  • Oracle数据库SQL Plus基础命令

    1.使用SQL*Plus登录Oracle数据库 开始 -- 所有程序 -- Oracle -- 应用程序开发 -- SQL Plus cmd窗口下输入:sqlplus 用户名/口令@主机字符串 2.使用CMD命令登录Oracle数据库 开始 -- 所有程序 -- 附件 -- 命令提示符 使用命令行登陆的连接命令格式为:sqlplus/@net_service_name username为用户名;passw

    2024年02月06日
    浏览(51)
  • 数据库应用:MySQL数据库SQL高级语句与操作

    目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验  1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表  三、总结 克隆表:将数据表的数据记录生成到新的表中。 (1)克隆表 ① 先创建再导入 ② 创建

    2024年02月13日
    浏览(75)
  • navicat导入sql数据库文件的简单操作步骤

    目录 前言必读 一、概念 二、操作步骤 (一)新建连接  (二)新建数据库 (三)数据库导入sql文件 读者手册(必读)_云边的快乐猫的博客-CSDN博客 在很多项目当中都有sql文件导入到MySQL数据库的需要,因为有sql数据库文件,这个项目才能正常运行起来,那么现在就来学习

    2024年02月03日
    浏览(54)
  • python连接并简单操作SQL server数据库

    环境: pycharm 、SQLserver版本2019 1.首先,在pycharm中点击File,找到setting——project:***,点击”+“,引入pymssql库 2.编写代码连接数据库,并对数据库进行查询等简单操作(此处仅展示查询)  3.在sql server中由于之前使用windows验证模式进入数据库管理器,所以要身份验证修改,

    2024年02月08日
    浏览(52)
  • 数据库SQL Server实验报告 之 SQL语言进行简单查询(3/8)

    实验名称          SQL语言进行简单查询 注意:原版word在下载资源里面(免费下载) 实验目的及要求: 掌握各种查询的SQL脚本写法,包括SELECT、FROM、WHERE、GROUP BY、HAVING子句的用法,特别要求比较内连接、外连接的结果 在XSGL数据库中,使用各种查询条件完成指定的查询

    2024年02月02日
    浏览(56)
  • 【MySQL系列】数据库基础学习_简单认识数据库

    「前言」文章内容大致是数据库基础,以及数据库的基本知识。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚,料青山、见我应如是。 ——辛弃疾《贺新郎》 MySQL实际上是一个网络服务(client/server模式

    2024年02月15日
    浏览(41)
  • 【MySQL 数据库】7、SQL 优化

    ① 批量插入数据 ② 手动控制事务 ③ 主键顺序插入,性能要高于乱序插入 主键乱序插入 : 8 1 9 21 88 2 4 15 89 5 7 3 主键顺序插入 : 1 2 3 4 5 7 8 9 15 21 88 89 【☆】 】 ① 如果需要一次性插入大批量数据(百万级别),使用 insert 语句插入性能 很低 ② 可使用 MySQL 数据库提供的 loa

    2024年02月08日
    浏览(59)
  • MySQL数据库简单指令

    1. 启动MySQL服务: net start mysql 2. 进入MySQL: mysql -u root -p 3. 查看MySQL信息: s 4. 修改MySQL密码: ALTER USER root@localhost IDENTIFIED BY \\\'新密码\\\'; 5. 显示MySQL下所有数据库: show databases; 6. 退出MySQL: exit; 或者 Crtl+Z 7. 停止MySQL服务: net stop mysql 8. 创建数据库: create database 数据库名字

    2024年02月04日
    浏览(47)
  • 【MySQL数据库】MySQL 高级SQL 语句一

    ) % :百分号表示零个、一个或多个字符 _ :下划线表示单个字符 ‘A_Z’:所有以 ‘A’ 起头,另一个任何值的字符,且以 ‘Z’ 为结尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合这一个模式,而 ‘AKKZ’ 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符)。 ‘ABC%’

    2024年02月09日
    浏览(196)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包