文章目录

  • 一、初识数据库
  • 二、MySQL基本数据类型
  • 三、MySQL基本逻辑运算符
  • 四、“数据库”的基本操作
  • 五、“表”的基本操作

一、初识数据库

数据库:能更有效的管理数据,数据库可以提供远程服务,也就是说可以通过远程连接来使用数据库,因此也称为数据库服务器

我们所说的数据库,整体是分为两个部分的,一个是客户端,一个是服务器。客服端就是我们敲命令的那个窗口,或者是一个图形化界面这样的程序,就是客户端。它只是起到一个作用,就是将我们输入的命令发送给服务器,并且接收服务器返回的数据。服务器,就是接收由客户端发送过来的命令,并对这些命令做出相应的操作。

我们在平时学习中,安装的MySQL数据库,其实就是同时安装了客户端和服务器两个部分的。客户端通过网络可以连接到服务器。

顺便提及:

客户端向服务器发送数据,称为请求(request)。

服务器向客服端发送数据,称为响应(response)。

数据库存储的介质:

  • 磁盘
  • 内存

数据库的分类

整体上,数据库分为两种:关系型数据库和非关系型数据库。

关系型数据库(RDBMS):

是指采用了关系模型来组织数据的数据库。说人话就是:关系模型指的是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

基于标准的SQL语句,有如下几种关系型数据库:

1、Oracle:甲骨文产品,适用于大型项目,适合于做复杂的业务逻辑。这款产品是收费的。

2、MySQL:现在属于是甲骨文公司的,不适合做复杂的业务逻辑。这款产品是开源免费的。

3、SQL server:微软的产品,安装部署在Windows server上,适用于中大型项目。收费。

非关系型数据库:

不规定基于SQL实现。现在更多值得是NoSQL型数据库,如:

1、基于键值对的Redis、memcached等

2、基于文档型的MongoDB

3、基于列族的HBASE

4、基于图型的Neo4j

注:SQL指的是一种编程语言,而MYSQL指的是一个数据库软件。

SQL分类

  • DDL数据定义语言,用来维护存储数据的结构

    代表指令:create 、drop、alter

  • DML数据操作语言,用来对数据进行操作

    代表指令:insert、delete、update

    DML中又单独分了一个DQL,数据查询语言,代表指令:select

  • DCL数据控制语言,主要负责权限管理和事务

    代表指令:grant、revoke、commit

二、MySQL基本数据类型

SQL既然是一种编程语言,那么自然少不了相应的数据类型,有以下常用数据类型,跟C/Java等编程语言中的数据类型,差不多,只是有稍稍的改动。

注:SQL语句,是不区分大小写的,也就是说写的所有SQL语句,大写或小写都是无所谓的,都能够被识别出来。

bit(),类似于位图,括号里给的是大小,单位是bit。

tinyint、smallint、int、bigint,都是整形。所占空间大小分别是1、2、4、8字节。

