当前位置: 首页 > news >正文

产品网站建设公司冯耀宗seo课程

产品网站建设公司,冯耀宗seo课程,好看的wordpress工具,深圳网站设计是什么MySQL常用命令汇总 简介 ‌MySQL是一个广泛使用的开源关系型数据库管理系统,由瑞典的MySQL AB公司开发,现属于Oracle公司。‌ MySQL支持SQL(结构化查询语言),这是数据库操作的标准语言,用户可以使用SQL进…

MySQL常用命令汇总

简介

‌MySQL是一个广泛使用的开源关系型数据库管理系统,由瑞典的MySQL AB公司开发,现属于Oracle公司。‌ MySQL支持SQL(结构化查询语言),这是数据库操作的标准语言,用户可以使用SQL进行数据查询、插入、更新和删除操作。‌

MySQL的主要特点包括:

  • 开源‌:用户可以免费下载、使用和修改其源代码,尽管现在属于Oracle公司,但其社区版仍然保留开源模式。
  • 高性能和扩展性‌:MySQL能够处理从小型应用程序到大型系统的多种数据工作负载,适合高并发的在线事务处理(OLTP)系统。
  • 跨平台支持‌:MySQL支持多种操作系统,包括Linux、Windows和macOS,这使得它可以在不同的开发环境中广泛使用。
  • 多种存储引擎‌:MySQL支持多种存储引擎,如InnoDB和MyISAM,用户可以根据具体需求选择适合的引擎。

MySQL的应用场景非常广泛,特别是在网络应用中十分流行。许多Web开发框架(如PHP、Python的Django)都可以与MySQL无缝集成,适用于内容管理系统(CMS)、电子商务、社交媒体平台等方面。

MySQL命令是很多的,如果全面列出的话,篇幅较长,我在这里面只是罗列了一些常用的,供大家参考。

1. 登录与退出

登录 MySQL

mysql [OPTIONS]mysql -uroot -p
选项说明示例
-u指定用户名-u root
-p提示输入密码(密码可跟在后面但不安全)-p1234 或 -p
-h指定主机名(默认 localhost)-h 192.168.1.100
-P指定端口(默认 3306)-P 3307
--ssl启用 SSL 安全连接--ssl
--socket指定套接字文件--socket=/tmp/mysql.sock
--database登录后直接使用指定数据库--database=testdb

退出 MySQL

SQL> exit;

或:

SQL> quit;

2. 数据库管理

查看数据库列表

show databases;

创建数据库

CREATE DATABASE 数据库名 [OPTIONS];CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
选项说明示例
DEFAULT CHARACTER SET设置数据库的默认字符集DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE设置数据库的排序规则(与字符集匹配)DEFAULT COLLATE utf8mb4_general_ci

删除数据库

drop databases 数据库名;

使用指定数据库

USE 数据库名;
use mysql;

查看当前使用的数据库

SELECT DATABASE();

查看数据库大小

SELECT table_schema AS 数据库名,ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 大小_MB
FROM information_schema.tables
GROUP BY table_schema;

3. 表管理

查看当前数据库的所有表

SHOW TABLES;

查看表结构

DESC 表名;

或:

SHOW COLUMNS FROM 表名;

创建表

CREATE TABLE 表名 (列名 数据类型 [约束条件],...
) [OPTIONS];CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,email VARCHAR(100) UNIQUE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
选项说明示例
ENGINE设置存储引擎(如 InnoDB、MyISAM)ENGINE=InnoDB
DEFAULT CHARSET设置表的默认字符集DEFAULT CHARSET=utf8mb4
AUTO_INCREMENT指定自增主键id INT AUTO_INCREMENT PRIMARY KEY

查看表的创建语句

SHOW CREATE TABLE 表名;

修改表结构

添加列:

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

位置:FIRST(在最前),AFTER 列名(在指定列后)。

修改列:

ALTER TABLE 表名 MODIFY 列名 数据类型;

删除列:

ALTER TABLE 表名 DROP 列名;

重命名列:

ALTER TABLE 表名 CHANGE 原列名 新列名 数据类型;

删除表

DROP TABLE 表名;

清空表(保留结构)

TRUNCATE TABLE 表名;

4. 数据操作

插入数据

INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);INSERT INTO users (name, email) VALUES ('Alice', 'liyb@example.com');

批量插入

