MySQL的一些简单语句

mysql 统计 表的数量:SELECT COUNT(1) FROM information_schema.TABLES WHERE TABLE_SCHEMA = '你的数据库';


MySQL的一些基础语句:

行是记录 列是字段

创建库

CREATE DATABASE [IF NOT EXISTS] 数据库名 [参数[ 参数] [ 参数]...];

参数:

CHARACTER SET 码表名

COLLATE 校对规则名, 详见文档10.10.1

显示库

SHOW DATABASES;

显示数据库创建语句

SHOW CREATE DATABASE 数据库名;

修改库

ALTER DATABASE 数据库名[ 参数[ 参数][ 参数]...];

注意: 不能改数据库的名字

删除库

DROP DATABASE [IF EXISTS] 数据库名;

操作表之前使用需要先确定使用哪个数据库

USE 数据库名

创建表

CREATE TABLE 表名(列名 类型[,列名 类型][,列名 类型]...);

查看所有表

SHOW TABLES;

查看表的创建语句

SHOW CREATE TABLE 表名;

显示表结构

DESC 表名;

修改表名

RENAME TABLE 原表名 TO 新表名;

修改字符集

ALTER TABLE 表名 CHARACTER SET 字符集名;

删除表

DROP TABLE 表名;

追加列

ALTER TABLE 表名 ADD 列名 类型[,列名 类型][,列名 类型]...;

修改列类型

ALTER TABLE 表名 MODIFY 列名 类型[,列名 类型][,列名 类型]...;

修改列

ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 类型;

删除列

ALTER TABLE 表名 DROP 列名;

插入语法:

INSERT INTO 表名[(列名[,列名]...)] VALUES(值[,值]...);

注意事项:

插入值类型必须与对应列的数据类型一致

数据不能超出长度

插入值得为之必须与列名顺序一致

字符和日期数据要放在单引号中

插入空值使用null

如果不指定插入哪一列, 就是插入所有列

中文数据

由于默认码表是utf8, 而cmd.exe的码表是gbk, 在插入中文数据的时候会报错, 所以我们需要修改客户端码表

先查看系统变量: SHOW VARIABLES LIKE 'character%';

修改客户端码表: SET character_set_client=gbk;

修改输出数据的码表: SET character_set_results=gbk;

修改语法

UPDATE 表名 SET 列名=值[,列名=值]...[WHERE 条件语句];

注意事项

WHERE子句选择满足条件的行进行更新, 如果不写, 则更新所有行

删除语法

DELETE FROM 表名 [where 条件语句]

注意事项

如果不加where子句, 将删除表中所有记录

delete只能用作删除行, 不能删除某一列的值, 需要用update

在delete和update的时候需要注意表与表之间的关联关系

删除表中所有数据可以使用: TRANCATE 表名, 这种方式会删除旧表重新创建, 在数据较多的时候使用

备份数据库

输入quit退出mysql, 在cmd.exe中输入:

mysqldump –u用户名 –p密码 数据库名 > 文件名

恢复数据库

进入mysql.exe之后, 使用数据库之后

source 文件名

操作数据(查询)

DISTINCT语法

SELECT [DISTINCT] 列名[, 列名]... FROM 表名

注意事项

*可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用*

DISTINCT为过滤重复记录

如果DISTINCT后面跟多列, 是过滤掉多列合并之后的重复

列名表达式——语法

SELECT 列名|表达式[,列名|表达式]... FROM 表名

注意事项

表达式只是显示时起作用, 不会改变数据库中的值

AS——

SELECT 列名 AS 别名 FROM 表名

注意事项

起别名时AS可以省略

不会改变数据库中的值

WHERE——

语法

SELECT 列名 FROM 表名 [WHERE 条件语句]

WHERE子句中的运算符

比较运算符

>, <, >=, <=, =, <>

注意不等于和Java中不同, 是<>

BETWEEN ... AND ...

某一区间内的值, 从 ... 到 ...

IN(列表)

在列表之中, 例: in(1,2,3) 代表1或2或3

LIKE(表达式)

模糊查询, %代表多个字符, _代表单个字符

