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

关于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 ',
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

你可能感兴趣的:(DataBase,数据库知识整理与总结)