1.关系型数据库的管理系统:

比如当前有两张表:学生信息表(学号,姓名,性别,身份证号,学院,专业,入学时间),学生成绩表(学号,科目,成绩)我们可以根据一个学生的学号查找到他的某一学科的成绩,即两张表通过学号联系起来,这就是关系型数据库管理系统。本阶段本人主要学习的是(mysql)。

2.Mysql的优势: 免费,开源,跨平台,功能齐全。

3.客户端 / 服务端架构:

服务器的程序直接操作我们存储的数据,我们作为客户端连接到这个服务器程序,并发送增删改查的请求,服务器程序将进行响应,从而操作它维护的数据库。每个客户端都得提供账户,密码后才能登录,登录后才能向服务器发送请求,由服务器来直接操作数据库中的数据。我们在学习时,将服务器和客户端程序都安装到自己的电脑上,使用时先打开服务端,在进行客户端的登录来进行交互。

4.Mysql中的可执行文件:

这里讲一下如何执行这些可执行文件,首先我们可以在CMD中输入这些文件的路径(相对路径,绝对路径),就可以执行。其实这些文件就相当于图形化界面中的一个个图标,鼠标双击就可以执行。当我们觉得在CMD中输入路径太麻烦,可以考虑给这些文件添加快捷方式。Windows中可以把这些文件的Bin目录添加到系统变量的Path中,这时我们直接输入命令名称即可。

一般把MySql注册为Windows的服务,通过net start mysql80 ,net stop mysql80来开启和关闭服务器。

C:\WINDOWS\system32>net stop mysql80

MySQL80 服务正在停止.

MySQL80 服务已成功停止。

C:\WINDOWS\system32>net start mysql80

MySQL80 服务正在启动 ...

MySQL80 服务已经启动成功。

客户端连接服务器命令: mysql -uroot -p1234567890 ,登录成功后,mysql> 代表命令的提示符,我们在这后面添加增删改查的请求,交由服务器去相应。

客户端中断与服务器的连接: mysql> 后面可以添加 quit / exit / (\q) ,这里就将客户端关闭了,而不是关闭服务器。

1 C:\WINDOWS\system32>mysql -uroot -p12345678902 mysql: [Warning] Using a password on the command line interfacecan be insecure.3 Welcome to the MySQL monitor. Commands end with ; or \g.4 Your MySQL connection id is 8

5 Server version: 8.0.15 MySQL Community Server -GPL6

7 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.8

9 Oracle is a registered trademark of Oracle Corporation and/or its10 affiliates. Other names may be trademarks of their respective11 owners.12

13 Type 'help;' or '\h' for help. Type '\c'to clear the current input statement.14

15 mysql>\q16 Bye

注意点:

Mysql命令的摆放顺序没有硬性规定;

如果客户端和服务器安装在同一台机器上 -h(客户端连接服务器时的命令参数,表示启动服务器的计算机的域名或者IP地址)可以省略。

5.数据类型:

Mysql的底层其实是将数据存储到表中,表是由行和列组成的。

整数类型:

浮点数类型:

(但是当计算机在存储0.3时,转换成二进制时循环小数,只能进行四舍五入来取近似值。所以说浮点数有时候是不精确的。)

字符串类型(建议使用时用单引号括起来):

字符编码:可以将一个字符映射到一个二进制数据。字符是面向人的概念,字节是面向计算机的。采用不同的字符编码,对应的二进制串也是不同的。

M:代表字符可输入的大小;

W:某种编码方式下,一个字符所需的字节数;

L:按照字符编码计算下来的字节大小;

ENUM和SET类型(是一种特殊的字符串类型):

enum表示在给定的字符串列表里选一个,set可在给定的字符串列表中选择多个。

时间和日期类型:

YEAR(年份表),DATE(日期值),TIME(时间值),DATETIME(日期加时间值),TIMESTAMP(时间戳)。

NULL值:表示没有值或者未知的值。

6.数据字段的属性

Unsigned :无符号,代表不能为负数

ZEROFILL:零填充,不够的位数用0进行填充

Auto_Increment:自动增长的,每添加一条记录就在原来数据上加1,通常用来修饰主键(且为整形),可以设置初始值,步长

(一个表中最多只有一个自增列,通常给自增列建立索引)

NULL  /  NotNULL:没有插入该列的值;该列必须有值

DEFAULT:设置默认值

UNIQUE:表明该列或者该列组的值是不能重复的   唯一性约束

