mysql字符串连接

Django - ORM字段和字段参数

放肆的年华 提交于 2019-11-30 03:37:13
Django - ORM字段和字段参数 一. Django中的ORM 1. Django项目使用MySQL数据库 2.Model 3.基本用法 Django ORM 常用字段和参数 常用字段 其他字段 自定义字段 字段参数 关系字段 ForeignKey OneToOneField ManyToManyField Django - ORM字段和字段参数 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 一. Django中的ORM 1. Django项目使用MySQL数据库 在Django项目的settings.py文件中,配置数据库连接信息: DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "你的数据库名称", # 需要自己手动创建数据库 "USER": "数据库用户名", "PASSWORD": "数据库密码", "HOST": "数据库IP", "POST": 3306 } } 在Django项目的__init__

Django之ORM字段及查询

北城以北 提交于 2019-11-30 03:31:12
一:常用字段 (1)AutoFiled字段: (1)作用:   (1)int自动递增字段,其必须传入primary_key = True   (2)如果模型表中没有自增列 会自动创建一个名为id的自增列   (3)类似于主键字段 (2)IntegerField: (1)作用:   (1)整数类型 其范围在-2147483648 to 2147483647(手机号不会用其存储 位数不够 一般使用字符串存储手机号)   (2)相当于整形字段 (3)CharField: (1)作用:   (1)字符类型 必须提供max_length参数   (2)相当于字符串类型   (3)其类似mysql中的varchar类型,在模型表中是没有char字段的 (3)DateField: (1)作用:   (1)日期字段,年月日格式   (2)类似于python中datetime.time() (4)DateTimeField: (1)作用:   (1)日期字段,年月日格式   (2)类似于python中datetime.datetime() AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列

Django ORM中常用字段和参数

馋奶兔 提交于 2019-11-30 03:24:56
Django ORM中常用字段和参数 说明: 表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及更高版本。 Django ORM 常用字段和参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存,) CharField 字符类型,必须提供max_length参数, max_length表示字符长度。

Django 数据类型和分类

别说谁变了你拦得住时间么 提交于 2019-11-30 02:01:15
Django中的数据类型和分类 数字类型(重点) mysql orm tinyint 不存在 smallint SmallIntegerField mediumint 不存在 int(unsigned) IntegerField(PositiveIntegerField) bigint(unsigned) BigIntegerField(PositiveBigIntegerField) decimal DecimalField float FloatField double 不存在 字符串 mysql orm char 不存在 varchar CharField text TextField 时间 mysql orm date DateField datetime DateTimeField orm中的数据类型 EmailField(CharField): - 字符串类型,Django Admin以及ModelForm中提供验证机制 IPAddressField(Field) - 字符串类型,Django Admin以及ModelForm中提供验证 IPV4 机制 GenericIPAddressField(Field) - 字符串类型,Django Admin以及ModelForm中提供验证 Ipv4和Ipv6 - 参数: protocol,用于指定Ipv4或Ipv6,

MySQL凝练 二

ⅰ亾dé卋堺 提交于 2019-11-29 11:24:54
数据查询语言 1、查询表中某些字段 SELECT 字段1,字段2.。。 FROM 表名; 例:查询姓名与年龄 select name,age from Student; * 在SQL 中也是通配符,代表所有字段 2、SQL中的数学运算 + - * / 例:查询每个教师的日薪,按每月30天计算 select name,salary/30 from teacher; 例:查询每个教师的年薪,按每年12月计算 select name,salary*12 from teacher; 3、字段别名 为查询结果新取一个字段名 例:查询每个教师的年薪,并为查询结果设置的字段名为yearsal select name,salary*12 yearsal from teacher; 4、字符串操作 concat(s1,s2.。。); 返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL 例:显示所有教师名和所教科目中间有下划线连接 select concat(name,'_',subject) from teacher;-----name_subject concat_ws(x,s1,s2..); 返回多个字符串拼接之后的字符串,每个字符串之间有一个x 例:连接字符串,并使用空格分隔 select concat_ws(' ',name,subject,'he')

mysql的正则表达式

天大地大妈咪最大 提交于 2019-11-29 08:49:37
所谓正在表达式,就是通过模式去匹配一类字符串。MySQL支持的模式字符如下表所示: MySQL支持的模式字符 模式字符 含义 ^ 匹配字符串的开始部分 $ 匹配字符串的结束部分 . 匹配字符串中的任意一个字符 [字符集合] 匹配字符集合中的任意一个字符 [^字符集合] 匹配字符集合外的任意一个字符 str1|str2|str3 匹配str1,sr2和str3中的任意一个字符串 * 匹配字符,包含0个和1个 + 匹配字符,包含1个 字符串{N} 字符串出现n次 字符串{m,n} 字符串出现至少M次,最多N次 在模式匹配的时候,如果相符则返回1,否则返回0。 1. 执行带有"^"模式字符的SQL。 SELECT 'cjgong' REGEXP '^c' 特定字符开头,'cjgongcjgong' REGEXP '^cjgong' 特定字符串开头; 执行SQL,结果如下所示: 2. 执行带有"$"模式字符的SQL。 SELECT 'cjgong' REGEXP 'g$' 特定字符结尾,'cjgongcjgong' REGEXP 'cjgong$' 特定字符串结尾; 执行SQL,结果如下所示: 3. 执行带有"."模式字符的SQL。 SELECT 'cjgong' REGEXP '^c....g$' 匹配4个任意字符 执行SQL,结果如下所示: 4. 执行带有"[]"和"[^]

