Mysql
二楼后座Tansen
多少次,迎着冷眼和嘲笑,从没放弃过心中的理想...
展开
-
python连接Mysql数据库
(1)首先需要安装pymysql库,命令行执行以下语句即可:pip install pymysql(2)创建表import pymysql"""1、连接本地数据库2、建立游标3、创建表4、插入表数据、查询表数据、更新表数据、删除表数据"""def create_table(): #连接本地数据库 db = pymysql.connect( host=...转载 2020-02-29 16:23:37 · 180 阅读 · 0 评论 -
Navicat连接数据库方法
填写完以上信息点击确认,进入后会看到刚才创建的连接名,双击连接,连接成功后即会显示为绿色,表示连接成功。原创 2020-02-28 15:22:52 · 1547 阅读 · 0 评论 -
mysql数据表中的索引
1.什么是索引数据库索引其实就是为了使查询数据效率快。索引是对数据库表中的一列或者多列的值进行排序的一种数据结构,如果把数据库中的表比作一本书,索引就是这本书的目录,通过目录可以快速查找到书中指定内容的位置索引也是一张表,该表中存储着索引的值和这个值的数据所在行的物理地址,使用索引后可以不用扫描全表来定位某行的数据,而是通过索引表来找到该行数据对应的物理地址2.索引的优缺点优点:建...转载 2020-02-28 14:25:25 · 155 阅读 · 0 评论 -
case...when...then...end 批量修改列记录
SELECT au_lname, au_fname, city, CASE state ----state列名 WHEN 'CA' THEN '勇士队' ---符合条件则转换为对应信息 WHEN 'TN' THEN '篮网队' WHEN 'OR' THEN '魔术队' WHEN 'MI' THEN '雄鹿队' WHEN ...原创 2020-02-28 14:02:34 · 343 阅读 · 0 评论 -
like % 模糊匹配查询
SELECT *FROM titlesWHERE title like '%computer%' --title含有computer字样的就满足 like % //title书名含s字样SELECT *FROM titlesWHERE title like '%s%' ----title含有s字样的就满足 SELECT au_lnameFROM auth...原创 2020-02-28 13:57:52 · 742 阅读 · 0 评论 -
BETWEEN ..... AND 查询之间
---价格在15到20之间SELECT *FROM titlesWHERE price BETWEEN 15 AND 20等价于---价格在15到20之间SELECT *FROM titlesWHERE price > 15 and price < 20---价格不在15到20之间SELECT *FROM titlesWHERE price not B...原创 2020-02-28 13:54:36 · 434 阅读 · 0 评论 -
DISTINCT 显示不一样的行(去重),合并相同的行信息
SELECT DISTINCT typeFROM titles----会综合type, pub_id单独显示SELECT DISTINCT type, pub_idFROM titles原创 2020-02-28 13:51:25 · 327 阅读 · 0 评论 -
top 3字句,指定显示排名前几的行数
SELECT TOP 5 title, price, ytd_sales, price*ytd_sales as '总销售额'FROM titles----只显示所有前10%行的信息SELECT TOP 10 percent *FROM title类似用法:limit 1000 只显示前1000行数据select *from Alimit 1000 --...原创 2020-02-28 13:48:44 · 1157 阅读 · 0 评论 -
having 函数用法
SELECT pub_id, type, MAX(price) as '最高单价', MIN(price) as '最低单价', AVG(price) as '单价平均值', COUNT(*) as '类数'FROM titlesWHERE price > 10GROUP by type, pub_idHAVING AVG(price) < 20 --对聚合后的数据进行筛选过...原创 2020-02-28 13:37:19 · 3166 阅读 · 0 评论 -
group by和order by用法,group by 1 和 order by 1含义
group by 1,2 和 order by 1, 2group by, order by 后面跟数字,指的是 select 后面选择的列(属性),1 代表第一个列(属性),依次类推。(1)group by 用法:不能用select * from A group by id,一定不能是*,而是某一个列或者某个列的聚合函数,如select id from A group by id,取出id的...原创 2020-02-28 13:30:35 · 4843 阅读 · 1 评论 -
截取字符串left()、right()、substring()、substring_inedx()函数
(1)left(str, length),即:left(被截取字符串, 截取长度):sub_name='人工智能'left(sub_name,2) --从最左边开始截取,下表从1开始,截取长度为2输出: 人工(2)right(str, length),即:right(被截取字符串, 截取长度):sub_name='人工智能'right(sub_name,2) --从最右边开始截...原创 2020-02-28 12:37:32 · 692 阅读 · 0 评论 -
count(1),count(*),和count(列名)的区别
(1)count(*)返回总行数,包含NULL值;(2)count(1)和count(*)并没有区别(3)count(列名)返回总行数,不含NULL值(去除Null值的行);distinct count(*)返回总行数,去除重复且不含NULL值count(*)是针对于全表的,而count(列)是针对于某一列的,如果此列值为空的话,count(列)是不会统计这一行的。(4)coun...原创 2020-02-28 11:56:20 · 520 阅读 · 0 评论 -
Mysql中常用函数
https://www.w3school.com.cn/sql/sql_func_sum.asp转载 2020-02-28 11:46:32 · 100 阅读 · 0 评论 -
decimal(18,4)表达含义
decimal(18,4)中的“18”指的是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过“18-4”即14位,否则不能成功插入,会报超出范围的错误。“4”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到4位小数,若插入的值小数部分超过了4位则会发生截断,截取前4位小数。...原创 2020-02-28 11:27:57 · 3963 阅读 · 0 评论 -
concat函数(连接字符串)、concat_ws函数(指定分隔符)
一. concat()函数含义:将多个字符串连接成一个字符串。语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。演示: select concat (id, name) as info from t1;mysql> select * from t1;+-------+...转载 2020-02-28 11:18:51 · 8515 阅读 · 0 评论 -
cast()函数转换数据类型
cast(字段名 as 转换的类型 ),即可以修改输出字段名的类型举例:date原来的值为 2020-02-28 11:03:58select cast(date as date) as date from a;输出:2020-02-28select cast(date as time) as date from a;输出:11:03:58...原创 2020-02-28 11:05:59 · 914 阅读 · 0 评论 -
coalesce()函数详解
coalesce()函数返回列表中第一个非Null表达式的值。如果所有表达式求值为Null,则返回Null。coalesce (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。举例:coalesce(sch_name, sub_name, date,...原创 2020-02-28 10:58:56 · 3002 阅读 · 0 评论 -
union all和union的区别和用法
(1)union allselect * from aunion all select * from b会将两个查询集合在一起,并自动过滤重复行数据,采用默认排序。(2)unionselect * from aunionselect * from b会将两个查询所有数据集合在一起,不会过滤重复行,不会排序。...原创 2020-02-28 10:42:20 · 401 阅读 · 0 评论 -
left join(左连接)、right join(右连接)、full join(全连接)、inner join(内连接)、cross join(笛卡尔积)详解
left outer join 和left join表达的是同一个意思,left join可看作是left outer join的简写;同理right outer join 、full outer join也是一样的。(1)left join(左连接)在两张表进行连接查询时,会返回左表所有的行数据,右表中返回只返回和左表匹配的数据,没有的显示为Null。(2)right join(右连...原创 2020-02-28 10:33:00 · 9118 阅读 · 0 评论 -
Mysql中常用操作语句(2)
(1)简单select查询=====SELECT the first=====--------字句 SELECT *------------------字句 FROM *----------1:最简单的例子,SELECT 选择列, FROM 选择表//select 为选择要显示的列信息,select *表示显示所有列,from表示从那张表进行查询SELECT au...原创 2020-02-28 00:39:54 · 449 阅读 · 0 评论 -
Mysql中常用操作语句(1)
Mysql常用语法:(1)新建表DROP TABLE IF EXISTS `eb_school`;CREATE TABLE `eb_school` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sch_name` varchar(128) NULL COMMENT '学校名称', `sch_img` varchar(512) NULL COM...原创 2020-02-27 23:52:52 · 149 阅读 · 0 评论