MySQL是一个流行的关系型数据库管理系统,以下是一些常用的MySQL语句: 创建数据库 CREATE DATABASE database_name; 删除数据库 DROP DATABASE database_name
1、多表联级查询并分组 ---- MySql数据库中 –1、查询重复数据– select *, sum(1) as total from t_businessman group by longitude...,即就得到了没有重复后的数据了—- INSERT INTO t_baiduapi select distinct * from table2 GROUP BY longitude,latitude; –...distinct * from t_businessman; where longitude = '39.808475' and latitude = '116.49746'; PS:distinct关键字儿在MySql...,尽量不要这样去查询,例如: selcect * from student 这样是不大合理的,导致执行效率问题。...相信你的老师教过你这些! ----
数据库的操作 sql语句要以分号 ; 结尾 显示数据库版本 select version(); 显示时间 select now(); 查看所有数据库 show databases; 创建数据库 -- create...database 数据库名 charset=utf8; create database school; create database school charset=utf8; 查看创建数据库的语句...decimal(5, 2), gender enum("男", "女", "保密") default "保密" ); 查看表结构 -- desc 表名; desc students; 查看表的创建语句...age as 年龄 from students; -- 查询时可以使用distinct消除重复行 select distinct gender from students; 增加 (insert语句...gender = 1 where id = 3; -- 只要id为3的进行修改 删除 (delete语句) -- 物理删除 -- delete from 表名 where 条件; delete from
前言:在MySQL中 CONCAT ()函数用于将多个字符串连接成一个字符串,利用此函数我们可以将原来一步无法得到的sql拼接出来,在工作中也许会方便很多,下面主要介绍下几个常用的场景。...PROCESSLIST WHERE STATE LIKE 'Creating sort index'; 4.拼接创建数据库语句 SELECT CONCAT( 'create...', 'sys' ); 5.拼接创建用户的语句 SELECT CONCAT( 'create user \'', user, '\'@\'...`user` WHERE `User` NOT IN ( 'root', 'mysql.session', 'mysql.sys' );...#有密码字符串哦 在其他实例执行 可直接创建出与本实例相同密码的用户 6.导出权限脚本 这个shell脚本也用到了拼接 #!
%’ 三查询日期型数据 SELECT * FROM tb_stu WHERE date = ‘2011-04-08’ 注:不同数据库对日期型数据存在差异: : (1)MySQL:SELECT * ...= 六利用变量查询数值型数据 SELECT * FROM tb_name WHERE id = ‘$_POST[text]’ 注:利用变量查询数据时,传入SQL的变量不必用引号括起来,因为PHP中的字符串与数值型数据进行连接时...’ 完全匹配的方法”%%”表示可以出现在任何位置 八查询前n条记录 SELECT * FROM tb_name LIMIT 0,$N; limit语句与其他语句,如order by等语句联合使用,...必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替 十六NOT与谓词进行组合条件的查询 (1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询 可改成...group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误 二十二多列数据分组统计 多列数据分组统计与单列数据分组统计类似 SELECT *,
常用Mysql DML语句 查看字段: SHOW COLUMNS FROM `表名` 插入数据:INSERT INTO 表名(字段名) VALUES(值) #省略字段名是全字段插入 删除字段:ALTER...delete tuncate truncate VS delete (1)truncate table 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。...(2)TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 (3)DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。...(4)TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。...如果要删除表定义及其数据,请使用 DROP TABLE 语句。
MySQL常用SQL语句 记录一些常用的MySQL语句,方便查找翻阅。 1....查看MySQL数据库中表的磁盘占用 select table_schema as '数据库', table_name as '表名', table_rows as '记录数', truncate...多层级树形结构表的搜索查询优化 使用WordPress作为小程序后端——APPID有效性前置检查 使用WordPress作为小程序后端——小程序请求前置检查 Windows rclone挂载sftp 迁移...——从Electron迁移到Eclipse Theia 使用typescript开发chrome扩展 use multiple simple queries or a join php: /usr/local.../lib/libcurl.so.4: no version information available (required by php) how to improve the rank of search
这一节内容,整理一些管理 MySQL 会经常用到的统计语句,比如表的碎片率、非 InnoDB 的表、所有用户和所有业务库等。...','performance_schema'); 注意: information_schema 中的数据默认不是实时的数据,如果需要实时的数据,需要执行下面命令: SET GLOBAL information_schema_stats_expiry...=0; 2 批量操作某个前缀的表 select concat('select count(*) from martin.'...in('information_schema','sys','mysql','performance_schema') and engine'InnoDB'; 4 批量构造修改存储引擎的语句 select...'@'localhost'; | | 'mysql.session'@'localhost'; | | 'mysql.sys'@'localhost'; | | 'root'@'localhost
,一般常用InnoDB和MyISAM;InnoDB可靠,支持事务;MyISAM高效不支持全文检索 >DEFAULT charset=utf8; //设置默认的编码,防止数据库中文乱码 ...的正则表达式: 1、Mysql支持REGEXP的正则表达式: >SELECT * FROM tb_name WHERE name REGEXP ‘^[A-D]’ //找出以A-D 为开头的...九、MySQL的一些函数: 1、字符串链接——CONCAT() >SELECT CONCAT(name,’=>’,score) FROM tb_name 2、数学函数: ... 2、条件使用Having; 3、ORDER BY 排序: ORDER BY DESC|ASC =>按数据的降序和升序排列 十一、UNION规则——可以执行两个语句(可以去除重复行...; 1、支持触发器的语句有DELETE、INSERT、UPDATE,其他均不支持 2、创建触发器: >CREATE TRIGGER trig AFTER INSERT ON ORDERS
一、前言 今天天气很好,大晴天,心情也好好的。就将MySQL常用的语句总结一下,记录在随笔里,也顺便分享分享。日后,这篇随笔我将会持续更新,作为我自己的MySQL语句大全。...二、常用SQL语句 我将由外到里进行编写(数据库到表再到数据) 库层: 1、SHOW DATABASES; 2、CREATE DATABASE dbname; 3、DROP DABABASE...KEY [字段名]) b、使用唯一性约束UNIQUE 同上两个地方添加:1、UNIQUE 2、[CONSTRAINT ] UNIQUE() 与主键的区别...上面创建约束的同时也是创建相应的索引,主键索引、唯一索引等等。 ...(condition); 3、删除数据 DELETE FROM tabname[WHERE ]; TRUNCATE [TABLE] tabname; DELETE与TRUNCATE
;#值的顺序与字段在表中的顺序一致 insert into book(title,author) values('Java学习路线','Java学习录');#为指定字段赋值 insert into...删除表数据 truncate table book;#删除表中所有数据 delete from book where xx=yy;#根据条件删除表中数据 查询 select * from book; 常用函数...的平均值count("price") #求price的总记录数max("price") #求price的最大值min("price") #求price的最小值sum("price") #求price的和...rand()#返回0-1之间的随机数adddate("date",n) #date加上n天的时间addtime("date",n) #date加上n秒的时间curdate() #当前日期current_time...() #当前时间current_timestamp() #当前日期时间datediff(d1,d2) #d1和d2相隔的天数period_diff(d1,d2) #d1和d2相隔的月数subdate(d
: show databases; 查询某个数据库的创建语句: show create dadabase 数据库名称; 修改(update) 修改数据库的字符集 alter database...效率更高,先删除表,然后在创建一张一样的表。...注意:聚合函数的计算,排除null值。...,每页查询的条数; 公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数 – 每页显示3条记录 SELECT * FROM student LIMIT 0,3; – 第1页...SELECT * FROM student LIMIT 3,3; – 第2页 SELECT * FROM student LIMIT 6,3; – 第3页 limit 是一个MySQL
,集腋成裘,第一篇文章讲一下运维工作中经常使用的 MySql 语句。...201705190003' delete from table_name where user_id in ('201705190002', '201705190003'); # 查询 user 为 root 与...---- SET 语句可以设置各种不同的变量类型,这些变量可以影响着服务器或者客户端的参数。...如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。...项目性质或环境不同,所需要的 mysql 语句也可能不同。
ttt2','ccc2');#批量插入 INSERT INTO `article` SET `title`='ttt', `content`='ccc' WHERE `id`=1;#使用update 语句的...article` SET `title`='ttt2', `content`='ccc2' WHERE `id`=1; -- 删除 DELETE FROM `article` WHERE `id`=1; 复杂的
## 常用sql语句整理:mysql 1....“` ALTER TABLE `your_table_name` CHANGE `your_column_name` `your_column_name` …(变更); “` – 变更字段值为另一张表的某个值...a JOIN `your_anther_table_name` AS b WHERE a.column_name = b.column_name…; “` – 合计函数条件查询:WHERE 关键字无法与合计函数一起使用...常用命令 – 登陆: mysql -h host -u username -p – 列出数据库:SHOW DATABESES; – 列出表:SHOW TABLES; – 列出表结构:DESC table_name...table_name” –where=”condition” > file_name.sql; – 查看慢日志:mysqldumpslow -s [c:按记录次数排序/t:时间/l:锁定时间/r:返回的记录数
这是数据库的表,数据是自动生成的 增删改查 -- 添加数据 INSERT into student(name,age) VALUES('李四',18); -- 查询所有数据 SELECT *...UPDATE student SET name= '李四',age=30 WHERE id = 3 -- 删除数据 DELETE from student WHERE id = 4 查询 -- 查询指定列的数据...SELECT AVG(age),COUNT(*) FROM student GROUP BY sex; -- 分别查询男女的平均年龄和人数 SELECT AVG(age),COUNT(*) FROM...SELECT COUNT(*) FROM student GROUP BY sex HAVING COUNT(3)>=3; -- 分页查询 -- 起始索引=(当前页码 - 1)*每页条数 -- 第一页的10...条记录 SELECT * FROM student LIMIT 0 , 10; -- 第二页的10条记录 SELECT * FROM student LIMIT 10 , 10;
引言:数据库的数据库增删查改 演示软件:SQLyog 注:MYSQL默认不区分大小写 1.新增数据库 CREATE DATABASE:创建数据库。...MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义 IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库在当前数据库连接端口不存在时才能执行操作...新增数据库代码: CREATE DATABASE test 执行结果: F5或者右键连接更新数据库列表 刷新以后数据库就在会在列表显示出来 选择当前数据库执行后续语句 若再次输入CREATE DATABASE...test语句,则系统会给出错误提示信息,因为数据库已经在当前数据库连接里存在了 错误代码: 1007 Can't create database 'test'; database exists 所以我们在新增数据库前可以加上...使用此语句时要非常小心,以免错误删除。
文章目录 常用指令 改库表索引 查看创建表结构命令 展示表列结构列表 增 表中新字段 改 表的列默认值 改 表的列数据长度 经典指令 数据库 表 增删改查 like unin 排序ORDER BY 分组...中char,varchar与text类型的区别和选用 、 MySql的时间类型有 Java中与之对应的时间类型 date...如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。...在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 NULL,即 NULL = NULL 返回 NULL 。 以下实例中你可以看到 = 和 !...如何完整的复制MySQL数据表,步骤如下: 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。
CREATE TABLE n SELECT * FROM m; # 新创建的表与一个存在的表的数据结构类似 CREATE TABLE m LIKE n; # 创建一个临时表 # 临时表将在你连接MySQL...当断开连接时,MySQL将自动删除表并释放所用的空间。也可手动删除。...TO m; # 查看表的结构(以下五条语句效果相同) DESC n; # 因为简单,所以建议使用 DESCRIBE n; SHOW COLUMNS IN n; SHOW COLUMNS FROM n...; EXPLAIN n; # 查看表的创建语句 SHOW CREATE TABLE n; 表的结构 # 添加字段 ALTER TABLE n ADD age VARCHAR(2) ; # 删除字段 ALTER...CREATE VIEW v AS SELECT id, name FROM n; CREATE VIEW v(id, name) AS SELECT id, name FROM n; # 查看视图(与表操作类似
领取专属 10元无门槛券
手把手带您无忧上云