库操作

[查] - 查看所有数据库

SHOW DATABASES;

[增] - 创建新数据库

CREATE DATABASE 库名;

[查] - 查看创建数据库的SQL的语句

SHOW CREATE DATABASE 库名;

[用] - 使用数据库

USE 库名;

[改] - 修改数据库的编码结构

ALTER DATABASE 库名 DEFAULT CHARACTER SET 编码结构;

[删] - 删除数据库

DROP DATABASE 库名;

[查] - 查看当前使用的数据库

SELECT DATABASE();

表操作

[查] - 查看该数据库所有数据表

SHOW TABLES;

[查] - 查看表结构

DESC 表名;

[查] - 查看创表语句

SHOW CREATE TABLE 表名;

[查] - 查看引擎

SHOW ENGINES;

[增] - 创建新数据表

CREATE TABLE 表名 (

列名1 数据类型 [约束 注释],

列名2 数据类型 [约束 注释],

列名3 数据类型 [约束 注释]

) CHARACTER SET 编码结构;

表的约束

约束条件

含义

UNSIGNED

无符号约束

NULL

空约束

NOT NULL

非空约束

AUTO_INCREMENT

自动增长约束

PRIMARY KEY

主键约束

FOREIGN KEY

外键约束

DEFAULT

默认约束

UNIQUE

唯一约束

CHARACTER SET name

指定字符集

MySQL的数据类型

数值类型

类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途

---|---|---|---|---|---|

TINYINT | 1字节 | (-128, 127) | (0, 255) | 小整数值

SMALLINT | 2字节 | (-32768, 32767) | (0, 65535) | 大整数值

MEDIUMINT | 3字节 | (-8388608, 8388607) | (0, 16777215) | 大整数值

INT或INTEGER | 4字节 | (-2147483648, 2147483647) | (0, 4294967295) | 大整数值

BIGINT | 8字节 | (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) | (0,18 446 744 073 709 551 615) | 极大整数值

FLOAT | 4字节 | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | 0,(1.175 494 351 E-38,3.402 823 466 E+38) | 单精度浮点数值