float、double,浮点数类型。括号里的M、D分别是有效位数和小数点后几位数。(计算机内部存储的小数,有很多都是存储的一个近似值,这两个浮点数类型无法将一些小数表示的非常精确。具体的,请查找小数在内存中的存储形式

decimal和numeric也是浮点数类型,只不过这两个类型,能够精确的表示小数点后的每一位。对比float和double,更精确。

字符串类型:varchar(大小),text、mediumtext都能够表示字符串;而blob是能够表示二进制形式的字符串,用的比较少。

日期类型:更推荐使用datetime,时间范围更广。而timestamp是采用时间戳的形式,会根据你所在的时区,自动转换成本地的时间。

三、MySQL基本逻辑运算符

以上就是SQL语句的逻辑运算符,大小与这些还是比较好理解,重点需要注意以下几个:

  • =,一个等号,在其他编程语言中表示赋值运算。而在SQL中,有两个作用:一个是赋值运算,另外一个是判断是否相等。
  • <=>,这在SQL中就是判断是否相等,它与上面的等号的区别,看上图的解释。
  • != 和<>,这两个都可以表示不等于
  • is null 和is not null,两个都是用来判断是不是null的。类似于 name <=> null,这样的操作。
  • like,模糊匹配,在后续的查询操作中,可能会用到。
  • and、or、not:就是并且、或者、逻辑反操作。

四、“数据库”的基本操作

在讲解基本操作之前,我们要捋清楚几个概念!!!

我们一般说的数据库,就是MySQL数据库这样的软件,但是在逻辑层面上也有数据库的概念,有如下图片:

如上图,红色框指的是MySQL数据库的服务器,这个服务器里面有三个小的数据库,比如:学生模块数据库,这个学生模块数据库,就是专门来存储关于学生的一切数据,这样的逻辑概念也称为一个数据库。

而这个逻辑数据库里面还有一些表,比如:学生信息表,这样的一张表就类似于我们平时所看见的Excel表格一样,这个表有很多行,也有很多列。

捋清楚了这样一个逻辑层面的数据库,接下来就是对于这样一个逻辑层面的数据库,有以下这些操作:

show databases;

显示当前服务器中,有哪些数据库。

drop database [if exists] 数据库名;

drop,删除服务器里面的一个数据库,切记需要指定数据库名字。【】里面的语句可以不写,如果没有这个数据库名字,此时不写的话,就会报错的。(在写的时候,只写if exists,不需要写【】)

create database [if not exists]数据库名;

create,在服务器里新建一个数据库。【】里面的语句可以不写,只是为了防止有重名的数据库。更规范一点的话,就是需要写的。

use 数据库名;

use,就是选中一个数据库。就类似于生活中,拿起一个文件夹,文件夹里有很多的表。

切记,每一条SQL语句后面都需要有一个分号!!!

切记,每一条SQL语句后面都需要有一个分号!!!

切记,每一条SQL语句后面都需要有一个分号!!!

五、“表”的基本操作

这里的表,指的就是上文中的“学生信息表”,这样的表格。必须调用SQL语句use 数据库名,才可以调用以下的操作。

create table [if not exists] 表名 (列名 数据类型,列名 数据类型……);

create table,新建一个表,表名后面紧接着就是列,有几列,就写几个列名,且每一列都有相应的数据类型。

drop table [if exists] 表名;

drop table,删除一个表

show tables;

查看当前数据库有哪些表

desc 表名;

desc就是英文单词describe的缩写,表示查看当前这张表的结构。也就是查看这张表有哪些列,每一列的数据类型,以及一些其他的属性。

alter关键字的一些使用:

  • alter table 表名 add column 列名 数据类型;
    

    在已经存在的表中,新增一列

  • alter table 表名 drop column 列名;
    

    删除表中的某一列。

  • alter table 表名 change column 旧列名 新列名 新数据类型;
    

    change,可以修改表中某一列的列名和数据类型。

  • alter table 表名 modify column 列名 新数据类型;
    

    modify,可以修改表中某一列的数据类型。不能修改列名,注意与change区分。

以上全部就是本期的全部内容啦!!!都是一些基本的操作,在命令行窗口多敲几遍,就熟练啦。好啊,我们下期再见吧!!!拜拜!!!

【MySQL数据库系列】一、认识数据库、建库建表操作相关推荐

  1. Mysql 数据库实战-建库-建表-查多表

    前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...

  2. 数据库的实例化操作——员工信息的查询——建库建表录入信息(一)

    数据库的实例化操作--建库建表录入信息. 本文章共分为三部分,通过建立员工部门的信息来熟练掌握数据库的单表查询.多表查询. 员工信息如下: Dept表(部门) Dept部门表结构 字段 类型 描述 d ...

  3. Android数据库建库建表的几种方法

    方法一:SQLite数据库的建立 SQLiteDatabase database;public UserDao(Context context){//1.1建库database=context.ope ...

  4. 数据库1-SQL server建库建表操作

    菜鸟学习数据库(一) 这是一个目录 菜鸟学习数据库(一) (一)每贴一句 (二)开始 (1)进入MSSMS软件 1.进入软件 2.点击新建查询: 3.新建的查询界面 (2)开始sql语言建库建表 1. ...

  5. MySQl建库建表及增删改查

    通过可视化工具建库建表 创建数据库 CREATE DATABASE studb2 CHAR SET utf8; 切换数据库(使用use 将数据库切换到 studb2) USE studb2 ; 在st ...

  6. mysql exercise --- one 建库建表练习参考

    建库建表操作练习 1 .表名 User Name Tel Content Date 张三 133******** 大专毕业 2006-10-11 张三 136******** 本科毕业 2006-10 ...

  7. 通过flyway实现项目启动自动建库建表

    目录 前言 代码实现 添加依赖 sql文件命名方式也有讲究 代码配置 启动建库 前言 我之前研究过一个开源论坛项目,pybbs,他代码下载下来直接启动会自动建库建表,所以我拿过来研究一下(不难),这样 ...

  8. SQL Server建库建表命令

    数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...

  9. SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)

    SqlService基础知识总汇 前言 一.SQLSERVER建库建表 1.检查数据库名是否存在 2.创建数据库 3.建表 4.修改表结构 5.删除添加约束 二.SQLSERVER插入数据 1.向部门 ...

  10. hive:建库建表、表分区、内部表外部表、数据导入导出

    hive建库建表与数据导入 建库 hive中有一个默认的库: 库名: default 库目录:hdfs://hdp20-01:9000/user/hive/warehouse 新建库: create  ...

最新文章

  1. ASP.NET中的母版页
  2. 破一个行业ERP的感想
  3. 2009-08 台湾印象
  4. c# 添加防火墙例外端口_C#添加删除防火墙例外(程序、端口)
  5. python之穿越火线游戏代码_Python 大作业之五子棋游戏(附代码)
  6. 大公司病?记改一个文字颜色的过程
  7. 香港城门隧道翻车意外酿一死16伤
  8. freeswitch modules 模块
  9. 图片验证码是如何刁难用户的?一招教你彻底去除图片验证码!
  10. 复变函数总结一:复变函数
  11. oracle 文平,ORACLE调优之 内存结构调优(摘自文平书)
  12. Nginx官方文档(十一)【HTTP之ngx_http_core_module】
  13. 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)
  14. Angular入门到精通系列教程(5)- 第三方UI库(Angular Material)
  15. 显卡出问题,花屏,显示蓝条了,分辨率800*600,想办法终于把问题定位了
  16. 外网远程控制LED小灯的实现
  17. 领取失业保险金人员参加职工医保个人不缴费
  18. PMP考前冲刺题2022(错题)含解析
  19. 互动影像设计:音乐可视化作业 processing
  20. ESP32 SNTP配置

热门文章

  1. html中js隐藏div的高度,javascript获取隐藏元素(display:none)的高度和宽度的方法
  2. NR PUCCH(三) PUCCH resource 的配置与调用
  3. Linux系统下,下载谷歌浏览器
  4. 华三服务器怎样用hdm安装linux,H3C服务器配置HDM用户指南
  5. 5G射频室内测试的关键技术
  6. 计算机毕业设计Java教育培训机构信息管理系统(源码+系统+mysql数据库+lW文档)
  7. 数字图像处理之图像锐化算法
  8. 数据结构(四)—— 线性表的链式存储
  9. 使用超声波测距模块控制LED灯
  10. MySQL 查看连接数及状态信息