MySQL系列--2.常用的命令
1 、创建数据库
#语法:
CREATE DATABASE dbName;
#创建数据库rms
create database rms;
2、切换数据库
#选择数据库
USE dbName;
#选择数据库rms;
use rms;
3、 查看所有的数据库名称
SHOW DATABASES;
4、创建表
#语法:
#columnName:字段名称
#columnType:字段类型
CREATE TABLE tableName(columnName,columnTypei);
#创建表customers
CREATE TABLE `customers` (
`customerNumber` int(11) NOT NULL,
`customerName` varchar(50) NOT NULL,
`contactLastName` varchar(50) NOT NULL,
`contactFirstName` varchar(50) NOT NULL,
`phone` varchar(50) NOT NULL
) ;
5、查看数据库中所有的表
SHOW TABLES;
6、查看表结构
#语法:
DESC tableName;
#查看customes的结构
DESC customers;
mysql> DESC customers;
+------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------+-------+
| customerNumber | int(11) | NO | | NULL | |
| customerName | varchar(50) | NO | | NULL | |
| contactLastName | varchar(50) | NO | | NULL | |
| contactFirstName | varchar(50) | NO | | NULL | |
| phone | varchar(50) | NO | | NULL | |
+------------------+-------------+------+-----+---------+-------+
5 rows in set (0.03 sec)
7、插入数据
#语法:
INSERT INTO tableName(columnName1,columnName2,columnName N)values(value1,value2,valueN);
#columeName也可以不写
INSERT INTO tableName values(value1,value2,valueN);
INSERT INTO customers(customerNumber,customerName,contactLastName,contactFirstName,phone)values(001,"Stephen Wang",'Stephen','Wang','15687965432');
INSERT INTO customers(customerNumber,customerName,contactLastName,contactFirstName,phone)values(003,"Lucy Liu",'Lucy','Liu','15687965432');
8、查看表中的数据
#语法:
SELECT * FROM tableName;
mysql> select * from customers; +----------------+--------------+-----------------+------------------+-------------+
| customerNumber | customerName | contactLastName | contactFirstName | phone |
+----------------+--------------+-----------------+------------------+-------------+
| 2 | Vicent Wang | Vicent | Wang | 15687965438 |
| 1 | Stephen Wang | Stephen | Wang | 15687965432 |
| 3 | Lucy Liu | Lucy | Liu | 15687965432 |
+----------------+--------------+-----------------+------------------+-------------+
3 rows in set (0.00 sec)
#查看表中的某些字段,语法:
SELECT columnName1,columnName2 from tableName;
mysql> select customerNumber,customerName from customers;
+----------------+--------------+
| customerNumber | customerName |
+----------------+--------------+
| 2 | Vicent Wang |
| 1 | Stephen Wang |
| 3 | Lucy Liu |
+----------------+--------------+
3 rows in set (0.00 sec)
#where条件
#查看客户编号为1的记录
mysql> select customerNumber,customerName from customers where customerNumber=1;
+----------------+--------------+
| customerNumber | customerName |
+----------------+--------------+
| 1 | Stephen Wang |
+----------------+--------------+
1 row in set (0.00 sec)
9、 更新数据
#语法:
UPDATE tableName SET columeName=value where conditions;
#将客户编号为1的客户手机号修改为15997654325
mysql> update customers set phone='15997654325' where customerNumber=1;
Query OK, 1 row affected (0.62 sec)
Rows matched: 1 Changed: 1 Warnings: 0
10、模糊查询
#语法:
select * from tableName where columnName like ''condition [and /or] [columeName = value];
#查询表里last name为Wang的客户
mysql> select * from customers where contactFirstName like '%wang';
+----------------+--------------+-----------------+------------------+-------------+
| customerNumber | customerName | contactLastName | contactFirstName | phone |
+----------------+--------------+-----------------+------------------+-------------+
| 2 | Vicent Wang | Vicent | Wang | 15687965438 |
| 1 | Stephen Wang | Stephen | Wang | 15997654325 |
+----------------+--------------+-----------------+------------------+-------------+
2 rows in set (0.08 sec)
11、排序与分组
排序语法:
select * from tableName order by columnName asc / desc;
#按照客户编号递增排序
mysql> select * from customers order by customerNumber asc;
+----------------+--------------+-----------------+------------------+-------------+
| customerNumber | customerName | contactLastName | contactFirstName | phone |
+----------------+--------------+-----------------+------------------+-------------+
| 1 | Stephen Wang | Stephen | Wang | 15997654325 |
| 2 | Vicent Wang | Vicent | Wang | 15687965438 |
| 3 | Lucy Liu | Lucy | Liu | 15687965432 |
+----------------+--------------+-----------------+------------------+-------------+
3 rows in set (0.00 sec)
#分组语法
#按照contactFirstName分组并统计客户个数
mysql> select contactFirstName,count(*) from customers group by contactFirstName;
+------------------+----------+
| contactFirstName | count(*) |
+------------------+----------+
| Liu | 1 |
| Wang | 2 |
+------------------+----------+
2 rows in set (0.03 sec)
12、修改字段名称
#新增字段语法:
alter table tableName add columnName;
#修改字段语法:
alter table tableName modify columnName;
#删除字段语法:
alter table tableName drop columnName;
#customers添加一个状态字段,类型为char(20)
mysql> alter table customers add staus char(20);
Query OK, 0 rows affected (0.78 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from customers;
+----------------+--------------+-----------------+------------------+-------------+-------+
| customerNumber | customerName | contactLastName | contactFirstName | phone | staus |
+----------------+--------------+-----------------+------------------+-------------+-------+
| 2 | Vicent Wang | Vicent | Wang | 15687965438 | NULL |
| 1 | Stephen Wang | Stephen | Wang | 15997654325 | NULL |
| 3 | Lucy Liu | Lucy | Liu | 15687965432 | NULL |
+----------------+--------------+-----------------+------------------+-------------+-------+
3 rows in set (0.00 sec)
13.、删除
#删除表中的记录,语法:
delete from tableName where conditions;
mysql> delete from customers where customerNumber=1;
Query OK, 1 row affected (0.06 sec
#删除表数据和结构,语法:
drop table tableName;
mysql> drop table customers;
Query OK, 0 rows affected (0.16 sec)
#删除数据库,语法:
drop database dbName;
mysql> drop database rms;
Query OK, 0 rows affected (0.13 sec)
MySQL系列--2.常用的命令的更多相关文章
- MySQL数据库入门常用基础命令
MySQL数据库入门———常用基础命令 数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...
- MySQL数据库入门———常用基础命令
mysql 连接数据库命令: MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) mysql -h localhost -u root -p ...
- MySQL系列——几个常用的mysql命令
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MY ...
- Docker系列之常用命令操作手册
目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...
- mysql 登录及常用命令
一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...
- Mysql数据库备份和还原常用的命令
Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下 ...
- mysql常用的命令大全
常用的MySQL命令大全一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令 ...
- MySQL 常用基础命令
一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
随机推荐
- windows下cmd命令行上传代码到github的指定库
https://blog.csdn.net/a419419/article/details/80063010 git错误:unable to auto-detect email address 解决办 ...
- Ubuntu宿主机与VMware中其他系统虚拟机的互通
Ubuntu做宿主机,VMware中创建Windows10,并且通过三种模式实现两系统互通,其实并非是件难事.在有线网卡未接网线的环境下,关闭两系统防火墙,基本遵从下文便可实现. 转载:https:/ ...
- SI9000常用共面阻抗模型的解释
所谓的“共面”,即阻抗线和参考层在同一平面,即阻抗线被VCC/GND所包围, 周围的VCC/GND即为参考层. 相较于单端和差分阻抗模型,共面阻抗模型多了一个参数D1,即阻抗线和参 考层VCC/GND ...
- 使用snap
snap是一个Linux上的包管理器,其目的是提供跨平台的包管理 提到包管理我们会想到python的 pip conda等,以及 apt等等 snap提供了一个 统一的体验在各种Linux发行版上 关 ...
- 快排实现仿order by多字段排序
class OrderBy(object): def __init__(self, sequence, *condition, **extra_condition): ""&quo ...
- 纯css修改单选、复选按钮样式
只支持IE9及以上 html <label><input class="radio" type="radio" name="radi ...
- C# yield return 和 yield break
yield关键字用于遍历循环中,yield return用于返回IEnumerable<T>,yield break用于终止循环遍历. 以下对比了使用yield return与不使用yie ...
- Java后台使用Websocket教程
在开发一个项目的时候使用到了WebSocket协议 什么是WebSocket? WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据.在WebSocket A ...
- rz快速上传文件到ssh服务器
[root@k8s01 ~]# rz --helprz version 0.12.20Usage: rz [options] [filename.if.xmodem]Receive files wit ...
- 关于H5页面的测试总结与分析
一.时下最流行的H5到底是什么 ?有什么优势和劣势? (1)H5 即HTML5,其实就是:移动端Web页面. (2)优势: H5可以跨平台使用,开发成本相对较低 H5可随时上线就更新版本,适合快速迭代 ...