入门关系型数据库mysql(2)
2018-01-17 13:50
507 查看
一,sql的一些子句
1,having 和where 作用类似 , having 一般放在group by 后面
2,select * from student order by age asc(升序)
select * from teacher order by age desc
3,分页 select * from student limit 0,4 (页数,每页条数)
二,sql 内置函数
学习函数可以用select 语句 在navicat查询里试验。实际使用中可以以子查询的方式返回一列
1, 字符串函数:
2,数学函数:
ceiling(2.3)#3 向上取整
floor(2.3); 向下取整
round() 四色五入
pow(x,y) 求x的y次幂
rand() 随机数,值为0-1.0的浮点数
mod(m,n) 求m除以n的余数,同运算符
3,时间函数:
now() 完整版时间
current_date()
current_time()
select year('2016-12-21'); #2016
year(date)返回 date的年份(范围在1000到9999)
month(date)返回date中的月份数值
day(date)返回 date中的日期数值
hour(time)返回 time的小时数(范围是0到23)
minute(time)返回 time的分钟数(范围是0到59)
second(time)返回ime的秒数(范围是0到59)
日期格式化date_format(date,format),format参数可用的值如下
获取年 %Y,返回4位的整数
* 获取年 %y,返回2位的整数
* 获取月 %m,值为1-12的整数
获取日%d,返回整数
* 获取时 %H,值为0-23的整数
* 获取时 %h,值为1-12的整数
* 获取分 %i,值为0-59的整数
* 获取秒 %s,值为0-59的整数
三,sql的增删改查
1,增,插入:insert into 表名()valuses()
2,删 : delete from 表名 【where 条件】
3, 改 :更新: update 表名 set 字段="字段值 " where id=11
4,查: select 字段名 from 表名
****增和删对数据库的影响较小,再操作改和删的时候要特别小心
四,使用python操纵数据库
1,having 和where 作用类似 , having 一般放在group by 后面
2,select * from student order by age asc(升序)
select * from teacher order by age desc
3,分页 select * from student limit 0,4 (页数,每页条数)
二,sql 内置函数
学习函数可以用select 语句 在navicat查询里试验。实际使用中可以以子查询的方式返回一列
1, 字符串函数:
SELECT ASCII("a") #97 将一个字符转换成ascii码 [code]select char(97); #a 将ascii码转为char(字母或数字)
select concat(12,34,'ab'); #1234ab 把字母或是数字拼接起来 select length('abxd') # 4 返回一个字符串的长度 select right("sssssa",3) SELECT substring("hhshadfljhas",2,5) hshad select replace('abc123','123','def'); #abcdef lower("ABC ") #abc uper("abc") #ABC[code]
2,数学函数:
ceiling(2.3)#3 向上取整
floor(2.3); 向下取整
round() 四色五入
pow(x,y) 求x的y次幂
rand() 随机数,值为0-1.0的浮点数
mod(m,n) 求m除以n的余数,同运算符
3,时间函数:
now() 完整版时间
current_date()
current_time()
select year('2016-12-21'); #2016
year(date)返回 date的年份(范围在1000到9999)
month(date)返回date中的月份数值
day(date)返回 date中的日期数值
hour(time)返回 time的小时数(范围是0到23)
minute(time)返回 time的分钟数(范围是0到59)
second(time)返回ime的秒数(范围是0到59)
日期格式化date_format(date,format),format参数可用的值如下
获取年 %Y,返回4位的整数
* 获取年 %y,返回2位的整数
* 获取月 %m,值为1-12的整数
获取日%d,返回整数
* 获取时 %H,值为0-23的整数
* 获取时 %h,值为1-12的整数
* 获取分 %i,值为0-59的整数
* 获取秒 %s,值为0-59的整数
三,sql的增删改查
1,增,插入:insert into 表名()valuses()
2,删 : delete from 表名 【where 条件】
3, 改 :更新: update 表名 set 字段="字段值 " where id=11
4,查: select 字段名 from 表名
****增和删对数据库的影响较小,再操作改和删的时候要特别小心
四,使用python操纵数据库
import pymysql #需要梯田安装pysql conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123456',db='stu_sys',charset='utf8') #链接数据库的函数, #如果数据库中有中文,需要加charset=“utf8”,否则中文不能成功显示 curser=conn.cursor() #建立游标,操作数据库 curser.execute("select * from student") #执行sql语句 result=curser.fetchall() #提取查询结果 for item in result: print(item) #(1, '张三', datetime.date(2011, 1, 27), '1') 便利了一遍还是一个元组,于是又遍历了一遍呢 for j in item: print(j,end=' ') print(' ') curser.close() #关闭游标 conn.close() #断开连接
相关文章推荐
- 入门关系型数据库mysql--(1)
- MySQL入门教程3 —— 创建、选择并使用数据库
- MySql入门(2-2)创建数据库
- MySQL入门教程系列-1.2 数据库技术构成
- Mysql系列——数据库设计(1)——关系型数据库使用情景
- JDBC批处理读取指定Excel中数据到Mysql关系型数据库
- AWS re:Invent2014:云关系型数据库Aurora发布 兼容MySQL 性能高5倍价格仅1/10
- MySQL系列:MySQL关系型数据库架构
- MySQL---数据库从入门走向大神系列(一)-基础入门
- Microsoft Access初级者入门讲座——(5)什么叫关系型数据库
- MySQL外键:数据库新手入门之MySQL中如何定义外键(转)
- 数据库图形化操作界面源码--MySQL菜鸟入门指南4:图形界面
- MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute
- Mysql实用数据库技术视频教程「从入门到实践」
- MemSQL 是由前Facebook工程师创办的,号称世界上最快的分布式关系型数据库,兼容MySQL但快30倍
- 卦卦学mysql系列(1)——mysql入门 对数据库的操作
- 关系型数据库之Mysql引擎-日志-用户管理(三)
- mysql从入门到精通之数据库安装图解
- 关系型数据库sqlserver,mysql,oracle链接数据库时所需串儿
- Sqoop2入门之导入关系型数据库数据到HDFS上