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

被折叠的 条评论
为什么被折叠?



