一、在安装MySQL你不知道的事情

  • 安装完MySQL后,就有了MySQL Server,即真正的MySQL服务器
  • 附赠一个MySQL Client程序

1.1 关于MySQL Client

这是一个命令行客户端,可以通过MySQL Client登录MySQL,然后,输入SQL语句并执行。

1.2 如何连接的?

通过TCP进行连接和通信

MySQL Client的可执行程序是mysql,MySQL Server的可执行程序是mysqld

  • 本地连接。默认端口号是3306,即如果发送到本机MySQL Server,地址就是127.0.0.1:3306。

  • 也可以只安装MySQL Client,然后连接到远程MySQL Server。假设远程MySQL Server的IP地址是10.0.1.99,那么就使用-h指定IP或域名:

mysql -h 10.0.1.99 -u root -p

使用MySQL client连接mysql服务器

[wangguowei@master ~]$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 44
Server version: 5.1.73 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

1.3 问题的解决Access denied for user ‘’@‘localhost’ (using password: YES)

配置用户登录主机的限制。设置为%就是任意主机可以登录。

二、管理MySQL

本质上,MySQL Workbench和MySQL Client命令行都是客户端,和MySQL交互,唯一的接口就是SQL。

2.1 命令操作数据库

在交互窗口中创建删除数据库

mysql> create database wangguowei;
Query OK, 1 row affected (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hive_168           |
| mysql              |
| test               |
| test_db            |
| wangguowei         |
+--------------------+
6 rows in set (0.00 sec)

对一个数据库进行操作时,要首先将其切换为当前数据库:
use test;

2.2 命令操作数据表

  • 查询当前选定数据库中包含的数据表
    show tables;

  • 查询某一个数据表的表结构

mysql> desc students;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| class_id | bigint(20)   | NO   |     | NULL    |                |
| name     | varchar(100) | NO   |     | NULL    |                |
| gender   | varchar(1)   | NO   |     | NULL    |                |
| score    | int(11)      | NO   |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
  • 查看创建某一个表的sql语句

舒服了!

| students | CREATE TABLE `students` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`class_id` bigint(20) NOT NULL,`name` varchar(100) NOT NULL,`gender` varchar(1) NOT NULL,`score` int(11) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 |
+----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)mysql>

2.3 命令修改数据表

  • 表新增一列birth,使用:
ALTER TABLE students ADD COLUMN birth VARCHAR(10) NOT NULL;
  • 要修改birth列,例如把列名改为birthday,类型改为VARCHAR(20):
ALTER TABLE students CHANGE COLUMN birth birthday VARCHAR(20) NOT NULL;
  • 要删除列,使用:
ALTER TABLE students DROP COLUMN birthday;

2.4 退出MySQL

使用EXIT命令退出MySQL:

mysql> EXIT
Bye

注意EXIT仅仅断开了客户端和服务器的连接,MySQL服务器仍然继续运行。

使用SQL的灵魂(精华)相关推荐

  1. SQL查询语句精华文章(转)

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图. 以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...

  2. SQL查询语句精华总结

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...

  3. SQL查询语句精华使用简要

    简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为"张三 ...

  4. Linux下的SQL查询只显示结果,SQL查询语句精华文章(转)

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图. 以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...

  5. SQL查询语句精华 笔记

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为 ...

  6. python封装sql脚本 github_python-SQL查询语句精华使用简要

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...

  7. COALESCE在SQL拼接中的大用途

    SQL拼接可以使得代码比较灵活,不会那么死板,对于维护也比较方便. 下面是简单的SQL拼接,同时也包含了隐式游标的概念吧,可以遍历表中的每一个字段 -------------------------- ...

  8. 一些常用SQL语句大全

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server - 创建 ...

  9. sql(mysql快捷键)

    SQL查询语句关键字方法 1.distinct关键字 显示没有重复记录的商品名称,商品价格和商品类别列表. select distinct ware_name,price from t_ware; 2 ...

最新文章

  1. 切尔西携手YouTube 英超第一家共享视频球队诞生
  2. Go加密解密之DES
  3. php实时上传多张图片,php实现多图片上传程序代码
  4. 速学c++(3)-函数
  5. Boost智能指针——weak_ptr
  6. python3多进程写时拷贝_python多进程实现复制文件
  7. ubuntu java8 java9_在Ubuntu/Debian系统上安装Java 9的方法
  8. 企业实战(Jenkins+GitLab+SonarQube)_04_Jenkins安装推荐插件
  9. java基础27 单例集合Collection及其常用方法
  10. mysql 数据库自动备份(bat+计划任务方式)--亲测备份及还原成功
  11. 浅谈Java两种并发类型——计算密集型与IO密集型
  12. UEFI shell控制台向.efi文件传入参数--通过protocol实现
  13. PG修改表字段长度报错 cached plan must not change result type Hint: Please restore the result type
  14. IEEE 会议论文的参考文献
  15. 25. 答疑 - SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器
  16. [leetcode数据库13] 1873. Calculate Special Bonus
  17. 12枚硬币称重问题(面试)
  18. 计算机信息管理专业论文初稿,学生信息管理系统论文-初稿.doc
  19. 校招宣传片的制作思路
  20. 手机关机收不到微信消息_手机锁屏后收不到微信消息是怎么回事?

热门文章

  1. 【5G科普】只要9张图,看懂什么是5G
  2. SQL Server 导入.mdf和.ldf文件
  3. 查询数据库中表名的SQL语句
  4. 传统 以太网 时隙(slot time) 理解
  5. C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(中)
  6. 【软考-中级】系统集成项目管理工程师-【1信息化知识】
  7. cmd黑客入侵命令大全
  8. 【图神经网络】GNN 图神经网络相关知识点
  9. 将页面全部颜色变成灰色
  10. JavaWeb基础学习一无框架项目小练习