博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql常用命令
阅读量:5918 次
发布时间:2019-06-19

本文共 2521 字,大约阅读时间需要 8 分钟。

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

你可能感兴趣的文章
ant_Jmeter持续集成测试报告优化之添加throughput显示
查看>>
Hive(一):Hive的安装部署
查看>>
day6作业--选课系统
查看>>
stegsolve---图片隐写查看器
查看>>
dubbo接口测试
查看>>
bash的pushd和popd
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
将字符串"123456"转换成"1,2,3,4,5,6"
查看>>
Jquery imgPreview demos
查看>>
程序员保持快乐活跃的6个好习惯(转)
查看>>
【转】linux /usr/bin/ld cannot find 解决
查看>>
SQL中各数据类型的长度、精度
查看>>
webpack-dev-server
查看>>
python发送邮件
查看>>
DIY一个自己的音乐播放器
查看>>
golang使用protobuf
查看>>
少年,你想在vue的世界里掌控雷电吗,没错,看这个分享就对了!
查看>>
安装Yaconf
查看>>
Agora iOS SDK-快速入门
查看>>
响应式开发网站
查看>>