[TimLinux] MySQL 入门指导
1. 说明
本部分内容参考MySQL参考手册第三章:Chapter 3 Tutorial.
2. 版本
下载安装:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-winx64.zip
当前最新版本是:8.0.11,因为我一直用的都是5.7版本的,所以关于MySQl相关的内容,还是以5.7版本进行。
3. 章节内容
我这个文档是基于MySQL 5.7.21的,所以就没有去换,估计跟5.7.22相差也不会太大,只是小版本号的变化。

4. 命令行
命令行的几种格式:
- mysql -u username -h hostname -p db_name: 如果想把密码传入到命令行中,则密码紧跟在-p参数之后,中间不能有空格。
- mysql -u username -h hostname -p db_name -e "source sqlscript.sql" -t -v > output.txt: sqlscript.txt是包含有SQL命令的脚本文件,-t:保持输出到output.txt文件中的内容是格式化了的,-v 是输出的内容中,是包含有执行命令信息
- mysql --default-files=my.cnf 指定database,username,password等信息在一个特定的文件中,从而隐藏敏感信息。
格式说明:
shell> 这个表示在操作系统的shell环境中,还没有进入MySQL交互界面
mysql> 这个表示MySQL已经准备好了,等待SQL语句的输入
-> 这个表示,续接上一行,SQL语句还没有输入结束
'> 这个表示,续接上一行,并等待结束的单引号
"> 这个表示,续接上一行,并等待结束的双引号
`> 这个表示,续接上一行,并等待结束的反引号
/*> 这个表示,续接上一行,并等待结束注释的*/字符
5. 创建数据库、表
- mysql> help create database; 显示创建数据库命令的在线帮助文档
- mysql> create database if not exists my_tbl default charset=utf8; 创建数据库,分配的编码方式为utf8
- mysql> help create table; 显示创建表命令的在线帮助文档
- mysql> create table pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
- MySQL关键字是不区分大小写的,VARCHAR与varchar是一样的含义。
- MySQL的数据库名、表名、表内的字段名是区分大小写的,name与NAME是两个不同的字段。
- mysql> use my_tbl; 上面创建表的命令,应该先执行这条命令,才行,否则需要在pet前面加上:my_tbl.pet。
- mysql> select database(); 显示当前使用的数据库。
- mysql> select user(); 显示当前用户
[TimLinux] MySQL 入门指导的更多相关文章
- 新手入门指导:Vue 2.0 的建议学习顺序
起步 1. 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 2. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的 <script> ...
- 21分钟 MySQL 入门教程(转载!!!)
21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...
- MySQL入门02-MySQL二进制版本快速部署
在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法. 源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很 ...
- MYSQL入门全套(第三部)
MYSQL入门全套(第一部) MYSQL入门全套(第二部) 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构.如果想按特定职员的姓来查找 ...
- MySQL入门(三)
写了两篇<MySQL入门>以后我发现,写书的人还是都挺有本事的,起码人家知道怎么编排自己想讲的知识点,我实在是不知道该先说那里后说哪里,那我就想到什么讲什么吧. 一 写SQL 其实我是不想 ...
- React-Native入门指导之iOS篇 —— 一、准备工作
React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...
- React-Native入门指导之iOS篇
React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...
- Linux上安装使用boost入门指导
Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...
- [安卓开发]App Widget开发入门指导
本节所要讲的主要内容包括Android桌面小部件.App Widget的开发入门指导,并通过一个简单实例的形式来直观的讲解App Widget. 一.Widget .App Widget .Web A ...
随机推荐
- egret inspect插件安装失败处理方法
egret inspect插件安装失败处理方法谷歌浏览器版本太高不兼容了 换个69就行了 然后点击加载已解压的扩展程序选择EgretInspector-v2.5.5这个文件夹 就安装成功了 重启下浏览 ...
- 第五天、vim,重定向,用户和组管理
第五天.vim,重定向,用户和组管理 vim vi:Visual editor,文本编辑器 行编辑器:sed 全屏编辑器:vim,vi,nano 其他编辑器gedit,gvim 定义别名让vi等于vi ...
- java中继承,子类是否继承父类的构造函数
java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显式) 下面来看例子: public class TestExtends { publi ...
- nyoj 8-一种排序 (贪心)
8-一种排序 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:9 submit:18 题目描述: 现在有很多长方形,每一个长方形都有一个编号,这个编号 ...
- nyoj 596-谁是最好的Coder (greater, less)
596-谁是最好的Coder 内存限制:64MB 时间限制:1000ms 特判: No 通过数:15 提交数:28 难度:0 题目描述: 计科班有很多Coder,帅帅想知道自己是不是综合实力最强的co ...
- H5 - css3(学习c3的第一天)
css3 中的转换:可以对元素进行移动.缩放.装懂.拉长或拉伸. 属性值:transform 每个浏览器的内核都不同,所以对应的前缀也不同,谷歌的是: -webkit- : ie的是 -ms- ...
- django_2:模板
使用模板变量: 在html文件中,{{title}}即为模板变量, 在view.py文件中,render函数,增加第三个参数,以字典形式给值. def index(req): return rende ...
- SIGCHLD waitpid, 小心子进程结束事件被偷了
原本项目中依赖子进程执行的地方,都使用jni调用java层的ProcessManager,换了c++ACE框架后,发现这些任务都很慢,调试才发现所有子进程执行的任务都必须等待到reactor超时才返回 ...
- Charles 笔记
一. Charles工作原理 本质就是一个http抓包分析工具,在工作的时候将charles设置成代理服务器,所有网络请求都会经过Charles,这样就实现了网络封包的截取和分析. 主要功能 截取ht ...
- .NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
.NET Core love gRPC 千呼万唤的 .NET Core 3.0 终于在 9 月份正式发布,在它的众多新特性中,除了性能得到了大大提高,比较受关注的应该是 ASP.NET Core 3. ...