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 ...
随机推荐
- js/jQuery使用过程中常见问题/已踩过的坑大杂烩
目录 一.jQuery选择器选择选中的或者disabled的选择框时attr函数无效 二.jQuery each函数的break/continue 三.jQuery 获取元素的left会值/left数 ...
- Spring Boot MyBatis注解:@MapperScan和@Mapper
最近参与公司的新项目架构搭建,在使用mybatis的注解时,和同时有了不同意见,同事认为使用@Mapper注解简单明了,而我建议使用@MapperScan,直接将mapper所在的目录扫描进去就行,而 ...
- FCC学习笔记(二)
Nest an Anchor Element within a Paragraph 作为参考,再次看一看a元素的图示: 例如: <p>Here's a <a href="h ...
- History of program
第一阶段:1950与1960年代 1.三个现代编程语言: (1)Fortran (1955),名称取自"FORmula TRANslator"(公式翻译器),由约翰·巴科斯等人所发 ...
- [LeetCode] Score After Flipping Matrix 翻转矩阵后的分数
We have a two dimensional matrix A where each value is 0 or 1. A move consists of choosing any row o ...
- python爬虫第五天
cookie 我们访问网页是通过http协议进行的,而http协议是一个无状态协议(无法维持会话之间的状态),比如我们登录一个网站成功后访问另一个网页,那么登录状态 ...
- C语言复习4_while循环
1.while循环 循环三要素: 1).循环变量的初值 2).循环变量的判断 3).循环变量的更新 #include <stdio.h> #include <stdlib.h> ...
- python从入门到实践-9章类
#!/user/bin/env python# -*- coding:utf-8 -*- # 类名采用的是驼峰命名法,即将类名中每个单词的首字母大写,而不使用下划线.# 对于每个类,都应紧跟在类定义后 ...
- json格式 (JavaScipt Object Notation)
json格式 json语法规则: 01.对象表现形式 key:value 键值对 02.如果有多个数据,之间使用逗号隔开 k1:v1,k2:v2 03.把对象写在大括号中 var student={a ...
- ansible基础-理解篇
1. 介绍 要说现在的部署工具,ansible可以说家喻户晓了. ansible是一个开源软件,用于软件供应.配置管理.应用部署.ansible可以通过SSH.remote PowerShell.其他 ...