IS NULL

判断是否为NULL

  逻辑运算符

AND &&

与, 两边都为TRUE结果为TRUE

OR ||

或, 一边为TRUE结果就为TRUE

NOT !

非, 将表达式结果取反

ORDER BY——

语法

SELECT 列名 FROM 表名 ORDER BY 列名 ASC|DESC;

注意事项

ORDER BY 指定排序的列名可以是表中的列名, 也可以是SELECT语句后面起的别名

ASC为升序, DESC为降序

ORDER BY应在查询语句的结尾

COUNT函数——

语法

SELECT COUNT(*)|COUNT(列名) from 表名 [WHERE 条件语句]

注意事项

COUNT(列名)的方式是统计指定列中有多少条记录, 不包括值为NULL的

COUNT(*)则是统计表中有多少条数据

COUNT(DISTINCT 列名) 统计不重复的记录数

如果加上WHERE子句, 则是统计满足条件的记录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【题解】Atcoder ARC#90 F-Number of Digits

Atcoder刷不动的每日一题... 首先注意到一个事实&#xff1a;随着 \(l, r\) 的增大&#xff0c;\(f(r) - f(l)\) 会越来越小。考虑暴力处理出小数据的情况&#xff0c;我们可以发现对于左端点 \(f(l) < 7\) 的情况下&#xff0c;右端点的最大限度为 \(\frac{10^8}{8} 10^7…

java分页查询_面试官:数据量很大,分页查询很慢,有什么优化方案?

准备工作一般分页查询使用子查询优化使用 id 限定优化使用临时表优化关于数据表的id说明《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与…

Python逐行读取文件内容

f open("foo.txt") # 返回一个文件对象 line f.readline() # 调用文件的 readline()方法 while line:print line, # 后面跟 , 将忽略换行符# print(line, end )   # 在 Python 3中使用line f.readline()f.close() 也…

原型模式精讲

原型模式是一种创建型模式,也是属于创建对象的一种方式,像西游记里面的孙悟空吹猴毛也属于原型模式,克隆出来了一群的猴子猴孙,还有细胞的分裂,spring中的Bean的生命周期好像有一个单例还有个原型&#xff0c;那个原型就是每次请求都复制一个对象出来,官方的定义是:用原型实例指…

Python中map()函数浅析

MapReduce的设计灵感来自于函数式编程&#xff0c;这里不打算提MapReduce&#xff0c;就拿python中的map()函数来学习一下。 文档中的介绍在这里&#xff1a; map(function, iterable, ...) Apply function to every item of iterable and return a list of the results. If ad…

选择与循环:剪刀石头布_Python之石头剪刀布小游戏(史上最详细步骤)

​嗨&#xff0c;各位好呀&#xff0c;我是真小凡。相信你如果是一个刚学习Python的小白&#xff0c;一定会很想做一个自己的Python小游戏&#xff08;我就是这样子的&#xff09;&#xff0c;那么今天我们就一起实操一下&#xff01;首先要清楚&#xff0c;做一个项目必须的流…

cometd_CometD:Java Web应用程序的Facebook类似聊天

cometd聊天就像吃一块蛋糕或喝一杯热咖啡一样容易。 您是否曾经考虑过自己开发聊天程序&#xff1f; 您知道&#xff0c;聊天不容易。 但是&#xff0c;如果您是开发人员&#xff0c;并且阅读了本文的最后部分&#xff0c;则可以尝试自行开发一个聊天应用程序&#xff0c;并允许…

常用的C#正则表达式!

"^\d$" //非负整数&#xff08;正整数 0&#xff09; "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d)|(0))$" //非正整数&#xff08;负整数 0&#xff09; "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d$" //整数 "^\d(\.\d)…

java excel 导出图片_JAVA 使用 POI 导出 EXCEL 自定义背景颜色

开发中常用表格导入和导出 Excel 是常见的功能。在这里分享下使用 POI 导出表格的简单实现&#xff0c;也是为大家提供个思路吧&#xff0c;抛砖引玉&#xff0c;话不多说直接上代码。1、项目引入 maven 依赖<!-- 2、导出表格数据接口RequestMapping3、导出效果如下图以上就…

