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.常用的命令的更多相关文章

  1. MySQL数据库入门常用基础命令

    MySQL数据库入门———常用基础命令      数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...

  2. MySQL数据库入门———常用基础命令

    mysql 连接数据库命令: MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) mysql -h localhost -u root -p ...

  3. MySQL系列——几个常用的mysql命令

    1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MY ...

  4. Docker系列之常用命令操作手册

    目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...

  5. mysql 登录及常用命令

    一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...

  6. Mysql数据库备份和还原常用的命令

    Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下 ...

  7. mysql常用的命令大全

    常用的MySQL命令大全一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令 ...

  8. MySQL 常用基础命令

    一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...

  9. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

随机推荐

  1. 【C语言编程练习】新娘与新郎

    1. 题目要求 新郎A,B,C与新娘 X,Y,Z.有人不知道她们谁和谁结婚了,询问了6位新人中的三位,A说他将和X结婚,X说她的未婚夫是C,C说她会和Z结婚,一听就知道是全是假话,请编程找出谁和谁结婚 ...

  2. PC网站转换成手机版

    博客地址:https://www.cnblogs.com/zxtceq/p/5714606.html 一天完成把PC网站改为自适应!原来这么简单! http://www.webkaka.com/blo ...

  3. 二叉查找树的C++实现

    #include <iostream> #include <algorithm> #include <stack> using namespace std; /// ...

  4. 20175324 2018-2019-2 《Java程序设计》第5周学习总结

    20175324 2018-2019-2 <Java程序设计>第5周学习总结 教材学习内容总结 抽象类和具体类的区别在于抽象类中有抽象方法而具体类中没有.且抽象类不能实例化. 接口:如果一 ...

  5. SPARK-AM-TrackURL-UI-500

    HTTP ERROR 500 Problem accessing /proxy/application_1538120222810_0072/. Reason: Connection refused ...

  6. 设置mysql InnoDB存储引擎下取消自动提交事务

    mysql 存储引擎中最长用的有两种,MyISAM 存储引擎和InnoDB存储引擎. 1.MyISAM 存储引擎 不支持事务,不支持外键,优势是访问速度快: 2.InnoDB存储引擎 支持事务,一般项 ...

  7. C语言复习2_运算符

    今天复习一下C语言的运算符 1.赋值运算符 单等号 = 顺序是:从右往左 2.复合运算符 #include <stdio.h> #include <stdlib.h> int ...

  8. 问题:win7下配置好服务器就是不能查询数据库。(已解决)

    我用C写访问mysql的CGI程序,可以执行. 但是,当我写好网页再去访问这个CGI,出现下面的错误 我的环境是:IIS作为服务器,MYSQL数据库,VC++6.0写CGI. 跟踪了一下,发现只要我调 ...

  9. windows运维如何批量远程桌面

    作用:windows下批量管理远程桌面, http://www.appmazing.com/ 官方站点  http://www.appmazing.com/files/RDO_Setup.exe wi ...

  10. 惊奇!用Java也能实现比特币系统

    最近区块链技术突然爆火,身边做技术的朋友茶余饭后不谈点区块链什么的都被认为是跟不上时代了,为啥会这样了? 这其实跟比特币价格去年的突飞猛进是分不开的,比特币价格从去年初不到一千美金到今年初最高接近两万 ...