MySQL的一些基本命令,这些你必须要掌握!
(PS:以下是在Xubuntu 16.04 64位环境所做)在大多数系统中,SQL语句是不区分大小写的,但是出于严谨,并且便于区分保留字和变量名,因此我们一般只将变量和数据小写。
我们先来创建一个含有数据的简单的数据库,按这个流程走一遍
首先,我们要从创建数据库(Database)开始,命令如下:
CREATE
创建这个空数据库后我们就要使用它,但是系统中可能有多个数据库,我们需要对该数据库进行操作,则要进行数据库的连接,命令如下:
USE name;
接着,我们可以先看下数据库里的表:
SHOW TABLES;
查看表,为空
很显然,目前没有存在表,因此也需要我们创建,创建的同时我们来检测是否存在数据库中
CREATE
我们可以看到数据表tname1已存在数据库中,创建成功。
照旧我们先看下数据表tname1中的内容,此时不是用SHOW语句了,要对数据进行查看我们是通过 SELECT命令,语句如下:
SELECT * FROM tname1 #查看tname1中的数据
此时表中还没有数据,我们可以进行插入数据:
INSERT INTO tname1 VALUES(01,'ZZQ');#按创建表时的数据约束插入
插入后我们依旧看下表中的信息如下:
已将1,和ZZQ分别插入至a,b列当中了。
至此这么一个简单的步骤就走完了。
再次总结一下MySQL里的常用命令吧:
1.数据库:
创建数据库:CREATE DATABASE 数据库名;
删除数据库:DROP DATABASE 数据库名;
2.表格:
创建表格:CREATE TABLE 表名;
删除表格:DROP TABLE 表名;
修改表名:rename table 原表名 to 新表名
3.数据:
插入数据:INSERT INTO TABLE 表名 ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
删除数据:DELECT FROM 表名 WHERE (...);
查找数据:SELECT FROM 表名 WHERE (..);
更改数据:UPDATE 表名 SET field1=new-value1, field2=new-value2 WHERE (..);
排序数据:SELECT field1, field2,... FROM table_name1 ORDER BY field1, [field2...] [ASC [DESC]];
排序可以稍微讲下:
ASC :升序 DESC:降序
命令的意思是选中某表中的某些项通过某些项的升序或降序排列。
比如说我们要让每行作为一个小整体去排序,则要选中每一列,即:SELECT * FROM 表名..ORDER BY ... ...
... ORDER BY filed1 ASC ,field2 DESC :则是表示按field1升序,相同则按field2降序排列