Mysql常用命令

1.创建数据表

创建数据表需要:表名、表字段名、定义每个表字段

通用语法:

CREATE TABLE table_name(column_name column_type);

2.删除数据表

通用语法:

DROP TABLE table_name;

3.插入数据

通用语法:

INSERT INTO table_name (field1,field2,...,fieldN) VALUES (value1,value2,...,valueN);

4.查询数据

通用语法:

SELECT column_name,column_name FROM table_name [WHERE Clause][OFFSET M ][LIMIT N ]

① 查询语句中可以使用一个或多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件

② SELECT命令可以读取一条或多条记录

③可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据

④可以使用WHERE语句来包含任何条件

⑤ 可以通过OFFSET制定SELECT语句开始查询的数据偏移量.默认情况下偏移量为0.

⑥ 可以使用LIMIT属性来设定返回的记录数

 5.where子句

通用语法:

SELECT field1,field2,...,fieldN FROM table_name1,table_name2...[WHERE condition1 [AND [OR]] condition2...]

6.UPDATE查询

通用语法:

UPDATE table_name SET field1=new-value1,field2=new-value2 [WHERE Clause ]

 7.DELETE语句

通用语法:

DELETE FROM table_name [WHERE Clause ]

8.LIKE子句

LIKE子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号(*)

如果没有使用百分号(%),LIKE子句与等号(=)的效果是一样的

通用语法:

SELECT field1,field2,...,fieldN table_name1,table_name2... WHERE filed1 LIKE condition1 [AND [OR] ] filed2='somevalue'

9.排序

通用语法:

SELECT field1,field2,...,fieldN FROM table_name1,table_name2... ORDER BY field2,[field2...][ASC [DESC]]

ASC表示升序,DESC表示降序

10.分组

通用语法:

SELECT column_name,function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name

在分组的列上可以使用COUNT,SUM,AVG等函数

使用WITH ROLLUP可以实现在分组统计数据基础上在进行相同的统计(SUM,AVG,COUNT..)

11.连接的使用

JOIN按照功能大致分为如下三类:

① INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录

② LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录

③ RIGHT JOIN(右连接):与LEFT JOIN相反,用于获取右表所有记录,即使左表没有对应匹配的记录

12.NULL值处理

① IS NULL:当列的值是NULL,此运算符返回true

② IS NOT NULL:当列的值不为NULL,运算符返回true

③ <=>:比较操作符(不同于=运算符),当比较的两个值为NULL时返回true

关于NULL的条件比较运算是比较特殊的,不同使用=NULL或!=NULL在列中查找NULL值

NULL值与任何其他值比较(即使是NULL)永远返回false,即NULL=NULL返回false

 13.ALTER命令

当需要修改数据表名或者修改数据表字段时,就需要使用到MySql ALTER命令

应用:

① 用ALTER命令及DROP子句来删除创建表的i字段

ALTER TABLE table_name DROP i;

注意:如果数据表中只剩下一个字段则无法使用DROP来删除字段

② 用ALTER命令及ADD子句来对数据表中添加列

ALTER TABLE table_name ADD i INT;

③ 修改字段类型及名称,用ALTER命令中使用MODIFY或CHANGE子句

ALTER TABLE table_name MODIFY c CHAR(10);

ALTER TABLE table_name CHANGE i j BIGINT;

14.复制表

使用SHOW CREATE TABLE命令获取创建数据表(CREATE TABLE)语句,该语句包含了原数据表的结构,索引等.

复制表的内容,可以使用INSERT INTO ... SELECT语句来实现

① SHOW CREATE TABLE table_name;

② CREATE TABLE 'table_name' (表的字段,主键等内容)   (修改要复制到的克隆表的sql语句的数据表名)

③ INSERT INTO 'table_name'(表中的字段)  SELECT (原表的字段) FROM table_name(原表)

15.导出数据

通用语法:

SELECT ... FROM table_name INTO OUTFILE 文件名

16.导入数据

为了将文件读回数据库,使用LOAD DATA INFILE

通用语法:

LOAD DATA LOCAL INFILE 文件名 INTO TABLE table_name

原文地址:https://www.cnblogs.com/magicianyin/p/7244334.html