首页 > 数据库 >MySQL学习笔记

MySQL学习笔记

时间:2023-08-27 23:44:52浏览次数:39  
标签:... MySQL bytes 笔记 学习 字段 表名 TABLE 字段名

SQL

注释

单行注释: –-#注释内容

多行注释:/*注释内容*/

SQL分类

分类 说明
DDL 数据定义语言,用来定义数据库对象
DMI 数据操作语言,用来对数据库表中的数据进行增删改
DQL 数据查询语言,用来查询数据库中表的记录
DCL 数据控制语言,用来创建数据库用户,控制数据库的访问权限

DDL

DDL-数据库操作

查询

查询所有数据库:

SHOW DATABASES;

查询当前数据库:

SELECT DATABASE();

创建

CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

删除

DROP DATABASE [IF EXISTS] 数据库名;

使用

USE 数据库名;

DDL-表操作

查询

查询当前数据库所有表:

SHOW TABLES;

查询表结构:

DESC 表名;

查询指定表的建表语句:

SHOW CREATE TABLE 表名;
创建
CREATE TABLE 表明(
	字段1 字段1类型 [COMMENT 字段1注释],
	字段2 字段2类型 [COMMENT 字段2注释],
	字段3 字段3类型 [COMMENT 字段3注释],
	...
	字段n 字段n类型 [COMMENT 字段n注释]
) [COMMENT 表注释];
数据类型

无符号后面加UNSIGNES

数值类型

类型 大小 范围(有符号)
TINYINT 1 byte (-128,127)
SMALLINT 2 byte (-32768,32767)
MEDIUMINT 3 byte (-8388608,8388607)
INT 或 INTEGER 4 byte (-2147483648,2147483647)
BIGINT 8 byte (-263,263-1)
FLOAT 4 byte (-3.402823466 E+30,3.402023466351 E+30)
DOUBLE 8 byte (-1.7976931348623157 E+308,1.7976931348623157 E+308)
DECTMAL 依赖与M(精度)和D(标度)的值

字符串类型

类型 大小 描述
CHAR 0-255 bytes 定长字符串(性能好)
VARCHAR 0-65535 bytes 变长字符串 (性能较差)
TINYBLOB 0-255 bytes 不超过255个字符的二进制数据
TINYTEXT 0-255 bytes 短文本字符串
BLOB 0-65535 bytes 二进制形式的长文本数据
TEXT 0-65535 bytes 长文本数据
MEDIUMBLOB 0-16777215 bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16777215 bytes 中等长度文本数据
LONGBLOB 0-4294967295 bytes 二进制形式的极大文本数据
LONGTEXE 0-4294967295 bytes 极大文本数据

日期类型

类型 大小 范围 格式 描述
DATE 3 1000-01-01 至 9999-12-31 YYY-MM-DD 日期值
TIME 3 -838:59:59 至 838:59:59 HH:MM:SS 时间值或持续时间
YEAR 1 1901 至 2155 YYYY 年份值
DATETIME 8 1000-01-10 00:00:00 至 9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIMESTAMP 4 1970-01-01 00:00:00 至 2030-01-19 03:14:07 YYYY-MM-DD HH:MM:SS 混合日期和时间值,时间戳
修改

添加字段:

ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];

修改数据类型:

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型:

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];

删除字段:

ALTER TABLE 表名 DROP 字段名;

修改表名:

ALTER TABLE 表名 RENAME TO 新表名;
删除

删除表:

DROP TABLE [IF EXISTS] 表名;

删除指定表,并重新创建该表:

TRUNCATE TABLE 表名;

DML

添加数据

给指定字段添加数据:

INSERT INTO 表名 (字段名1,字段名2,...) VALUES(值1,值2,...);

给全部的字段添加数据:

INSERT INTO 表名 VALUES (值1,值2,...);

批量添加数据:

INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...);
INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...);

注意:

  1. 字符串和日期型数据应该包含在引号中
  2. 插入数据的大小,应该在字段的规定范围内

