使用SQL的灵魂(精华)
一、在安装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的灵魂(精华)相关推荐
- SQL查询语句精华文章(转)
一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图. 以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...
- SQL查询语句精华总结
一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...
- SQL查询语句精华使用简要
简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为"张三 ...
- Linux下的SQL查询只显示结果,SQL查询语句精华文章(转)
一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图. 以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...
- SQL查询语句精华 笔记
一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为 ...
- python封装sql脚本 github_python-SQL查询语句精华使用简要
一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...
- COALESCE在SQL拼接中的大用途
SQL拼接可以使得代码比较灵活,不会那么死板,对于维护也比较方便. 下面是简单的SQL拼接,同时也包含了隐式游标的概念吧,可以遍历表中的每一个字段 -------------------------- ...
- 一些常用SQL语句大全
一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server - 创建 ...
- sql(mysql快捷键)
SQL查询语句关键字方法 1.distinct关键字 显示没有重复记录的商品名称,商品价格和商品类别列表. select distinct ware_name,price from t_ware; 2 ...
最新文章
- 切尔西携手YouTube 英超第一家共享视频球队诞生
- Go加密解密之DES
- php实时上传多张图片,php实现多图片上传程序代码
- 速学c++(3)-函数
- Boost智能指针——weak_ptr
- python3多进程写时拷贝_python多进程实现复制文件
- ubuntu java8 java9_在Ubuntu/Debian系统上安装Java 9的方法
- 企业实战(Jenkins+GitLab+SonarQube)_04_Jenkins安装推荐插件
- java基础27 单例集合Collection及其常用方法
- mysql 数据库自动备份(bat+计划任务方式)--亲测备份及还原成功
- 浅谈Java两种并发类型——计算密集型与IO密集型
- UEFI shell控制台向.efi文件传入参数--通过protocol实现
- PG修改表字段长度报错 cached plan must not change result type Hint: Please restore the result type
- IEEE 会议论文的参考文献
- 25. 答疑 - SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器
- [leetcode数据库13] 1873. Calculate Special Bonus
- 12枚硬币称重问题(面试)
- 计算机信息管理专业论文初稿,学生信息管理系统论文-初稿.doc
- 校招宣传片的制作思路
- 手机关机收不到微信消息_手机锁屏后收不到微信消息是怎么回事?