mysql字符串连接

PHP基础2--基本语法

匿名 (未验证) 提交于 2019-12-02 22:11:45
知识点: 标记符,注释 变量 常量 数据类型 运算符 流程控制 标记符,注释   4种标记符号:     1. 默认形式: <?php php语句 ?>       如果<?php ...?>之后没有html代码,则 ?> 标记可以省略     2. 短标签形式: <? php语句 ?>       默认是关闭的,需要开启配置项【php.ini】: short_open_tag=on     3. script标签形式: <script language=”php”> php语句 </script>     4. asp形式: <% php语句 %>       默认是关闭的,需要开启配置项【php.ini】: asp_tags =on   大小写      变量: 区分大小写     常量: 区分大小写, 可以在php.ini文件中配置为不区分大小写     其他不区分大小写: 如函数名,系统关键字...   注释     单行注释: //注释内容 或 #注释内容     多行注释: /*注释内容*/ 变量   概念:     代表一定存储空间及其中数据的一个“标识符”     赋值同时定义变量, $v1 = 1; 图示:   命名规则     以字母或下划线开头 后跟任意数量(含0个)字母,数字和下划线     常见命名:         骆驼命名法 : 首单词小写

pymysql内置功能

匿名 (未验证) 提交于 2019-12-02 22:06:11
视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 #语法:CREATE VIEW 视图名称 AS SQL语句 create view teacher_view as select tid from teacher where tname=‘李平老师‘; #于是查询李平老师教授的课程名的sql可以改写为 mysql> select cname from course where teacher_id = (select tid from teacher_view); +--------+ | cname | +--------+ | 物理 | | 美术 | +--------+ rows in set (0.00 sec) #!!!注意注意注意: #1. 使用视图以后就无需每次都重写子查询的sql,但是这么效率并不高,还不如我们写子查询的效率高 #2. 而且有一个致命的问题:视图是存放到数据库里的,如果我们程序中的sql过分依赖于数据库中存放的视图, 那么意味着,一旦sql需要修改且涉及到视图的部分,则必须去数据库中进行修改,而通常在公司中数据库有专门的DBA负责, 你要想完成修改,必须付出大量的沟通成本DBA可能才会帮你完成修改,极其地不方便 #修改视图,原始表也跟着改

mysql九大类常用函数

匿名 (未验证) 提交于 2019-12-02 22:06:11
本文链接: https://blog.csdn.net/u013251184/article/details/84301730 一、数学函数 二、聚合函数(常用于GROUP BY从句的SELECT查询中) GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 "列出每个部门最高薪水的结果",sql语句如下: SELECT DEPT, MAX(SALARY) AS MAXIMUM FROM STAFF GROUP BY DEPT "查询每个部门的总的薪水数" SELECT DEPT, sum( SALARY ) AS total FROM STAFF GROUP BY DEPT 具体用法参考: mysql group by where having 用法详情 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返 回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str

MySQL进阶

匿名 (未验证) 提交于 2019-12-02 21:59:42
索引 1、概述 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。 建立索引会占用磁盘空间的索引文件。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值组成一个索引, 索引合并:使用多个单列索引组合查询搜索 覆盖索引:select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖 a、普通索引 普通索引仅有一个功能:加速查询 create table in1( nid int not null auto_increment primary key, name varchar(32) not null, email varchar(64) not null, extra text, index ix_name (name) ) 创建表+索引 create index index_name on table_name(column_name) 创建索引 drop index_name on table_name;

java面试三和数据库

匿名 (未验证) 提交于 2019-12-02 21:53:52
1.Git和SVN的区别 - git建立分支只是指针移动,是轻量级的。 svn需要拷贝原文件 - git支持分布式管理,SVN不支持分布式。 - git可以修改提交的历史,SVN不能 - 比如一个大文件上传失误了,git可以轻易的删除,SVN不可以,需要管理员的身份。 2.数据库 Oracle数据库 DB2数据库,是IBM公司的关系型数据库管理系统 Sybase数据库 SQL Server数据库,是微软的产品,运行在Windows NT服务器上 MySQL数据库,是开放源代码的小型关系型数据库管理系统(应用最广泛) 数据库:DB 数据库管理系统:DBMS (管理数据库的软件) 在数据库中,表的横排叫做“记录(行)” 表的列叫做“字段(列)” 关系数据库:描述两个元素间的关联或对应关系 关系数据库的分类:(依据表之间数据的关系来区分) 一对多 一对一 多对多 一个关系数据库由多个数据表组成,数据表是关系数据库的基本存储单位 SQL:结构化查询语言 SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来 查询数据,操纵数据定义数据,控制数据。 SQL的分类: DDL(数据定义语句):用来操作数据库对象 创建表 数据库对象:表、视图、索引、序列 DML 增删表中的元素 TCL 维护DML的一致性 DQL 用来查询所需要的数据 * DCL 用来管理数据库 DDL 语句

MySQL注入--Payload