INSERT INTO 表名 (列名1, 列名2) VALUES
(值1, 值2),
(值3, 值4),
(值5, 值6);

查询数据

SELECT 列名1, 列名2, ... FROM 表名 [WHERE 条件] [ORDER BY 列名 ASC|DESC] [LIMIT 偏移量, 行数];SELECT * FROM users WHERE email LIKE '%example.com' ORDER BY created_at DESC LIMIT 10;

常用子句:

子句说明示例
WHERE指定条件WHERE age > 30
ORDER BY排序结果集ORDER BY name ASC
LIMIT限制返回行数,支持偏移量LIMIT 5 OFFSET 10
GROUP BY按列分组GROUP BY department
HAVING筛选分组结果HAVING COUNT(*) > 1

更新数据

UPDATE 表名 SET 列名1=值1, 列名2=值2 WHERE 条件;

示例:

UPDATE users SET email='new_email@example.com' WHERE name='Alice';

删除数据

DELETE FROM 表名 WHERE 条件;DELETE FROM users WHERE id=10;

5. 用户管理

创建用户

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'mypassword';
参数说明示例
'用户名'用户名'testuser'
'主机'用户允许访问的主机(% 表示任意主机)'localhost' 或 '%'
'密码'用户密码'password123'

修改用户密码

ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';ALTER USER 'testuser'@'localhost' IDENTIFIED BY 'newpassword123';

删除用户

DROP USER '用户名'@'主机';

授予权限

GRANT 权限列表 ON 数据库.表 TO '用户名'@'主机';
权限说明
ALL PRIVILEGES授予所有权限
SELECT允许读取表中的数据
INSERT允许向表中插入数据
UPDATE允许修改表中的数据
DELETE允许删除表中的数据
CREATE允许创建数据库和表
DROP允许删除数据库和表
GRANT SELECT, INSERT ON mydb.* TO 'testuser'@'localhost';

撤销权限

REVOKE 权限列表 ON 数据库.表 FROM '用户名'@'主机';REVOKE INSERT ON mydb.* FROM 'testuser'@'localhost';

刷新权限

FLUSH PRIVILEGES;

6. 性能优化

查看查询执行计划

EXPLAIN SELECT 查询语句;
EXPLAIN SELECT * FROM users WHERE email='test@example.com';

优化表

OPTIMIZE TABLE 表名;

慢查询查看

SHOW VARIABLES LIKE 'slow_query_log';

启用慢查询:

SET GLOBAL slow_query_log=1;

检查表

CHECK TABLE 表名;

修复表

REPAIR TABLE 表名;
http://www.yidumall.com/news/73264.html

相关文章:

  • 苏州网站建设有限公司东莞seo技术
  • 做刀网站长沙企业关键词优化
  • 秦皇岛找一家能建网站的公司快手seo关键词优化
  • 公司部门kpi绩效考核指标模板百度优化插件
  • 橙子建站网站去哪里找需要推广的app
  • 做暧暖ox免费视频网站制作网站要花多少钱
  • 做设计需要知道的几个网站吗南通百度网站快速优化
  • 10大免费软件下载网站推荐如何在国外推广自己的网站
  • 为公司做网站要做什么准备微信营销和微博营销的本质区别
  • 广州 网站建设 行价最经典最常用的网站推广方式
  • 贵阳建设厅网站厦门seo排名
  • 武汉seo代理seo优化咨询
  • 晋城做网站公司域名停靠
  • 那个软件可以做网站如何用模板做网站
  • 英文网站设计哪里好百度灰色词排名代发
  • 东营经济技术开发区疫情网站搜索优化排名
  • 沈阳专业制作网站教育培训排行榜前十名
  • 响应式网站有什么区别新手怎样做网络推广
  • 自己做培训网站网站建设规划书
  • 网站上传文件存储方式郑州网络推广服务
  • 有专门做背景音乐的网站吗seo简单优化
  • 网站外链建设有利于增加网站收录长沙哪里有网站推广优化
  • 免费数据分析网站品牌传播策略
  • 网站开发的步骤过程企业推广平台
  • 网站建设原则包括哪些内容中国站长之家
  • 网站空间和域名区别中小企业管理培训课程
  • 上海网站建设找思创软件培训班
  • 深圳专业手机网站建设论坛推广的步骤
  • 备案怎么关闭网站吗成都网站快速优化排名
  • 建设一个普通的网站需要多少钱微博推广怎么做