MySQL快速入门

本文详细介绍了MySQL的基本书写规则、数据库管理、数据表操作、数据类型、变量、会话变量以及储存引擎的使用。涵盖了从创建、查看、修改到删除数据库和数据表的全过程,同时讲解了各种数据类型的特性和使用场景,以及如何进行数据的插入、提取、修改和删除。此外,还讨论了全局和会话变量的查看与设置,以及如何查看和修改储存引擎。内容全面,适合MySQL初学者及进阶学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本书写规则

  1. 所有情况都应该是英文半角输入
  2. 每句操作语句后面需要加上";"
  3. win系统下不区分大小写,但是一般关键字为大写、数据库、数据表、列为小写

注释

  1. – 注释内容
  2. #注释内容
  3. /*注释内容*/

数据库

查看

所有

用法:SHOW DATABASES

SHOW DATABASES

条件

用法:SHOW DATABASES LIKE ‘条件语句’

条件语句:

  1. demo:表示与名称demo完全相同的数据库
  2. %demo%:表示名称中含有demo的所有数据库
  3. %demo:表示以demo结尾的数据库
  4. demo%:表示以demo开头的数据库

% 为占位符

SHOW DATABASES LIKE 'demo' -- '%demo%'

创建

用法:CREATE DATABASE 数据库名称

CREATE DATABASE demo

CREATE DATABASE demo

进阶

用法:

CREATE DATABASE IF NOT EXISTS 数据库名称

DEFAULT CHARACTER SET 编码规则(如utf8)

DEFAULT COLLATE 校对规则

注:

**IF NOT EXISTS **是防止已经存在该数据库时报错

/*
CREATE DATABASE demo
*/
CREATE DATABASE IF NOT EXISTS demo
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_chinese_ci#中文简体

使用(进入)

用法:USE 数据库名称

USE demo

修改

用法:

ALTER DATABASE 数据库名称

DEFAULT CHARACTER SET 编码规则(如utf-8)

DEFAULT COLLATE 校对规则

即除了关键词alter不一样外,其他都与创建数据库相同

ALTER DATABASE demo
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_chinese_ci

删除

DROP DATABASE IF EXISTS 数据库名称

注:

IF EXISTS是防止不存在该数据库时报错

ROP DATABASE [IF EXISTS] demo

注:不要轻易删除数据库,特别是安装后自带的数据库(如 information_schema 和 mysql ),删除后MySQL可能将会无法正常工作

数据表

查看

用法:

  1. SHOW TABLES
  2. SHOW TABLES LIKE ‘条件语句’
  3. DESCRIBE 名称
SHOW TABLES LIKE 'table1'
DESCRIBE table1

创建

用法:CREATE TABLE 数据表名称([定义选项])

定义选项:数据名称 数据类型 是否为NULL 附加说明

CREATE TABLE table1(id INT NOT NULL)

插入数据

用法:INSERT INTO 表名称 (para1,……,paran) VALUES ("","")

INSERT INTO 表名称 (url,content) VALUES ("www.youkuaiyun.com","csdn")

提取数据

SELECT 字段 FROM 表名 WHERE 条件语句

**注:**字段即需要显示的列,*为显示所有,亦可单独给出列名

SELECT * FROM urls WHERE id=1
SELECT id,url FROM urls WHERE id=1
SELECT id,url FROM urls WHERE url LIKE "%baidu%"

修改

ALTER TABLE 表名 修改选项

修改选项:

  1. 增加列:ADD COLUMN 列名 类型
  2. 改变列属性:CHANGE COLUMN 旧列名 新列名 新列类型、MODIFY COLUMN 列名 类型
  3. 删除列:DROP COLUMN 列名
  4. 修改表名:RENAME TO 新表名
  5. 字符集修改:CHARACTER SET 字符集名
  6. 校对规则修改:COLLATE 校对规则名
#1.增加列
ALTER TABLE ADD COLUMN new "a"
#3.删除列
ALTER TABLE urls DROP COLUMN new
#4.表名修改
ALTER TABLE urls RENAME [TO] new
#5.字符集修改
ALTER TABLE urls CHARACTER SET gb2312  
#6.校对规则修改
ALTER TABLE urls COLLATE gb2312_chinese_ci

UPDATE 表名 SET 修改内容 WHERE 条件语句

UPDATE urls SET url="google",content="谷歌" WHERE id=1

删除

DELETE FROM 表名 WHERE 条件语句

**注:**如果没有where语句,就会删除整张表

DELETE FROM urls WHERE id=1

DROP TABLE IF EXISTS 表名1,……

DROP TABLE IF EXISTS urls

数据

数据类型

二进制
名称字节
BIT(M)(M+7)/8
BINARY(M)M
VARBINARY(M)M+1
TINYBLOB(M)L+1,L<28
BLOB(M)L+2,L<216
MEDIUMBLOB(M)L+3,L<224
LONGBLOB(M)L+4,L<232
整数
名称字节
TINYINT1
SMALLINT2
MEDIUMINT3
INT4
BIGINT8
浮点数
名称字节
FLOAT4
DOUBLE8
DECIMAL(M,D)/DECM+2

**注:**DECIMAL(M,D)中:M为精度,即总位数,D为标度,即小数位数。默认M=10,D=0

字符串
名称字节
CHAR(M)M,1<=M<=255
VARCHAR(M)L+1,L< = M且1<=M<=255
TINYTEXTL+1,L<28
TEXTL+2,L<216
MEDIUMTEXTL+3,L<224
LONGTEXTL+4,L<232
ENUM取决于枚举值数量
SET取决于集合数量
时间
名称格式范围字节
YEARYYYY1901 ~ 21551
TIMEHH:MM:SS-838:59:59 ~ 838:59:593
DATEYYYY-MM-DD1000-01-01 ~ 9999-12-33
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:598
TIMESTAMPYYYY-MM-DD HH:MM:SS1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC4

注:

  1. 非法值默认为0
  2. 虽然在很多情况下不用上面的格式也是可行的,但最好还是形成统一的规范

转义字符

字符转义后
\""
\n换行
\r回车
\t制表符
\0ASCII 0
\b退格符

**注:**区分大小写

变量

全局变量

查看

用法:SHOW GLOBAL VARIABLES

SHOW GLOBAL VARIABLES
设置

用法:

  1. SET @@global.变量名=值
  2. SET global 变量名=值

**注:**更改全局变量,必须具有 SUPER 权限

SET @@global.g=default
SET global g=default

会话变量

查看

用法:SHOW SESSION VARIABLES

SHOW SESSION VARIABLES
设置

用法:

  1. SET @@session.变量名=值

  2. SET @@变量名=值

  3. SET session 变量名=值

  4. SET 变量名=值

**注:**使用@@时首先标记会话变量,如果会话变量不存在,则标记全局变量

SET @@session.id=5;
SET session id=5;
SET @@id=5;
SET id = 5;

储存引擎

查看

用法:SHOW ENGINES

作用

引擎作用
ARCHIVE用于数据存档的引擎,数据被插入后就不能在修改了,且不支持索引。
CSV在存储数据时,会以逗号作为数据项之间的分隔符。
BLACKHOLE会丢弃写操作,该操作会返回空内容。
FEDERATED将数据存储在远程数据库中,用来访问远程表的存储引擎。
InnoDB具备外键支持功能的事务处理引擎
MERGE用来管理由多个 MyISAM 表构成的表集合
MEMORY置于内存的表
MRG_MyISAM主要的非事务处理存储引擎
NDBMySQL 集群专用存储引擎

修改默认引擎

用法:SET default_storage_engine=<名称>

SET default_storage_engine=<CSV>
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值