醉酒当歌 提交于 2019-12-02 21:23:02
SQL的注入流程一般如下: 1、判断是否有SQL注入漏洞(判断注入点) 2、判断数据库的系统架构、数据库名、web应用类型等 3、获取数据库信息 4、加密信息破解 5、进行提权 前篇 注入漏洞分类: 数字型注入: 当输入(注入)的参数为整数,则可以认为该漏洞注入点为数字型注入; http://192.168.2.172/index.php/?id=8 在后端中SQL语句构成如下: select * from user where id=8; 字符型注入: 当输入(注入)的参数为字符/串时可以认定为是字符型注入漏洞 其它注入: POST注入:注入字段在POST数据中 Cookie注入:注入字段在Cookie数据中 延迟注入:使用数据库延迟特性进行注入 搜索注入:在搜索栏中利用恶意代码进行注入 base64注入:注入字符串经过base64加密 判断注入点 ' or 1=1 # and 1=1 # and '1'='1' # 1') and ('1=1') # url/?id=1/1 url/?id=1/0 判断数据库系统类型 PHP搭建的Web应用后端为MySQL JSP搭建的Web应用后端为Oracle ASP搭建的Web应用后端为MSSQL MySQL 字符串连接判断: ?id=1 and '1'+'1' = '11' ?id=1 and concat('1','1')='11'

常用字段和参数

浪子不回头ぞ 提交于 2019-12-02 16:26:20
目录 常用字段和参数 ORM字段 常用和非常用字段 ORM字段参数 DateField和DateTimeField 关系字段 ForeignKey OneToOneField 返回布尔值的方法有: ManyToManyField 多对多关联关系的三种方式 方式一:自行创建第三张表 方式二:通过ManyToManyField自动创建第三张表 方式三:设置ManyTomanyField并指定自行创建的第三张表 元信息 自定义字段(了解) 常用字段和参数 一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=True 即可。如果Django发现你已经明确地设置了Field.primary_key,它将不会添加自动ID列。 本示例中的CREATE TABLE SQL使用PostgreSQL语法进行格式化,但值得注意的是,Django会根据配置文件中指定的数据库后端类型来生成相应的SQL语句。 Django支持MySQL5.5及更高版本。 ORM字段 AutoField int自增列,必须填入参数 primary_key=True

Mysql学习总结(5)——MySql常用函数大全讲解

五迷三道 提交于 2019-12-02 16:04:05
MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括: 数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数 MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。 一、数学函数 数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数、正弦函数、余弦函数、获取随机数的函数等。 ABS(X):返回X的绝对值 select ABS(-32);

PYTHON 面试170道

心已入冬 提交于 2019-12-02 15:04:05
语言特性 1. 谈谈对 Python 和其他语言的区别 2. 简述解释型和编译型编程语言 3. Python 的解释器种类以及相关特点? 4. Python3 和 Python2 的区别? 5. Python3 和 Python2 中 int 和 long 区别? 6. xrange 和 range 的区别? 编码规范 7. 什么是 PEP8? 8. 了解 Python 之禅么? 9. 了解 DocStrings 么? 10. 了解类型注解么? 11. 例举你知道 Python 对象的命名规范,例如方法或者类等 12. Python 中的注释有几种? 13. 如何优雅的给一个函数加注释? 14. 如何给变量加注释? 15. Python 代码缩进中是否支持 Tab 键和空格混用。 16. 是否可以在一句 import 中导入多个库? 17. 在给 Py 文件命名的时候需要注意什么? 18. 例举几个规范 Python 代码风格的工具 数据类型-字符串 19. 列举 Python 中的基本数据类型? 20. 如何区别可变数据类型和不可变数据类型 21. 将"hello world"转换为首字母大写"Hello World" 22. 如何检测字符串中只含有数字? 23. 将字符串"ilovechina"进行反转 24. Python 中的字符串格式化方式你知道哪些? 25.

【1027 | Day54】Django之ORM字段及查询优化

烈酒焚心 提交于 2019-12-02 14:32:01
目录 Django之ORM字段及查询优化 一:常用字段 (1)AutoFiled字段: (2)IntegerField: (3)CharField: (3)DateField: (4)DateTimeField: (5)choice 二:常用字段参数 (1)null (2)unique (3)default (4)auto_now_add (5)auto_now 三:关系字段 (1)ForeignKey (1)字段参数 (2)OneToOneField (2)字段参数 四:测试操作 (2)在Python脚本中调用Django环境 (3)必知必会13条 (4)13个必会操作总结 五:下划线单表查询 (1)表格数据 六:ForeignKey增删改查 (1)增加 (2)修改 (3)删除 (7)多对多增删改查 (1)增加 (2)修改 (3)删除 八:多对多三种表格创建方式 (1)方式一: (2)方式二 (3)方式三 九:跨表查询 (1)正向与反向的概念 (2)聚合查询/分组查询: (3)F/Q查询 十:事务 十一:数据库优化机制 (1)惰性查询 (2)only与defer (3)select_related与prefetch_related Django之ORM字段及查询优化 一:常用字段 (1)AutoFiled字段: (1)作用:   (1)int自动递增字段,其必须传入primary