标签:...,MySQL,bytes,笔记,学习,字段,表名,TABLE,字段名
From: https://www.cnblogs.com/-37-/p/17661143.html

相关文章

  • Python学习笔记
    文档中函数的参数带方括号([or])代表可选参数列表(list)基础列表是可迭代对象,列表有序矩阵#创建列表[1,2,3,4,5]#列表可以包含不同的数据类型[1,2,3,"hello"]#可以使用下表索引(从0开始)rhyme[1]rhyme[-1]#切片(不包含末尾)rhyme[0:3]rhyme[:3]rhyme[3:]r......
  • 机器学习评价指标总结(多分类篇)
    目录多分类任务直接作为多分类任务转换化为二分类任务一对多策略(One-vs-Rest,OvR)一对一策略(One-vs-One,OvO)两种策略的比较基础指标综合指标宏平均(Macro-average)微平均(Micro-average)加权平均(WeightedAverage)综合指标的关系总结在机器学习的多分类任务中,我们常常需要评价模型在多个......
  • linux学习-rehat8更换yum源
    redhat安装完后是不能直接用yum源的,会提示没有注册,需要修改成centos8的源里使用阿里云Centos8yum源cd/etc/yum.repos.d/#下载阿里云yum源curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-8.repomvredhat.reporedhat.repo_bak#将redhat......
  • mysql学习-生产配置文件示例以及分区配置
    生产上mysql配置文件my.cnf[mysqld]#default-character-set=utf8basedir=/data/mysqldatadir=/data/mysql/data#skip-grant-tableslower_case_table_names=1socket=/tmp/mysql.sockport=3306server-id=2innodb_flush_log_at_trx_commit=0innodb_autoextend_increment=128......
  • linux学习-nginix生产配置示例
    usernginxnginx;worker_processes8;worker_rlimit_nofile65535;error_log/var/log/nginx/error.logerror;pidlogs/nginx.pid;events{ useepoll;worker_connections65535; multi_accepton;}http{includemime.types;......
  • Netty源码学习3——Channel ,ChannelHandler,ChannelPipeline
    系列文章目录和关于我零丶引入在Netty源码学习2——NioEventLoop的执行中,我们学习了NioEventLoop是如何进行事件循环以及如何修复NIO空轮询的bug的,但是没有深入了解IO事件在netty中是如何被处理的,下面我们以服务端demo代码为例子,看下和IO事件处理密切的Channel如上在编写nett......
  • 基于opencv-pyhton与opencv-c++的结合理解与学习
    2023年上半年,一直在学习opencv-c++版本,学习了其中的多个库函数笔记链接:https://www.cnblogs.com/Tan-code/category/2339311.htmlopencv-python读取图片,画圆等基本操作:opencv-c++多个库函数:opencv-python与opencv-c++结合理解:结合两段代码来比较实现:#导入所需模块......
  • 面对新领域,做真题应优先于学习书本知识,二者应同时进行
    面对全新的领域,做真题和概览考试用书同时进行或前者优于后者开始,一方面可以熟悉考点,通过错题了解知识点往往能留下更深刻的印象;另一方面,通过题目和答案提炼考点和知识关键字,熟悉考题呈现方式,对于看书抓住可能的出题点有一定帮助(这对于选择题型较为适用)。简单来讲,当你熟悉如何......
  • vim基础笔记
    1.vim基础知识(1)在normal模式下h向左l向右j向下k向上可以在hjkl前输入数字移动指定行数例如3j就是向下移动三行,4k就是向上移动四行w代表向右移动一个单词b代表向左移动一个单词同样可以在w和b前加入数字$代表移动到本行最后^代表移动到本行最前>向右缩进<向左缩进0......
  • 操作系统学习笔记(三)——内存管理
    一、虚拟内存将进程所用的地址隔离开,让操作系统为每个进程分配独立的一套虚拟地址。虚拟内存可以使进程的运行内存超过物理内存的大小。进程持有的虚拟地址会通过CPU芯片中的内存管理单元(MMU)的映射关系,来转换变成物理地址,然后再通过物理地址访问内存,如下图所示:有两种映射方......