[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 ...
随机推荐
- java多线程与线程并发五:多个线程访问共享对象和数据的方式
本节的内容主要是对前面几节提到的线程间共享数据的方式做一个总结. 线程之间共享数据有以下几种方式: 1.如果每个线程执行的代码相同,可以使用同一个Runnable对象. 2.如果每个线程执行的代码不同 ...
- hdu 1509 Windows Message Queue (优先队列)
Windows Message QueueTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Oth ...
- jQuery—— 选择器汇总
jQuery里的选择器有3种: 元素选择器,id选择器, 类选择器: $("div") // 选择所有<div>元素 $("#test") // ...
- 拎壶学python3-----(5)python之格式化输出
一.格式化输入可以减少代码开发量如下是格式化输出: 上边的%是什么意思呢?%是一个占位符,s代表字符串的类型. 二.我们看下边的例子 看使用%d %i的用法. %d %i 这种格式化只能用数字来填补占 ...
- 查看Oracle的连接数
select count(*) from v$process --当前连接数 select count(*) from v$process where program='ORACLE.EXE(SHAD ...
- Windows 10上源码编译glog和gflags 编写glog-config.cmake和gflags-config.cmake | compile glog and glags on windows from source
本文首发于个人博客https://kezunlin.me/post/bb64e398/,欢迎阅读! compile glog v0.3.5 and glags on windows from sour ...
- 【Linux系列】Centos7安装Samba并将工作区挂载到win(八)
目的 本文主要介绍以下两点: 一. 安装Samba 二. 挂载到window 演示 一. 安装Samba Samba是基于smb协议的,主要作用是实现跨平台文件传输. 安装 yum install - ...
- 树莓派SSH篇
开启好树莓派后发现一个问题,怎么才可以输入进树莓派里面呢? 一.你需要和我一样准备一个无线(有线)键盘
- day 24 组合的补充
一.组合的补充: 1.类或对象可以做字典的key 2.对象中到底有什么? # class Foo(object): # # def __init__(self,age): # self.age = a ...
- cropperjs实践及中文文档(自译)
cropperjs是一款非常强大却又简单的图片裁剪工具,它可以进行非常灵活的配置,支持手机端使用,支持包括IE9以上的现代浏览器.(关键是使用方法简单,几行代码就可以搞定) 实践效果图 如图,可以对指 ...