mysql 语句 简书_MySQL基本语句
库操作
[查] - 查看所有数据库
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基本语句相关推荐
- mysql 语句 简书_MySQL SQL语句
Mysql数据库:端口号3306,超级用户 root unsigned 正值 修改提示符:--prompt 提示符 常见定义 参数:\D 完整的日期 \d当前数据库 \h服务器名称 \u 当前用户 数 ...
- mysql存储过程 简书_MySQL存储过程
在本节中,您将逐步学习如何在MySQL中编写和开发存储过程. 首先,我们向您介绍存储过程的概念,并讨论何时使用它. 然后,展示如何使用过程代码的基本元素,如创建存储过程的语句,if-else,case ...
- mysql安装简书_MySQL的安装与配置——详细教程
免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web 应 ...
- mysql安装简书_MySQL 安装和配置
免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web 应 ...
- mysql 存储过程 简书_MySQL学习之存储过程
一.存储过程 1-1.含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程和函数:类 ...
- mysql 索引 简书_MySQL 索引
索引用于快速查找具有特定列值的行.如果没有索引,MySQL必须从第一行开始,然后读取整个表以查找相关行.表越大,成本越高.如果表中有相关列的索引,MySQL可以快速确定要在数据文件中间寻找的位置, ...
- mysql安装简书_MySQL 安装
MySQL安装文件分为zip格式和msi格式. 在这里可以选择需要的 MySQL Community Server 版本. 安装zip压缩版时容易遇到文件缺失的问题,推荐新手直接选择msi进行安装. ...
- mysql下载 简书_MySQL下载与安装(8.0.20版)
MySQL下载 MySQL官网:链接 登录官网后如下图下载MySQL软件: 点击1和2后进入下图页面: 再点击MySQL Community Server进入下图下载页面: 根据上图选择好1处后点 ...
- mysql hint 简书_MySQL
为满足不同数据库设计要求,减少数据冗余而指定设计规范,可称为数据库范式 数据库范式呈递次规范,即高阶范式必然满足低阶范式 越高的数据库范式意味着越严格的设计要求,同时数据冗余越小 第一范式(1NF): ...
- mysql 覆盖索引 简书_mysql覆盖索引与回表
select id,name where name='shenjian' select id,name,sex* where name='shenjian'* 多查询了一个属性,为何检索过程完全不同? ...
最新文章
- ASP.NET中App_Code,App_Data等文件夹的作用
- 如何使WINCE启动时自动运行应用程序
- OpenGL环境搭建
- Kinect实现简单的三维重建
- Node.js 开发技能图谱
- GUID和INT两种数据类型做主键的比较
- 各种渲染软件设计理论详解
- Latex插入图片并固定图片位置
- MQTT 连接 阿里云物联网十六进制数据分析笔记
- java 实现内存数据表_数据结构 Java中的内存
- C++11 —— 基于区间(range)的 for 循环
- JSP—跳转页面的三种方式
- IntelliJ IDEA设置不自动打开最后关闭的项目
- figure字体 latex_LaTeX字体设置(一)
- 计算机钢琴键盘,Everyone Piano
- win10用户名与计算机名字一样,win10电脑账户名和其他信息怎么更改
- 封装系统(以封装Windows 7为例)
- 时间线vue,类似物流快递运单追踪
- NOIP2017模拟赛总结(2017.10.30-2017.11.1)
- 两台服务器公用一个显示器,两台服务器链接一台显示器