MySQL中的SQL知识点和一些常用操作技巧

本文深入解析SQL语言的六大组成部分,包括数据查询、操作、事务处理、控制及定义语言,并详细介绍MySQL的连接与常用命令,如G格式化输出、s服务器信息查看、c结束命令输入及q退出命令行模式。

关于SQL的一些知识点

  • SQL:结构化查询语言(Structured Query Language) 简称 SQL, 是最重要的关系数据库操作语言。
  • 支持SQL的语言:MySQL、DB2、ORACLE、INGRES、SYBASE、SQLSERVER等

SQL 包含6个部分

  • 数据查询语言(DQL:Data Query Language) : SELECT
  • 数据操作语言 (DML: Data Manipulation Language) : INSERT 、UPDATE、DELETE
  • 事务处理语言(TPL):BEGIN TRANSACTION、COMMIT、ROLLBACK
  • 数据控制语言(DCL): GRANT (授权)、REVOKE (回收权限)
  • 数据定义语言(DDL): CREATE、ALTER 、DROP
  • 指针控制语言(CCL): DECLARE、 CURSOR、FETCH INFO、 UPDATE WHERE CURRENT 用于对一个或多个表单独行的操作

MySQL 连接主机登录的命令

  • mysql -h 主机名 -u 用户名 -p密码 库名
  • 注意上面的 p和密码之间没有空格,不安全的操作,不推荐密码写在上面

\G 的使用

\G 格式化输出(文本式)

通过命令:$show create tab stu

一、不使用\G的情况

+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                      |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| stu   | CREATE TABLE `stu` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(16) DEFAULT NULL,
  `sex` tinyint(3) unsigned NOT NULL,
  `age` tinyint(3) unsigned NOT NULL DEFAULT '20',
  `classid` varchar(8) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

这种方式,信息显示较乱

二、使用\G的方式,以文本的形式呈现

*************************** 1. row ***************************
       Table: stu
Create Table: CREATE TABLE `stu` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(16) DEFAULT NULL,
  `sex` tinyint(3) unsigned NOT NULL,
  `age` tinyint(3) unsigned NOT NULL DEFAULT '20',
  `classid` varchar(8) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

\s 的使用

查看当前服务器的信息

  • $\s
mysql  Ver 14.14 Distrib 5.7.25, for macos10.14 (x86_64) using  EditLine wrapper

Connection id:		32
Current database:	mydb
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.7.25 MySQL Community Server (GPL)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	latin1
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/tmp/mysql.sock
Uptime:			1 day 1 hour 25 min 37 sec

Threads: 2  Questions: 614  Slow queries: 0  Opens: 147  Flush tables: 1  Open tables: 120  Queries per second avg: 0.006
--------------

特别注释下

  • Using delimiter: 使用的命令结束符是分号
  • Uptime: 当前数据库启动的时间
  • Threads: 当前的连接数量

\c 的使用

  • 结束命令输入操作

\q

  • 退出当前sql命令行模式,同 $quit

\h

  • 查看帮助 $\h
  • 如:$\h create
Many help items for your request exist.
To make a more specific request, please type 'help <item>',
where <item> is one of the following
topics:
   CREATE DATABASE
   CREATE EVENT
   CREATE FUNCTION
   CREATE FUNCTION UDF
   CREATE INDEX
   CREATE LOGFILE GROUP
   CREATE PROCEDURE
   CREATE SERVER
   CREATE TABLE
   CREATE TABLESPACE
   CREATE TRIGGER
   CREATE USER
   CREATE VIEW
   SHOW
   SHOW CREATE DATABASE
   SHOW CREATE EVENT
   SHOW CREATE FUNCTION
   SHOW CREATE PROCEDURE
   SHOW CREATE TABLE
   SHOW CREATE USER
   SPATIAL
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Wang's Blog

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

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

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

打赏作者

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

抵扣说明:

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

余额充值