DOUBLE | 8字节 | (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 双精度浮点数值

DECIMAL | 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 | 依赖于M和D的值 | 依赖于M和D的值 | 小数值

日期类型

类型

大小

范围

格式

用途

DATE

3

1000-01-01/9999-12-31

YYYY-MM-DD

日期值

TIME

3

'-838:59:59'/'838:59:59'

HH:MM:SS

时间值或持续时间

YEAR

1

1901/2155

YYYY

年份值

DATETIME

8

1000-01-01 00:00:00/9999-12-31 23:59:59

YYYY-MM-DD HH:MM:SS

混合日期和时间值

TIMESTAMP

4

1970-01-01 00:00:00/2038. 结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

YYYYMMDD HHMMSS

混合日期和时间值,时间戳

字符串类型

类型

大小

用途

CHAR

0-255字节

定长字符串

VARCHAR

0-65535 字节

变长字符串

TINYBLOB

0-255字节

不超过 255 个字符的二进制字符串

TINYTEXT

0-255字节

短文本字符串

BLOB

0-65 535字节

二进制形式的长文本数据

TEXT

0-65 535字节

长文本数据

MEDIUMBLOB

0-16 777 215字节

二进制形式的中等长度文本数据

MEDIUMTEXT

0-16 777 215字节

中等长度文本数据

LONGBLOB

0-4 294 967 295字节

二进制形式的极大文本数据

LONGTEXT

0-4 294 967 295字节

极大文本数据

注:

一个汉字占多少长度与编码有关:

UTF-8:一个汉字=3个字节

GBK:一个汉字=2个字节

[删] - 删除数据表

DROP TABLE 表名;

[删] - 删除列

ALTER TABLE 表名 DROP 列名;

[改] - 插入一个新列

ALTER TABLE 表名 ADD 列名 列数据类型 [AFTER 插入位置];

ALTER TABLE 表名 ADD 列名 列数据类型 [FIRST 插入位置];

[改] - 修改已有列类型等

ALTER TABLE 表名 MODIFY 列名 新类型 [新参数 约束];

[改] - 修改列名

ALTER TABLE 表名 CHANGE 旧列名 新列名 新类型 新参数;

[改] - 修改表名

ALTER TABLE 旧表名 RENAME 新表名;

记录操作

[增] - 插入记录**

INSERT INTO 表名 (列名1, 列名2, 列名3,......) VALUES

(数据, 数据, 数据,......),

(数据, 数据, 数据,......),

(数据, 数据, 数据,......),

(数据, 数据, 数据,......);

[查] - 查找记录***

SELECT 列名1, 列名2,...... FROM 表名 [WHERE 条件];

WHERE 条件;

GROUP BY 列名 [ASC/DESC]; (ASC升序,DESC降序)

HAVING 条件;

ORDER BY 列名 [ASC/DESC]; (ASC升序,DESC降序)

LIMIT M,N; (从m+1行开始,返回n行)

[改] - 修改记录

UPDATE 表名 SET 列名=新值 WHERE 更新条件;

[删] - 删除记录

DELETE FROM 表名 WHERE 删除条件;

[删] - 删除记录并清空主键记录

TRUNCATE TABLE 表名;

mysql 语句 简书_MySQL基本语句相关推荐

  1. mysql 语句 简书_MySQL SQL语句

    Mysql数据库:端口号3306,超级用户 root unsigned 正值 修改提示符:--prompt 提示符 常见定义 参数:\D 完整的日期 \d当前数据库 \h服务器名称 \u 当前用户 数 ...

  2. mysql存储过程 简书_MySQL存储过程

    在本节中,您将逐步学习如何在MySQL中编写和开发存储过程. 首先,我们向您介绍存储过程的概念,并讨论何时使用它. 然后,展示如何使用过程代码的基本元素,如创建存储过程的语句,if-else,case ...

  3. mysql安装简书_MySQL的安装与配置——详细教程

    免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web 应 ...

  4. mysql安装简书_MySQL 安装和配置

    免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web 应 ...

  5. mysql 存储过程 简书_MySQL学习之存储过程

    一.存储过程 1-1.含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程和函数:类 ...

  6. mysql 索引 简书_MySQL 索引

    索引用于快速查找具有特定列值的行.如果没有索引,MySQL必须从第一行开始,然后读取整个表以查找相关行.表越大,成本越高.如果表中有相关​​列的索引,MySQL可以快速确定要在数据文件中间寻找的位置, ...

  7. mysql安装简书_MySQL 安装

    MySQL安装文件分为zip格式和msi格式. 在这里可以选择需要的 MySQL Community Server 版本. 安装zip压缩版时容易遇到文件缺失的问题,推荐新手直接选择msi进行安装. ...

  8. mysql下载 简书_MySQL下载与安装(8.0.20版)

    MySQL下载 MySQL官网:链接 登录官网后如下图下载MySQL软件:​ 点击1和2后进入下图页面: 再点击MySQL Community Server进入下图下载页面:​ 根据上图选择好1处后点 ...

  9. mysql hint 简书_MySQL

    为满足不同数据库设计要求,减少数据冗余而指定设计规范,可称为数据库范式 数据库范式呈递次规范,即高阶范式必然满足低阶范式 越高的数据库范式意味着越严格的设计要求,同时数据冗余越小 第一范式(1NF): ...

  10. mysql 覆盖索引 简书_mysql覆盖索引与回表

    select id,name where name='shenjian' select id,name,sex* where name='shenjian'* 多查询了一个属性,为何检索过程完全不同? ...

最新文章

  1. ASP.NET中App_Code,App_Data等文件夹的作用
  2. 如何使WINCE启动时自动运行应用程序
  3. OpenGL环境搭建
  4. Kinect实现简单的三维重建
  5. Node.js 开发技能图谱
  6. GUID和INT两种数据类型做主键的比较
  7. 各种渲染软件设计理论详解
  8. Latex插入图片并固定图片位置
  9. MQTT 连接 阿里云物联网十六进制数据分析笔记
  10. java 实现内存数据表_数据结构 Java中的内存
  11. C++11 —— 基于区间(range)的 for 循环
  12. JSP—跳转页面的三种方式
  13. IntelliJ IDEA设置不自动打开最后关闭的项目
  14. figure字体 latex_LaTeX字体设置(一)
  15. 计算机钢琴键盘,Everyone Piano
  16. win10用户名与计算机名字一样,win10电脑账户名和其他信息怎么更改
  17. 封装系统(以封装Windows 7为例)
  18. 时间线vue,类似物流快递运单追踪
  19. NOIP2017模拟赛总结(2017.10.30-2017.11.1)
  20. 两台服务器公用一个显示器,两台服务器链接一台显示器

热门文章

  1. 为你的简书和 GitHub 设定个性域名
  2. 小贝_redis高级应用-公布与订阅
  3. 第十篇、微信小程序-view组件
  4. vim使用方法的总结摘自鸟哥的私房菜
  5. 4.携程架构实践 --- 呼叫中心
  6. 4.Jenkins 权威指南 --- 自动化测试
  7. 19.卷1(套接字联网API)---密钥管理套接字
  8. 2. PSR-2 --- 代码风格指南
  9. struts2中的addActionError addFieldError addActionMessage的方法
  10. [2019南京网络赛D题]Robots