mysql函数大全

≯℡__Kan透↙ 提交于 2019-11-29 08:41:17
mysql 函数大全 对于针对字符串位置的操作,第一个位置被标记为 1 。 ASCII(str) 返回字符串 str 的最左面字符的 ASCII 代码值。如果 str 是空字符串,返回 0 。如果 str 是 NULL ,返回 NULL 。 mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100 也可参见 ORD() 函数。 ORD(str) 如果字符串 str 最左面字符是一个多字节字符,通过以格式 ((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...] 返回字符的 ASCII 代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与 ASCII() 函数返回的相同值。 mysql> select ORD('2'); -> 50 CONV(N,from_base,to_base) 在不同的数字基之间变换数字。返回数字 N 的字符串数字,从 from_base 基变换为 to_base 基,如果任何参数是 NULL ,返回 NULL 。参数 N 解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是 2

MySQL常用函数

落花浮王杯 提交于 2019-11-29 08:38:52
语法: SELECT SUBSTRING (str,num,len) 作用:返回字符串str的第num个位置开始长度为len的子字符串 参数一:等待被截取的字符串 原字符串 参数二:起始位置,从1开始数 参数三:截取的长度 返回结构:截取的结果,复合条件一部分字符串 示例· 结果 语法: SELECT CONCAT(str1,str2,str3) 作用:连接字符串返回一个完整的字符串 参数一:等待被拼接的字符串 参数二:等待被拼接的字符串 参数三:等待被拼接的字符串 返回结构:拼接后的完整字符串 示例 语法:INSERT(str,pos,len,newstr) 作用:将字符串str从pos位置开始,len个字符长的子字符串替换为字符串newstr 参数一:原字符串 参数二:开始的位置 参数三:结束的位置 参数四:重组后的字符串 返回结构:拼接后的完整字符串 示例 语法:LOWER(str) 说明:将字符串str转换为小写 示例 语法:UPPER(str) 说明:将字符串str转换为大写 CEIL(x):返回大于或等于括号中所填写的数值的最小单位 --示例 2.FLOOR(x):返回小于或等于括号中所填写的最大整数 --示例 3.RAND():返回0~1之间的随机数 --示例 括号中添加数值 括号中无数值 ——常用字符串函数 1.CONCAT(值1,值2,值3):连接字符串

Oracle和Mysql中的字符串的拼接

左心房为你撑大大i 提交于 2019-11-29 05:08:24
SQL允许两个或者多个字段之间进行计算,字符串类型的字段也不例外。比如我们需要 以“工号+姓名”的方式在报表中显示一个员工的信息,那么就需要把工号和姓名两个字符 串类型的字段拼接计算;再 如 我们需要在报表中在每个员工的工号前增加“Old”这个文本。 这时候就需要我们对字符串类型的字段(包括字符串类型的常量字段)进行拼接。在不同的 数据库系统下的字符串拼接是有很大差异的,因此这里我们将讲解主流数据库下的字符串拼 接的差异。 Mysql 在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如: "1"+"3"、 "a"+"b"。 在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL: SELECT '12'+'33',FAge+'1' FROM T_Employee 执行完毕我们就能在输出结果中看到下面的执行结果: 仔细观察第一列,惊讶吗?这个列的显示结果并不是我们希望的“1233” ,而是把“12” 和“33”两个字符串当成数字来求两个数的和了;同样将一个数字与一个字符串用加号“+” 连接也是同样的效果,比如这里的第二列。 在MYSQL中,当用加号“+”连接两个字段(或者多个字段)的时候,MYSQL会尝试将 字段值转换为数字类型(如果转换失败则认为字段值为0),然后进行字段的加法运算。因此, 当计算的'12'+'33'的时候,MYSQL会将“12”和

mysql九大类常用函数

余生长醉 提交于 2019-11-28 22:41:50
本文链接: https://blog.csdn.net/u013251184/article/details/84301730 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn) 返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y) 返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI() 返回pi的值(圆周率) RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col) 返回指定列的平均值 COUNT(col) 返回指定列中非NULL值的个数 MIN(col) 返回指定列的最小值 MAX(col) 返回指定列的最大值 SUM