MySQL语法笔记(温习版)

数据库操作

创建数据库

CREATE DATABASE database_name;

删除数据库

DROP DATABASE database_name;

选择数据库

USE database_name;

表操作

创建表

CREATE TABLE table_name (
  column1 datatype constraints,
  column2 datatype constraints,
  ...
);

删除表

DROP TABLE table_name;

修改表

添加列
ALTER TABLE table_name
ADD column_name datatype constraints;
修改列
ALTER TABLE table_name
MODIFY column_name new_datatype new_constraints;
删除列
ALTER TABLE table_name
DROP COLUMN column_name;
重命名表
ALTER TABLE table_name
RENAME TO new_table_name;

插入数据

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

更新数据

UPDATE table_name
SET column1 = new_value1, column2 = new_value2, ...
WHERE condition;

删除数据

DELETE FROM table_name
WHERE condition;

查询数据

SELECT语句

SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column_name
LIMIT number;

连接表

内连接
SELECT column1, column2, ...
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;
左连接
SELECT column1, column2, ...
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;
右连接
SELECT column1, column2, ...
FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name;

聚合函数

COUNT
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
SUM
SELECT SUM(column_name)
FROM table_name
WHERE condition;
AVG
SELECT AVG(column_name)
FROM table_name
WHERE condition;
MAX
SELECT MAX(column_name)
FROM table_name
WHERE condition;
MIN
SELECT MIN(column_name)
FROM table_name
WHERE condition;

数据类型与运算符

数值类型

  • INT: 整数类型,可指定长度,例如:INT(10)
  • FLOAT: 单精度浮点数
  • DOUBLE: 双精度浮点数
  • DECIMAL: 高精度小数

字符串类型

  • CHAR: 定长字符串,指定长度,例如:CHAR(50)
  • VARCHAR: 变长字符串,最大长度,例如:VARCHAR(255)
  • TEXT: 长文本类型

日期与时间类型

  • DATE: 日期类型,格式为’YYYY-MM-DD’
  • TIME: 时间类型,格式为’HH:MM:SS’
  • DATETIME: 日期与时间类型,格式为’YYYY-MM-DD HH:MM:SS’
  • TIMESTAMP: 时间戳类型,记录时间的整数值

布尔类型

  • BOOLEAN: 布尔值,取值为TRUE或FALSE

运算符

  • 算术运算符: +, -, *, /, %
  • 比较运算符: =, <, <=, >, >=, <>
  • 逻辑运算符: AND, OR, NOT
  • 字符串连接运算符: CONCAT()
  • 空值判断运算符: IS NULL, IS NOT NULL

视图

创建视图

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

删除视图

DROP VIEW view_name;

使用视图

SELECT * FROM view_name;

索引

创建索引

CREATE INDEX index_name
ON table_name (column1, column2, ...);

删除索引

DROP INDEX index_name
ON table_name;

用户管理

创建用户

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

授予权限

GRANT permission1, permission2, ...
ON database_name.table_name
TO 'username'@'localhost';

撤销权限

REVOKE permission1, permission2, ...
ON database_name.table_name
FROM 'username'@'localhost';

删除用户


DROP USER 'username'@'localhost';

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码对我眨眼睛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值