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

MySQL复习笔记

时间:2024-03-18 19:04:06浏览次数:29  
标签:COMMENT 复习 数据库 MySQL 笔记 字段 表名 TABLE 字段名

MySQL概述

-mysql启动

net start mysql80
net stop mysql80

-mysql客户端连接

mysql -u root -p

SQL

sql分类
分类全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象
DMLData ManipulationLanguage数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Language数据查询语言,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限

DDL

/*DDL 数据库操作*/
/*查询所有数据库*/
SHOW DATABASES;

/*查询当前数据库*/
SELECT DATABASE();

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

/*删除*/
DROP DATABASE [IF EXISTS] 数据库名;

/*使用*/
USE 数据库名;
/*DDL表操作-查询*/
/*查询当前数据库所有表*/
SHOW TABLES;

/*查询表结构*/
DESE 表名;

/*查询指定表的建表语句*/
SHOW CREATE TABLE 表名;

/*DDL 表操作-创建*/
CREATE TABLE 表名(
    字段1 字段1类型 [COMMENT 字段1注释],
    字段2 字段2类型 [COMMENT 字段2注释],
    ......
    字段n 字段n类型 [COMMENT 字段n注释]
)[COMMENT 表注释];
/*DDL -表操作-修改*/
/*添加字段*/
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释][约束];

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

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

/*删除字段*/
ALTER TABLE 表名 DROP 字段名;

/*修改表名*/
ALTER TABLE 表名 RENAME TO 新表名;
/*DDL 表操作-删除*/
/*删除表*/
DROP TABLE [IF EXISTS] 表名;

/*删除指定表,并重新创建该表*/
TRUNCATE TABLE 表名;

DML

/*DML INSERT*/
/*给指定字段添加数据*/
INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1,值2,...),(...);

/*给全部字段添加数据*/
INSERT INTO 表名 VALUES(值1,值2,...),(...);

注意:

  • 插入数据时,指定的字段顺序需要与值的顺序一致
  • 字符串和日期类型数据要包含在 ' ' 中
  • 插入数据的大小,要在字段的规定范围之类
/*DML 修改数据*/

数据类型

数值
TINYINT1byte

SMALLINT

2byte
MEDIUMINT3byte
INT/INTEGER4byte
BIGINT8byte
FLOAT4byte
DOUBLE8byte
DECIMAL
字符

CHAR

0-255 bytes
VARCHAR0-65535 bytes
TINYBLOB
TINYTEXT
BLOB
TEXT
MEDIUMBLOB
MEDIUMTEXT
LONGBLOB
LONGTEXT
日期
DATE
TIME
YEAR
DATETIME
TIMESTAMP

未完待续...12/195

标签:COMMENT,复习,数据库,MySQL,笔记,字段,表名,TABLE,字段名
From: https://blog.csdn.net/weixin_68027546/article/details/136815424

相关文章

  • 新人基础笔记css的文本属性及字体样式
    css的字体属性 1.字体系列CSS使用font-family属性定义文本的字体系列。语法:p{font-family:“微软雅黑”;}div{font-family:Arial,“MicrosoftYahei”,"微软雅黑";}各种字体之间必须使用英文状态下的逗号隔开一般情况下,如果有空格隔开的多个单词组成的字体,加引号......
  • mysql索引(索引失效,遵循最左前缀,使用1.全值匹配 2.覆盖索引,失效:索引加函数,范围查询右边
    1.遵循联合索引最左列原则当表中创建了一个联合索引idx_name_age_position案例演示1.当我们在执行sql语句:以name为where条件时,我们可以用到索引EXPLAINSELECT*FROMemployeesWHEREname='LiLei';2.当我们在执行sql语句:以age为where条件时,索引就会失效......
  • mysql null值比较
    在SQL查询中,使用NULL值的比较需要使用ISNULL或ISNOTNULL运算符,而不是使用等号(=)进行比较。如果您想筛选出bc.id不为NULL的记录,可以使用ISNOTNULL运算符进行条件判断。以下是修改后的示例查询:sql复制SELECT*FROMbadgesASbLEFTJOINbadge_categori......
  • MySQL忘记数据库密码,怎么连接数据库(Windows环境)
    一、Navicat连接过数据库,还有连接历史记录1.找回原密码(1)打开注册列表【win+R】-->【regedit】打开注册表 (2)查找Navicat密码保存位置,找到数据库名【数据库名称ruoyi】计算机\HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\Navicat\Servers\ruoyi在右侧找到pwd属性,右键点击【修改......
  • Linux安装Mysql5.7数据库
    一、前置条件系统版本:Linux CentOS7.5MySQL版本:mysql5.7.31二、操作步骤2.1、关闭mysql服务servicemysqldstop提示使用命令:systemctlstopmysqld.service2.2、grep查找已安装的mysql服务rpm-qa|grep-imysql2.3、卸载mysql:yum-yremove命令—......
  • Mysql,MongoDB,Redis的横纵向对比
    一,什么是MysqlMysql是一款安全,可以跨平台,高效率的数据库系统,运行速度高,安全性能高,支持面向对象,安全性高,并且成本比较低,支持各种开发语言,数据库的存储容量大,有许多的内置函数。二,什么是MongoDBMongoDB是基于分布式文件存储的数据库,是一个介于关系型数据库和非关系型数据库之......
  • EFcore 连接mysql的一些坑。
    好久不耍mysql了,EFcore连接的时候遇到了点问题,特此记录下来,防止以后又忘了。 第一个问题相当的奇葩,居然告诉我缺.NETcore2.0,,,无语,估计是依赖项里面引用了2.0,于是乎老老实实去官网下载安装。地址如下:https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-2.0......
  • 基于PHP+Mysql网上商城购物商城系统设计与实现
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • Mysql之GTID
    GTIDMysql5.6引入GTID(GlobalTransactionIDs),多线程复制;由服务器的UUID和事务ID号组成唯一标识某一个主机的某个事务的ID号;每一个事务首部都有GTID,因此GTID使得追踪和比较事务变得简单,能够快速恢复数据库。GTID有事务的编号,主从可以自动协商发现那些事务已经执行,没有执行......
  • 解决问题:java、mysql、docker、linux、redis、solr适合初级或者刚入门的大学生
    java、mysql、redis、linux、docker中的问题Java问题解决,idea问题解决调试,服务器问题解决,项目部署,项目调试linux服务器上的安装以及运行环境的部署docker的部署可做技术栈:java开发:javaweb,jsp,servlet,javase,spring,springboot,ssm服务器:linux问题docker问题,To......