MySQL 初级命令

本文列举了一些初级的 MySQL 命令。

创建

数据库

CREATE DATABASE 数据库名;

数据表

CREATE TABLE IF NOT EXISTS 表名(
  字段名 列定义,
  字段名 列定义
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

查看

SHOW DATABASES;

SHOW TABLES;

SHOW TABLES FROM 数据库名;

SHOW COLUMNS FROM 表名;

约束

NULL

NOT NULL

AUTO_INCREMENT

UNSIGNED

PRIMARY KEYKEY

UNIQUE KEY

DEFAULT

外键约束

FOREIGN KEY

CREATE TABLE 表名(
  pid 定义,
  FOREIGN KEY (pid) REFERENCES 父表 (字段) [参照操作];
);

CASCADE

SET NULL ON DELETE

RESTRICT

删除用户

USE mysql;
DELETE FROM user WHERE user='admin' and host='%';

字符集

修改配置文件

character-set-server = utf8mb4

查看字符集

SHOW VARIABLES LIKE 'character%';

元数据

SELECT VERSION();

SELECT DATABASE();

SELECT USER();

SHOW STATUS;         # 服务器状态

SHOW VARIABLES;      # 服务器配置变量

事物

保证数据库的完整性

原子性

一致性

隔离性

持久性

存储引擎

InnoDB

MyISAM 8.0 已废弃

Memory

CSV

Archive

设置存储引擎

default-storage-engine = engine

并发控制

当多个连接对记录进行修改时保证数据的一致性和完整性。

共享锁(读锁)同一时间段内,多个用户可以读取同一资源,读取过程中数据不会发生任何变化。

排它锁(写锁)在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。

锁颗粒

表锁

行锁

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏游戏杂谈

Node.js调用mysql的存储过程

例子仅在windows下测试通过,没有放在linux下测试。如有问题,可以电邮给我~

20110
来自专栏Java成神之路

解决hibernate向mysql插入中文乱码问题

MySQL会出现中文乱码的原因不外乎下列几点:    1.server本身设定问题,例如还停留在latin1    2.table的语系设定问题(包含chara...

9530
来自专栏逸鹏说道

利用insert,update和delete注入获取数据

0x00 简介 利用SQL注入获取数据库数据,利用的方法可以大致分为联合查询、报错、布尔盲注以及延时注入,通常这些方法都是基于select查询语句中的SQL注射...

41880
来自专栏闵开慧

phpmyadmin中导入文件时显示 No database selected

错误 SQL 查询: -- 数据库: `7789_pay` -- -- -------------------------------------...

41660
来自专栏java达人

oracle、mysql 分页查询比较

1、 Oracle的分页查询语句 分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * ...

40090
来自专栏WindCoder

Discuz数据库security_failedlog错误及修复

最近跑了之前的论坛转了转,发现一直在报数据库中表security_failedlog错误,百度了好久,最终找到解决方案。

56510
来自专栏Netkiller

数据库记录安全解决方案

目录 1. 什么是防删除,防撰改 2. 为什么要做防删除,防撰改限制 3. 何时做防删除,防撰改限制 4. 在哪里做防删除,防撰改限制 5. 谁去做防删除,防撰...

30750
来自专栏乐沙弥的世界

Oracle 索引监控与外键索引

      Oracle 监控索引特性为我们提供了一个大致判断索引是否被使用的情形。之所以这么说,是因为在Oracle 10g 中收集统计信息时会导致索引被监控...

11120
来自专栏算法channel

MySQL|索引应用

可以先看下这篇理论介绍: MySQL|索引背后 01 MySQL的几种KEY PRIMARY KEY 有两个作用,一是约束作用(constraint),用来...

35370
来自专栏乐沙弥的世界

SQL与mongoDB对比及映射

mongoDB是最接近与关系型数据库的开源NoSQL数据库,几乎绝大多数常用的命令或语句在SQL中都可以找到相应的对应或映射。本文主要与MySQL做了些参照,供...

17820

扫码关注云+社区

领取腾讯云代金券