清北学堂Day 3 游记

爆炸&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 上午&#xff1a;emmmm我今天要争取进前40&#xff08;flag 1&#xff09; 拿到试题&#xff0c;瞬间感受到了zhx长者的恶意......两道方案数题&#xff0c;我要凉了啊。 T1:这是道傻逼题&#xff0c;我20分…

隐马尔可夫模型(HMM)攻略

隐马尔可夫模型 (Hidden Markov Model&#xff0c;HMM) 最初由 L. E. Baum 和其它一些学者发表在一系列的统计学论文中&#xff0c;随后在语言识别&#xff0c;自然语言处理以及生物信息等领域体现了很大的价值。平时&#xff0c;经常能接触到涉及 HMM 的相关文章&#xff0c;一…

python中列表,元组,字符串如何互相转换

python中有三个内建函数&#xff1a;列表&#xff0c;元组和字符串&#xff0c;他们之间的互相转换使用三个函数&#xff0c;str(),tuple()和list(),具体示例如下所示: >>> s "xxxxx" >>> list(s) [x, x, x, x, x] >>> tuple(s) (x, x, …

mysql 查看表v空间自增涨_mysql文件结构及InnoDB引擎表空间整理

一、Mysql 的目录结构1、bin目录用于放置一些可执行文件&#xff0c;如mysql.exe、mysqld.exe、mysqlshow.exe等。2、data目录用于放置一些日志文件及数据库3、include目录用于存放一些头文件&#xff0c;如&#xff1a;mysql.h、mysql_ername.h等。4、lib目录用于放置一些库文…

Python随笔-切片

Python为取list部分元素提供了切片操作&#xff0c;list[begin:end]获取list的[begin,end)区间元素。 可以用负数索引。tuple、str都是list的一种&#xff0c;所以也适用。可以用::n抽取间隔为n的元素。可以用于复制list。arr [0, 1, 2, 3, 4, 5] print(arr[1:3]) print(arr[1…

隐马尔可夫模型 HMM 原理及实现

简介 隐马尔可夫模型&#xff08;Hidden Markov Model&#xff0c;HMM&#xff09;创立于20世纪70年代。主要用于行为识别&#xff0c;语音识别&#xff0c;文字识别等。 原理简述 隐马尔可夫模型由五个部分组成&#xff1a;状态空间S&#xff0c;观测空间O&#xff0c;初始状…

python的print

转载:http://www.pythonclub.org/python-basic/print使用print输出各型的 字符串整数浮点数出度及精度控制 strHello Hello Python print strHello #输出结果&#xff1a;Hello Python #直接出字符串1.格式化输出整数python print也支持参数格式化&#xff0c;与C言的printf似…

python适合开发游戏吗_用python能制作游戏吗

展开全部 能&#xff0c;但不适合2113。 用锤子能造5261汽车吗&#xff1f; 谁也没法说不能吧&#xff1f;历史上也确实曾4102经有些汽车&#xff0c;是用锤子造出1653来的。但一般来说&#xff0c;还是用工业机器人更合适对吗&#xff1f; 比较大型的&#xff0c;使用Python的…

method-dispatch/

https://shipilev.net/blog/2015/black-magic-method-dispatch/转载于:https://www.cnblogs.com/WCFGROUP/p/9744045.html

业务的可变性和不可变性分析_不可变性真的意味着线程安全吗?

业务的可变性和不可变性分析我经常阅读有关“如果对象是不可变的&#xff0c;则它是线程安全的”的文章。 实际上&#xff0c;我从未找到过一篇使我相信不可变意味着线程安全的文章。 即使是Brian Goetz的Java Concurrency in Practice一书中关于不变性的一本书&#xff0c;也没…

linux的system () 函数详解

system&#xff08;执行shell 命令&#xff09; 相关函数 fork&#xff0c;execve&#xff0c;waitpid&#xff0c;popen 表头文件 &#xff03;i nclude<stdlib.h> 定义函数 int system(const char * string); 函数说明 system()会调用…