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 ...
随机推荐
- C# 动态调用WebService 3
using Microsoft.CSharp; using System; using System.CodeDom; using System.CodeDom.Compiler; using Sys ...
- Ecust OJ
1 #include <bits/stdc++.h> using namespace std ; struct bigInt { ] ; int size ; ; private : vo ...
- python学习:输入设置
输入设置 输入用户名和密码 代码: _user = "alex"_password = "abc123" username = input("User ...
- error C2371: 'IServiceProvider' : redefinition; different basic types
需要将#include <windows.h>放到using namespace System;前面. #include <windows.h>using namespace ...
- 图解Raft之领导者选举
图解Raft领导者选举,这里通过五张图来解答Raft选举的全过程: Raft集群各个节点之间是通过RPC通讯传递消息的,每个节点都包含一个RPC服务端与客户端,初始时启动RPC服务端.状态设置为Fol ...
- 《SpringMVC从入门到放肆》十、SpringMVC注解式开发(复杂参数接收)
上一篇我们学习了简单的参数接收方式,以及对编码的统一处理.今天我们来接收对象参数. 一.接收对象参数 jsp页面: <%@ page language="java" impo ...
- 菜鸡谈OO 第二单元总结
“欢迎来到(玄学)多线程的新世界” Homework1 单部傻瓜电梯调度 Part1 多线程设计策略 第一次学到了线程这个概念,与之前的编程体验大有不同.最大的区别在于从原本的线性发生程序变成了多个行 ...
- 30、vue 过滤器(filters)
filter Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化.过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持).过滤器应该被添加在 Ja ...
- 搭建一个舒适的 .NET Core 开发环境
最近,一直在往.Net Core上迁移,随着工作的深入,发现.Net Core比.Net Framework好玩多了.不过目前还在windows下开发,虽然VisualStudio是宇宙第一神器,但是 ...
- idea中@Data标签getset不起作用
spring cloud中使用@Data标签,不用手动添加get set方法,但是如果项目中其他类中使用getset方法,如果报错,原因是idea中没有添加Lombok插件,添加上插件便可以解决.截图 ...