入学年份 mysql_MySQl的学习1___概述相关推荐

  1. 学生选课系统-学年学期选择器,根据入学年份自动计算当前学期

    实现效果,一进入自动加载最近学期数据 入学年份是取学号中入学年份对应字段 js //计算学期 function getTerm(no){ //no为学号let date=new Date; //当前时 ...

  2. CTR/推荐系统中多任务/多目标学习应用概述文章汇总

    来源:CTR/推荐系统中多任务/多目标学习应用概述文章汇总 - 知乎 1.文章 吴海波:电商多目标优化小结 (2019.8-267) SunSuc:推荐系统中如何做多目标优化 (2019.12-163 ...

  3. 【Mybatis源码学习】概述

    [Mybatis源码学习]概述 1.怎样下载源码 1.1 下载地址 1.2 导入Idea 1.2.1 环境 1.2.2 部署与打包 2.源码架构 2.1 核心流程三大阶段 2.1.1 初始化 2.1. ...

  4. 多层感知机与深度学习算法概述

    多层感知机与深度学习算法概述 读研之前那会儿我们曾纠结于机器学习.深度学习.神经网络这些概念的异同.现在看来深度学习这一算法竟然容易让人和他的爸爸机器学习搞混-可见深度学习技术的影响力之大.深度学习, ...

  5. 【Scheme】Scheme 编程学习(一) —— 概述

    Scheme 编程学习(一) -- 概述 文章目录 Scheme 编程学习(一) -- 概述 概述 I - 语法简洁 1.1 - 算数运算 (arithmetic) 1.2 - 定义值 1.3 - 定 ...

  6. guido正式发布python年份_Python 基础学习笔记.docx

    Python 基础学习笔记 基于<Python语言程序设计基础(第2版)> 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 计算机的概念 计算机是根据指令操作数据的设备, ...

  7. 强化学习(part1)--概述

    学习笔记,仅供参考,有错必纠 文章目录 强化学习概述 简介 强化学习基本概念 强化学习概述 简介 学习系统没有像很多其它形式的机器学习方法一样被告知应该做出什么行为; 必须在尝试了之后才能发现哪些行为 ...

  8. 公司间交易学习笔记---概述

    本系列笔记是我在学习公司间交易的过程中的随笔,有些是我自己的想法,内容可能跟教程有所出入,由于对AX的应用部分理解得很浅,所以如果错误还请多多指教. 为了处理集团公司中各个分公司之间的交易,AX采用了 ...

  9. 大数据技术之_20_Elasticsearch学习_01_概述 + 快速入门 + Java API 操作 + 创建、删除索引 + 新建、搜索、更新删除文档 + 条件查询 + 映射操作

    大数据技术之_20_Elasticsearch学习_01 一 概述 1.1 什么是搜索? 1.2 如果用数据库做搜索会怎么样? 1.3 什么是全文检索和 Lucene? 1.4 什么是 Elastic ...

最新文章

  1. linux删除配置信息,Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)...
  2. 病毒周报(100719至100725)
  3. Java里的容器 Collection 简介
  4. SpringMVC的Controller
  5. OSS网页上传和断点续传(OSS配置篇)
  6. win10配置mysql8.0_Win10下mysql 8.0.20 安装配置方法图文教程
  7. SpringMVC的简要介绍和表单参数的接收和时间参数的转换
  8. ADO.NET三个基本对象(一)
  9. openstack错误汇总
  10. QQ/微信表情代码表
  11. Quartus II 软件使用(零)---安装与破解 (9.0版本 亲测有效)
  12. 海森矩阵介绍及其在机器学习、深度学习中的理解
  13. 湖南计算机office三月份,2020年3月计算机二级MS Office考试怎么准备
  14. Postgresql - cursor介绍
  15. 三菱FX5U系列PLC内置高速计数器的使用方法示例
  16. Axon Framework官方文档(五)
  17. matplotlib 怎么画核密度
  18. 摄影菜鸟使用的相机镜头术语大全分享
  19. LabView程序上传systemlink
  20. 晒一下 CSDN 颁发的 MVB 奖杯

热门文章

  1. MPU6050工作原理及STM32控制MPU6050
  2. Android NDK学习(二):编译脚本语法Android.mk和Application.mk
  3. 如何区分Babel中的stage-0,stage-1,stage-2以及stage-3(转)
  4. Python编码风格
  5. Image.FrameDimensionsList 属性-----具体使用案例
  6. zigzag矩阵按照之字形线路产生方法(C++)
  7. stored to '*' during its initialization is never read
  8. C#文件过滤器filter
  9. cmake之交叉编译arm32/arm64(四)
  10. Android编译32/64位so or bin(Android.bp or Android.mk)