首页 > 数据库 >mysql_笔记

mysql_笔记

时间:2024-04-17 13:12:31浏览次数:26  
标签:数据库 mysql 小数点 笔记 字段 MySQL 长度 精度

MySQL安装与连接

安装MySQL

  1. 官网下载 MySQL
  2. 选择社区免费版下载安装
  3. 选择.msi安装包双击安装,安装过程可以无脑下一步

MySQL启动/关闭

  1. 开始菜单搜索cmd,找到命令提示符,然后使用管理员身份打开
  2. 输入命令 开启: net start mysql80 关闭: net stop mysql80 注:命令中的mysql80取决于安装时为其取的名字

与MySQL客户端连接

两种方式 第一种:

  1. 选择随MySQL安装的终端,在开始菜单全部应用中找到MySQL 8.0 Command Line Client打开输入密码即可连接

第二种:

  1. 设置环境变量:打开MySQL安装目录下的bin文件夹,复制路径。右键计算机选择属性->高级系统设置->环境变量,然后编辑系统环境变量path项,选择新建,粘贴刚刚的路径,然后确认即可
  2. 开始菜单搜索cmd,找到命令提示符,然后使用管理员身份打开
  3. 输入mysql [-h 127.0.0.1][-P 3306] -u root -p括号中为可选参数,默认可以直接输mysql -u root -p

安装图形化软件

  1. 官网下载
  2. 选择64位安装程序,然后无脑下一步
  3. 进入软件右下角新建,输入密码,其他的默认即可

数据模型

  1. 数据库

SQL语句

  • SQL命令不分大小写、必须以分号结尾
  • SQL语句分为多个类型:
    1. 数据库查询语言(DQL) 由SELECT子句,FROM子句,WHERE 子句组成的查询块,代表关键字为select。
    2. 数据库操作语言(DML) 用户通过它可以实现对数据库的基本操作。代表关键字为insert、delete 、update。
    3. 数据库定义语言(DDL) 用来创建数据库中的各种对象,创建、删除、修改表的结构,比如表、视图、索引、同义词、聚簇等。代表关键字为create、drop、alter。和DML相比,DML是修改数据库表中的数据,而 DDL 是修改数据中表的结构。
    4. 事务控制语言(TCL) TCL经常被用于快速原型开发、脚本编程、GUI和测试等方面,代表关键字为commit、rollback。
    5. 数据控制语言(DCL) 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。代表关键字为grant、revoke。

DDL-数据库操作语句

  • 查询所有数据库

    show databases;
    
  • 查询当前数据库

    select database();
    
  • 创建数据库

    create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]
    

    加了if not exists就是如果没有则创建否则不创建

  • 删除数据库

    drop database [if exists] 数据库名
    
  • 使用数据库

    use 数据库名
    

DDL-表操作语句

先use databaseName进入一个数据库

  1. 查询当前数据库所有表

    show tables
    
  2. 创建表

    create table 表名(
    字段1 字段1类型 [comment 字段注释],
    字段2 字段2类型 [comment 字段注释],
    字段3 字段3类型 [comment 字段注释],
    )[comment 表注释];
    

关于类型

  1. 查询指定表结构

    desc 表名;
    
  2. 查询指定表建表语句

    show create table 表名;
    

sql数据类型

数据类型 描述
CHARACTER(n) 字符/字符串。固定长度 n。
VARCHAR(n) 或 CHARACTER VARYING(n) 字符/字符串。可变长度。最大长度 n。
BINARY(n) 二进制串。固定长度 n。
BOOLEAN 存储 TRUE 或 FALSE 值
VARBINARY(n) 或 BINARY VARYING(n) 二进制串。可变长度。最大长度 n。
INTEGER(p) 整数值(没有小数点)。精度 p。
SMALLINT 整数值(没有小数点)。精度 5。
INTEGER 整数值(没有小数点)。精度 10。
BIGINT 整数值(没有小数点)。精度 19。
DECIMAL(p,s) 精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数,小数点后有 2 位数的数字。
NUMERIC(p,s) 精确数值,精度 p,小数点后位数 s。(与 DECIMAL 相同)
FLOAT(p) 近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。
REAL 近似数值,尾数精度 7。
FLOAT 近似数值,尾数精度 16。
DOUBLE PRECISION 近似数值,尾数精度 16。
DATE 存储年、月、日的值。
TIME 存储小时、分、秒的值。
TIMESTAMP 存储年、月、日、小时、分、秒的值。
INTERVAL 由一些整数字段组成,代表一段时间,取决于区间的类型。
ARRAY 元素的固定长度的有序集合
MULTISET 元素的可变长度的无序集合
XML 存储 XML 数据

标签:数据库,mysql,小数点,笔记,字段,MySQL,长度,精度
From: https://www.cnblogs.com/kabaiye/p/18140372

相关文章

  • 【笔记】RedmiBookPro15锐龙板(7840hs)安装ubuntu2204注意事项
    /** 2024-04-17 12:53:52*/1、不要安装ubuntu2004,驱动问题很烦入,尤其是AMD的显卡驱动,不论哪个版本都不要打AMD的官方驱动,经常花屏,卡的完全不能操作,自带的开源驱动就行了,偶尔出现一两道花屏的,不影响使用,而且一会就消失了。如果经常出现在bios里调大显存试试,默认512估计不够,我......
  • 点分树(动态点分治)学习笔记
    1.定义在点分治的基础上加以变化,构造一颗支持快速修改的重构树,称之为点分树2.算法2.1.思路点分治的核心在于通过树的重心来划分联通块,减少合并层数,从而降低时间复杂度所以,我们可以按分治递归的顺序提出一颗树,易知树高至多为logn具体的说,对于每一个找到的重心,将上一次分治......
  • 宝塔面板mysql无法启动问题如何解决
    宝塔面板无法启动的问题和解决如果你的宝塔里面的mysql无法启动了,请先看是不是以下的配置问题1.是不是你的3306端口被占用了导致mysql无法启动2.是不是磁盘空间不足导致的无法启动如果都不是这些问题再继续向下看常见问题:1、Mysql安装好后或迁移文件后无法启动2、Mysql异常......
  • MySQL 8:备份&导入【备忘】
    mysql8.0.25、8.0.32--- 序章使用命令(mysqldump)备份旧数据库的数据——sql文件。使用命令(mysql>source)导入备份数据到新数据库。 mysqldump导出为sql文件使用只导出数据不导出结构:整个数据库mysqldump-t数据库名-uroot-p>xxx.sql数据库中某个表my......
  • 如何使用pgloader迁移MySQL数据库至openGauss
    pgloader介绍pgloader是一个数据导入工具,使用COPY命令将数据导入到PostgreSQL。pgloader有两种工作模式,一种是从文件导入,一种是迁移数据库。pgloader在两种情况下都使用PostgreSQL的COPY协议高效的传输数据。openGauss兼容PostgreSQL的通信协议以及绝大部分语法,可......
  • 「笔记」树同构
    目录写在前面树同构定义有根树同构无根树同构树哈希有根树无根树AHU算法例题UOJ#763.树哈希SP7826-TREEISO-TreeIsomorphismP5043【模板】树同构([BJOI2015]树的同构)写在最后写在前面vp的时候用到了于是来学一下。好水。抱歉了AHU,但是树哈希它实在是太好写了。树同......
  • ROS2笔记1--简介及开发环境搭建
    一、ROS2简介1.1、ROS2概述ROS2是第二代的RobotOperatingSystem,ROS1的升级版本,解决了ROS1存在的一些问题。与ROS1相比,Linux版本与ROS2版本的选择也有关系,对应关系如下:ROS2版本Ubuntu版本FoxyUbuntu20.04GalacticUbuntu20.04HumbleUbuntu......
  • 后缀数组学习笔记
    定义后缀从字符串某个位置i到字符串末尾的子串,定义s的第i个字符为第一个元素的后缀为suf(i)。后缀数组把s的每一个后缀按照字典序排序,后缀数组sa[i]表示排名为i的后缀的起始位置的下标。rk[i]数组代表起始位置为i的后缀的排名。rk[]和sa[]是一一对应关系,互为逆运算,可以相互......
  • MySQL存储引擎
    MySQL存储引擎存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以称为表类型。查看存储引擎showengines;查看数据库默认存储引擎showvariableslike'%storage_engine%';MySQL存储引擎特性MySQL5.5之前......
  • MySQL的架构以及SQL的执行过程
    MySQL主要分为Server层和存储引擎层Server层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块binlog日志模块。存储引擎:主要负责数据的存储和读取,采用可以替换的插件式架构......