desc
; describe table_name;
查看指定表的创建语句
show tables;
查询数据库中的表
net start mysql
启动服务
net stop mysql
停止服务
create table 表名(
属性名 数据类型[完整性约束条件],
属性名 数据类型[完整性约束条件],
......
属性名 数据类型primary key());
创建表格
option name=option value
创建表的属性
方法一:rename table tablename1 to tablename2;
方法二:alter table tablename1 rename tablename2;
该表名
show table status;
显示表的属性
alter table table_name engine =innodb;
修改表格样式
SHOW global variables like '%engine%';
查看mysql新生成表的默认类型
alter table 表名 add primary key; alter table student9 add primary key (cno)
添加主键
auto_increment
auto_increment='100'
主键 自动增加一,默认值是1
alter table table_name drop primary key ;
删除主键
lter table student7 add foreign key student7(ano) references student(ano);
添加外键
二. 快捷键
注释行快捷键
CTRL + /
取消注释行
CTRL + SHIFT + /
增加缩进
TAB
减少缩进
SHIFt + TAB
运行
CTRL + R
运行已选择的
SHIFt + CTRL + R
从这里运行一个语句
F7
停止
CTRL + T
查找下一个
F3
查询编辑器
CTRL + E
下一个窗口
CTRL + TAB
运行:
F9
逐过程:
F8 (运行暂停,恢复运行)
逐语句:
F7
跳过:
shirft+F7
alter tabletable_name add 约束条件(columnname);
修改列名
alter table 表名1 change column 旧列名 新列名 varchar(20);
添加列:
alter table 表名 add 列名 数据类型;
删除列:
alter table 表名 drop 列名 数据类型;
删除某行:
delete from 表名称 where 列名称 = 值
eg: delete from student7 where ano=2;
删除所有行:
delete from 表名称 或者 delete*from 表名称
eg: delete from student7;
查看表结构:
desc 表名;show columns from 表名;
查看见建表语言:
show create table 表名;
创建表的备份附件:
select into :从一个表中选取数据插入另一个表中,用于表的备份或者对记录进行归档
select*into new_table_name[IN externaidatabase] from old_tablename;
select column_names into new_table_name[IN externaidatabase] from old_tablename;
插入记录insert:
insert into 表名1(表1列1,表1列2)select 表2列1,表2列2 from 表2 where 条件;
查询插入
insert into 。。。。。。select。。。。。
insert into student(sno ,cno ) select sno,cno fromstudent2 where sno in (4,5);
子查询写入
insert into 表名 列名1=值1,列2= 值2,,,where;
更新记录
update....set....
eg: update student set sname='小明',sex='女'where sno=5;
查询select:
eg: select *from student where age not between 50 and 65;(包含两端)
select语句
指定从哪些表中获取数据from
distinct:消除重复记录行select distinct
where: 只返回满足特性条件的记录航(过滤器)where
order by : 按照表达式列表排列顺序记录
order by
desc
降序排列
asc
升序排列
order by tg asc,tno desc
; 按照第一序列排列,再按照第二序列排列。
limit:
返回特定部分的数据,而不是所有结果limit
group by 语句:
select customer,sum(orderprice) from customer group by 列名 1 ,列名 2;
having
设置分组条件
select customer,sum(orderprice) from customer group by 列名 1 having sum(orderprice)>2000;
外键
一个表可以有多个外键
[constraint symbol]foreign key [id] (index_col_name, ...)references tbl_name (index_col_name, ...)[on delete {restrict\cascade\set null\no action\set default}]
跨表匹配inner join可用 与两个没设置外键的表格:
select column(s) from tablename1 inner join tablename2 on tablename1.column=tablename2.column innner join tablename3 on tablename1|2.column=tablename3;但是用on可以后面加其他的条件筛选,on作为表的条件,where作为结果的条件;
left join:
即使右表中没有匹配,也从左表返回所有的行 ,左表所有记录
right join:
即使左表中没有匹配,也从右表返回所有的行,右表所有记录
full join:
只要其中一个表中存在匹配,就返回行,有些数据库中显示full outer join
子查询:
通过相同的列进行表间或者表内查询 ,两个表有没有外键连接都行
select sno from student where ano=(select ano from grade where result='20');
使用union联合查询
不允许重复值: select...union select....
允许重复值: select....union all select....
输入用户名密码
shell>mysql -h localhost -p -u myname
root账户链接服务器:
shell>mysql -u root -p 13465 -P 8080 -h 10.84.62.110
退出mysql,可使用
\q、quit () 、exit () : mysql>\q
mysql客户端
上下键循环调出历史命令,左右键移动光标,del键删除当前光标处字符,esc键取消当前输入内容
算术运算符:
x+y,x-y, 乘法x*y 除法x/y ,整除x DIV y 4DIV3 ,取模x%y 4mod3
比较运算符:
x=y 结果为 true ;
x and y x 和 y 都成立的时候为 true ;
x or y x 和 y 成立一个值则为 true; ;
not y y是false 则结果为true.
x<=>y 支持 null 值的比较
x x<=y x>y x>=y
BETWEEN ... AND
是 数值、文本或者日期 。 包左不包右。
like搜索某种模式
通配符‘%'匹配任意字符
通配符‘_’表示一个字符
x rlike 'regular expression'或者x regexp 'regular expression'
正式表达式true可以匹配url,ip地址、电话号码,以及邮政编码等更为复杂的模式
where name rlike'nat';where name rlike '*&^%*new<>';
<>all,!=all,not in ,in,any,all,some:
any或者some 其中的一个 ,all全部。any与in的运算方法相似,=all是不存在的,,!=all(或<>all)与not in 相似的
我们也可以把 AND 和 OR 结合起来 (使用圆括号来组成复杂的表达式):
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')AND LastName='Carter'
eg:统计<学生信息表>,统计每个班级中每种性别的学生人数,并按照班级排序
Selectcount(*) as ‘总人数’,sex,classfrom student group by sex,class order by class asc;
统计<学生选修信息表>,显示有两门以上课程不及格的学生的学号(这个表格中没有主键的)
Select sno from gradewhere result>60 group by sno having count(*) >2;
查询空值
where XX ='NULL'
XX字段存的值就是NULL这四个字符,
where XX is null
XX 字段什么也没存,这是数据库的判断语法,
where isnull ( XX )
XX 字段什么也没存,这是界面开发语言的判断语法
函数
均值 avg()
eg : select avg(orderprice) as orderaverage form orders;
求和 sum()
eg: select avg(orderprice) from orders;
返回匹配条件的行数 count()
eg: select count(orderprice) from orders where orderprice>1000;
count(*)
返回匹配条件的记录数
返回文本字段中的长度 len() or length()
select length() from student;
把字段的值转换为大写
ucase()
把字段的值转换为小写
lcase()
从文本字段中提取字符
mid(列表,起始位置,长度);
select mid(customers,1,3) from orders; ali
select mid(customers,1) from orders; alice
select mid(customers,3) from orders; ice
把数字字段舍入指定的小数数位
round()
select round(score,2) from teacher;
函数用于对字段的显示进行格式化
format()
select format(X,D) from teacher
查询选择所有 date_col 值在最后 30 天内的记录 。
mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30;
to_days(date) mysql>>select to_days('1992-08-15');
返回从零年开始的天数,,反函数:
mysql>>select from_days(729669);
返回年份,但是不考虑历法改变所遗失得日期
select dayofweek('1992-08-15');
返回 date 的星期索引(1 = Sunday, 2 = Monday, … 7 = Saturday)。
select weekday('1992-08-15');
返回 date 的星期索引(0 = Monday, 1 = Tuesday, … 6 = Sunday)
select dayofmonth('1992-08-15');
返回一个月的第几天
select dayofyear('1992-08-15');
返回一年中的第几天
select month('1992-08-15');
返回一年中的第几个月
select quarter('1992-08-15');
返回一年中的第几个季度
select week('1992-08-15');
返回一年中的第几周
select week('1992-08-15',1)
select week('1992-08-15',0);
;#0(偶数) 一周以星期日开始,返回值范围为 0-53 ;1(奇数) 一周以星期一开始,返回值范围为 0-53
select yearweek('1992-08-15');
返回年份+第几周。可以用mid限制输出结果
类似的函数:
小时hour(),分钟minute(),秒second(),period_add(9801,2) 增加2个月到1998年1月,返回199803
DATE_FORMAT(date,format)
%M
月的名字 (January..December)
%W
星期的名字 (Sunday..Saturday)
%D
有英文后缀的某月的第几天 (0th, 1st, 2nd, 3rd, etc.)
%Y
年份,数字的,4 位
%y
年份,数字的,2 位
%X
周值的年份,星期日是一个星期的第一天,数字的,4 位,与 ‘%V’ 一同使用
%x
周值的年份,星期一是一个星期的第一天,数字的,4 位,与 ‘%v’ 一同使用
%a
缩写的星期名 (Sun..Sat)
%d
月份中的天数,数字的 (00..31)
%e
月份中的天数,数字的 (0..31)
%m
月,数字的 (00..12)
%c
月,数字的 (0..12)
%b
缩写的月份名 (Jan..Dec)
%j
一年中的天数 (001..366)
%H
小时 (00..23)
%k
小时 (0..23)
%h
小时 (01..12)
%I
小时 (01..12)
%l
小时 (1..12)
%i
分钟,数字的 (00..59)
%r
时间,12 小时 (hh:mm:ss [AP]M)
%T
时间,24 小时 (hh:mm:ss)
%S
秒 (00..59)
%s
秒 (00..59)
%p
AM 或 PM
%w
一周中的天数 (0=Sunday..6=Saturday)
%U
星期 (00..53),星期日是一个星期的第一天
%u
星期 (00..53),星期一是一个星期的第一天
%V
星期 (01..53),星期日是一个星期的第一天。与 ‘%X’ 一起使用
%v
星期 (01..53),星期一是一个星期的第一天。与 ‘%x’ 一起使用
%%
一个字母 “%”
mysql> SELECTDATE_FORMAT(’1997-10-04 22:23:00′, ‘%W %M %Y’);
-> ‘Saturday October1997′
mysql> SELECTDATE_FORMAT(’1997-10-04 22:23:00′, ‘%H:%i:%s’);
-> ‘22:23:00′
你可能感兴趣的:(Mysql,mysql)
在线人数统计业务设计(场景八股文)
业务问题在当经的网站中,在线人数的实时统计已经是一个必不可少的模块了,并且该统计功能最好能够按不同的时间间隔做的统计,现在需要你设计一个在线人数统计的模块,你应该怎么进行设计的呢?背景一个网校下会有多个学员。目前平台大概有十个,平台对应的网校大概五十几个,平均一个网校会有5w个用户,预计总人数为200w,最该学员的在线人数在10w左右。设计思路最开始的时候,想到的就是使用mysql直接实现,但是明
Aop +反射 实现方法版本动态切换
需求分析在做技术选型的时候一直存在着两个声音,mongo作为数据库比较mysql好,mysql做为该数据比mongo好。当然不同数据库都有有着自己的优势,我们在做技术选型的时候无非就是做到对数据库的扬长避短。mysql最大的优势就是支持事务,事务的五大特性保证的业务可靠性,随之而来的就是事务会产生的问题:脏读、幻读、不可重复度,当然我们也会使用不同的隔离级别来解决。(最典型的业务问题:银行存取钱)
mysql复习
立夏的李子
mysql 数据库 database
mysqlselect语法selectfromjoinwheregroupbyhavingorderbylimit联合查询innerjoin()leftjoin(以左表为基准,匹配右表,不匹配的返回左表,右表以null值填充)rightjoind··(去除列重复的数据)索引类型主键索引(PrimaryKey)唯一索引(Unique)常规索引(Index)全文索引(FullText)索引准则索引不是
MySQL复习题
一.填空题1.关系数据库的标准语言是SQL。2.数据库发展的3个阶段中,数据独立性最高的是阶段数据库系统。3.概念模型中的3种基本联系分别是一对一、一对多和多对多。4.MySQL配置文件的文件名是my.ini或my.cnf。5.在MySQL配置文件中,datadir用于指定数据库文件的保存目录。6.添加IFNOTEXISTS可在创建的数据库已存在时防止程序报错。7.MySQL提供的SHOWCREA
Mac OSX 下的mysql数据库文件存放位置
Bruuuces
mysql mac osx 位置 存放
之前我的mysql的系统数据库里的表被我玩坏了,万般无奈之下只得删除所有mysql的东西重新构建数据库。按照网上搜到的内容删除后重装发现数据库没有什么变化。于是自己在每个可能存放数据库文件的目录查找,最终确认目录位置如下:使用HomeBrew安装为/usr/local/var/mysql使用官方下载的dmg镜像安装为/usr/local/mysql删除这个目录再重新安装mysql就会重新生成系统数
mac os 10.9 mysql_MAC OSX 10.9 apache php mysql 环境配置
AY05
mac os 10.9 mysql
#终端内运行sudoapachectlstart#启动Apachesudoapachectlrestart#重启Apachesudoapachectlstop#停止Apache#配置Apachesudovi/private/etc/apache2/httpd.conf#将里面的这一行去掉前面的##LoadModulephp5_modulelibexec/apache2/libphp5.so#配置P
mac升级mysql_Mac OSX下的MySQL数据库升级
weixin_39801714
mac升级mysql
MacOSX下的数据库升级最麻烦的不过权限的问题.本文的MySQL的安装方式为OSX下DMG磁盘镜像的安装方式,MacPorts/Homebrew的方式大同小异.从5.6.17升级到5.7.18安装目录信息ls-al/usr/local|grepmysqllrwxr-xr-x1rootwheel30B52100:39mysql@->mysql-5.6.17-osx10.7-x86_64drwxr-
【MySQL】MySQL数据库如何改名
武昌库里写JAVA
面试题汇总与解析 spring boot vue.js sql java 学习
MySQL建库授权语句https://www.jianshu.com/p/2237a9649ceeMySQL数据库改名的三种方法https://www.cnblogs.com/gomysql/p/3584881.htmlMySQL安全修改数据库名几种方法https://blog.csdn.net/haiross/article/details/51282417MySQL重命名数据库https://
大学社团管理系统(11831)
codercode2022
java spring boot spring echarts spring cloud sentinel java-rocketmq
有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项目截图有需要的同学,源代码和配套文档领取,加文章最下方的名片哦!
SQL笔记纯干货
AI入门修炼
oracle 数据库 sql
软件:DataGrip2023.2.3,phpstudy_pro,MySQL8.0.12目录1.DDL语句(数据定义语句)1.1数据库操作语言1.2数据表操作语言2.DML语句(数据操作语言)2.1增删改2.2题2.3备份表3.DQL语句(数据查询语言)3.1查询操作3.2题一3.3题二4.多表详解4.1一对多4.2多对多5.多表查询6.窗口函数7.拓展:upsert8.sql注入攻击演示9.拆表
Ubuntu24安装MariaDB/MySQL后不知道root密码如何解决
Ubuntu24.04安装MariaDB后root密码未知?解决方案在此在Ubuntu24.04上新安装MariaDB后,许多用户会发现自己不知道root用户的密码,甚至在安装过程中也没有提示设置密码。这是因为在较新的MariaDB版本中,默认情况下root用户采用了unix_socket身份验证插件。这意味着您可以使用操作系统的root用户权限直接登录MariaDB,而无需输入密码。本文将为您详
mysql创建线程处理链接请求
斜不靠谱
mysqld通过RUN_HOOK(server_state,before_handle_connection,(NULL));调用/**Threadhandlerforaconnection@paramargConnectionobject(Channel_info)Thisfunction(normally)doesthefollowing:-Initializethread//初始化线程-In
Navicat练习与实操(第九节课内容总结见下篇)
咩?
android 前端 sql
MySQL练习练习题目现在有以下四张表Student学生ID学生名字学生生日学生性别s_ids_names_births_sexCourse课程ID课程名字教师IDc_idc_namet_idTeacher教师ID教师名字t_idt_nameScore学生ID课程ID学生分数s_idc_ids_score1.对以上表格分别建表(要求:id为各个表的主键、其他字段非空设置默认值为、给表以及表中字段设
小白学习mysql
阿什么名字不会重复呢
mysql 数据库 大数据 人工智能
推荐自学网站不用下载本地环境带自测头歌https://www.educoder.net✅适合基础小白的MySQL简单实用学习计划总学习时间建议:10~14天,每天1小时左右即可最终目标:掌握基础SQL操作,能完成简单项目需求第1阶段:认识数据库与环境搭建(1~2天)你需要学会:•数据库是什么?SQL是什么?•安装MySQLServer+Navicat(推荐用Navicat可视化工具)✅推荐学习内容
MySql基础:事务
无敌摆烂仔
mysql 数据库
1.事务的简介1.1什么是事务事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。事务就是要做的或所做的事情,主要用于处理操作量大,复杂度高的数据。假设一种场景:你毕业了,学校的教务系统后台MySQL中,不在需要你的数据,要删除你的所有信息(一般不
MYSQL:MySQL 事务隔离级别详解
奋斗的狍子007
MySQL核心知识点 mysql 数据库 java spring 架构 spring boot ide
一、MySQL事务是什么? MySQL事务是一组在数据库中执行的操作,这些操作要么全部成功执行,要么全部不执行,以确保数据库的完整性和一致性。事务的ACID 事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称为ACID特性。原子性:事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,
Ubuntu lamp
会飞的灰大狼
linux ubuntu
Ubuntulamp前言在Ubuntu安装lamp架构我们了解到lamp是完整的架构我们前面了解到了集合了Linux系统apacheMySQL和PHP语言的完整架构我们前面说了Centos7中编译安装lamp那么我们去说一下在Ubuntu中安装安装apache2apt直接安装apache2apt-yinstallapache2启动apache2systemctlstartapache2#测
免费版 Navicat Premium Lite 17 下载和使用
曼巴不黑
数据库 navicat navicat免费
>>>>>>下载地址以后不需要再为使用Navicat大费周章了,官网已经提供免费版供个人和初创企业使用,认准NavicatPremiumLite。NavicatPremiumLite是Navicat的精简版,它包含了用户执行主要的基本数据库操作所需的核心功能。它允许你同时连接到各种数据库平台,包括MySQL、PostgreSQL、SQLServer、Oracle、MariaDB、Snowflake
TiDB - 分布式数据库的架构与特性
爽新全效瓷兔膏
本文还有配套的精品资源,点击获取简介:TiDB是一个开源的分布式NewSQL数据库,受到了Google的Spanner/F1系统的启发。它提供水平扩展和强一致性事务,适用于需要高可用性和大规模数据处理的场景。TiDB的核心特点包括其分布式架构,由TiDBServer(SQL层)、PDServer(调度器)和TiKVServer(存储引擎)组成;支持无缝的水平扩展和ACID事务;与MySQL高度兼容
MySQL 数据类型详解
yimeixiaolangzai
MySQL mysql 数据库
在数据库设计和开发中,选择合适的数据类型对于存储和操作数据至关重要。MySQL提供了丰富的数据类型来满足不同的数据存储需求,这些数据类型可以分为数值类型、字符串类型、日期和时间类型,以及二进制类型。本文将详细介绍MySQL中的各类数据类型及其应用场景,帮助你更好地进行数据库设计。1.数值类型数值类型用于存储整数和浮点数,在处理数值运算时,这些数据类型扮演着关键角色。MySQL提供了多种数值类型,以
MySQL数据类型详解
永远是少年啊
MySQL mysql 数据库 database
今天继续给大家介绍MySQL相关内容,本文主要内容是MySQL数据类型。MySQL数据库支持多种数据类型,这些数据类型大致可以分为三类:数值型、字符型和时间型。下面将MySQL的具体数据类型介绍如下:一、数值型类型大小(单位:字节)数值范围(有符号)数值范围(无符号)用途TINYINT1(-128,127)(0,255)微整数型SMALLINT2(-32768,32767)(0,65535)小整数
python3中,pycharm中怎么连接数据库
weixin_33736832
数据库 python 开发工具
因为python3现在还不能直接连接数据库,所有如果想连接,就只能通过以下方法:在APP中的,__init__.py中,添加以下代码就可以:importpymysqlpymysql.install_as_MySQLdb()当然前提是,那就的在setting.py中连接数据库添加所连接的mysql数据库的详细信息,如下:DATABASES={'default':{'ENGINE':'django.d
MySQL笔记上
程程呀是小白
毕业季 mysql 数据库
本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀的个人主页-动态-掘金只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。特殊情况(倘若在终端win+r输入mysql-uroot-p进入SQL)MySQL的下载与安装:按照安装流程步骤安装即可配置环境变量,方便命令行操作:步骤:右键“我的电脑”,选择“属性”,选择“高级”窗口中的“环境变量”,设置“系统变量”中的pa
在 CentOS 中安装 MySQL 的过程与问题解决方案
二向箔reverse
centos mysql linux
MySQL是一款广泛使用的开源关系型数据库管理系统,在CentOS系统中安装MySQL是很多开发者和运维人员常做的工作。下面将详细介绍安装过程以及可能遇到的问题和解决方案。一、安装前的准备工作在安装MySQL之前,需要做好一些准备工作,以确保安装过程顺利进行。检查系统版本:确认CentOS的版本,不同版本在安装MySQL时可能会有一些差异。可以使用cat/etc/centos-release命令查
没有公网ip怎么访问家里内网?简单操作通用的内网让外网访问的方法步骤
搬码临时工
tcp/ip 网络 网络协议
有公网IP时,可以用路由器管理后台做端口映射转发规则,实现内网本地提供外网访问。在无公网IP时,就需要用到nat123端口映射工具了。没有公网IP下,简单几步操作,将内网IP端口让外网可以访问:1、内网业务先确定家里内网是什么应用需要让外面连接访问的,先本地正常开启,并在内网其他电脑可以正常访问先。常见的有如:管理计算机(远程桌面连接、SSH访问),网站web服务,数据库mysql,监控系统应用,
基于javaweb和MySQL的笔记管理系统
俺是答案
笔记 intellij-idea mysql
要求1.用户1.注册和登入。2.用户可以发布,删除,修改自己的笔记。详细要求:发布笔记时,笔记要有专属的区域,比如这个笔记是文学。区的设置自己定义,大概六个区域就可以了。3.用户可以在首页查看所有的笔记,以及对应分区的笔记。4.允许用户修改自己的信息。5.用户可以收藏,评论,点赞他人的笔记。6.用户可以在用户中心查询自己发布的笔记,评论的笔记,点赞的笔记。详细要求:用户查询笔记时可以点击进去看到详
MySQL新增字段DDL:锁表全解析、避坑指南与实战案例
核心思考问题:新增字段一定会锁表吗?答案:不一定!这主要取决于:MySQL版本:这是最关键的因素。ALGORITHM选项:显式或隐式指定的算法。新增字段的属性:是否允许NULL?是否有默认值?默认值类型?字段位置?表的大小和存储引擎:InnoDB的行为与MyISAM不同(本文主要讨论InnoDB)。并发负载:操作期间对表的读写压力。一、真实案例场景:血泪教训场景1:电商大促前夜,核心订单表加字段(
MySQL 联表查询去重与解决 DISTINCT 及 ORDER BY 异常
cmmav33990
mysql 数据库
联表查询去重方案1.使用DISTINCT基础去重sqlSELECTDISTINCTt1.id,t1.name,t2.detailFROMtable1t1JOINtable2t2ONt1.id=t2.table1_id;2.使用GROUPBY去重(更灵活)sqlSELECTt1.id,t1.name,MAX(t2.detail)ASdetail--或其他聚合函数FROMtable1t1JOINtab
如何用Python才能进行数据分析?_运用pycharm做数据分析的步骤
2401_84254530
python 数据分析 pycharm
数据分析流程Python是数据分析利器,掌握了Python的编程基础后,就可以逐渐进入数据分析。一个完整的数据分析项目大致可分为以下五个流程:数据获取→数据存储→数据预处理→建模与分析→可视化分析1)数据获取一般有数据分析师岗位需求的公司都会有自己的数据库,数据分析师可以通过SQL查询语句来获取数据库中想要数据。Python已经具有连接sqlserver、mysql、orcale等主流数据库的接口
第二阶段-第二章—8天Python从入门到精通【itheima】-137节(Python操作MySQL的数据插入)
Patrick_kafka
mysql 数据库 sql python 数据分析 大数据 开发语言
目录137节——Python操作MySQL的数据插入1.学习目标2.commit提交3.commit手动确认的执行代码4.commit自动确认:添加在conn的类对象中一个参数autocommit=True5.小节总结6.为什么要用Python操作MySQL?一、从“手动记账”到“自动化账本”:理解技术演进的本质1.SQL的“强项”与“短板”2.Python的“赋能”作用二、Python+PyMy
java观察者模式
3213213333332132
java 设计模式 游戏 观察者模式
观察者模式——顾名思义,就是一个对象观察另一个对象,当被观察的对象发生变化时,观察者也会跟着变化。
在日常中,我们配java环境变量时,设置一个JAVAHOME变量,这就是被观察者,使用了JAVAHOME变量的对象都是观察者,一旦JAVAHOME的路径改动,其他的也会跟着改动。
这样的例子很多,我想用小时候玩的老鹰捉小鸡游戏来简单的描绘观察者模式。
老鹰会变成观察者,母鸡和小鸡是
TFS RESTful API 模拟上传测试
ronin47
TFS RESTful API 模拟上传测试。
细节参看这里:https://github.com/alibaba/nginx-tfs/blob/master/TFS_RESTful_API.markdown
模拟POST上传一个图片:
curl --data-binary @/opt/tfs.png http
PHP常用设计模式单例, 工厂, 观察者, 责任链, 装饰, 策略,适配,桥接模式
dcj3sjt126com
设计模式 PHP
// 多态, 在JAVA中是这样用的, 其实在PHP当中可以自然消除, 因为参数是动态的, 你传什么过来都可以, 不限制类型, 直接调用类的方法
abstract class Tiger {
public abstract function climb();
}
class XTiger extends Tiger {
public function climb()
hibernate
171815164
Hibernate
main,save
Configuration conf =new Configuration().configure();
SessionFactory sf=conf.buildSessionFactory();
Session sess=sf.openSession();
Transaction tx=sess.beginTransaction();
News a=new
Ant实例分析
g21121
ant
下面是一个Ant构建文件的实例,通过这个实例我们可以很清楚的理顺构建一个项目的顺序及依赖关系,从而编写出更加合理的构建文件。
下面是build.xml的代码:
<?xml version="1
[简单]工作记录_接口返回405原因
53873039oycg
工作
最近调接口时候一直报错,错误信息是:
responseCode:405
responseMsg:Method Not Allowed
接口请求方式Post.
关于java.lang.ClassNotFoundException 和 java.lang.NoClassDefFoundError 的区别
程序员是怎么炼成的
真正完成类的加载工作是通过调用 defineClass来实现的;
而启动类的加载过程是通过调用 loadClass来实现的;
就是类加载器分为加载和定义
protected Class<?> findClass(String name) throws ClassNotFoundExcept
JDBC学习笔记-JDBC详细的操作流程
aijuans
jdbc
所有的JDBC应用程序都具有下面的基本流程: 1、加载数据库驱动并建立到数据库的连接。 2、执行SQL语句。 3、处理结果。 4、从数据库断开连接释放资源。
下面我们就来仔细看一看每一个步骤:
其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。
1、加载数据库驱动并建立到数据库的连接:
Html代码
St
rome创建rss
antonyup_2006
tomcat cms xml struts Opera
引用
1.RSS标准
RSS标准比较混乱,主要有以下3个系列
RSS 0.9x / 2.0 : RSS技术诞生于1999年的网景公司(Netscape),其发布了一个0.9版本的规范。2001年,RSS技术标准的发展工作被Userland Software公司的戴夫 温那(Dave Winer)所接手。陆续发布了0.9x的系列版本。当W3C小组发布RSS 1.0后,Dave W
html表格和表单基础
百合不是茶
html 表格 表单 meta 锚点
第一次用html来写东西,感觉压力山大,每次看见别人发的都是比较牛逼的 再看看自己什么都还不会,
html是一种标记语言,其实很简单都是固定的格式
_----------------------------------------表格和表单
表格是html的重要组成部分,表格用在body里面的
主要用法如下;
<table>
&
ibatis如何传入完整的sql语句
bijian1013
java sql ibatis
ibatis如何传入完整的sql语句?进一步说,String str ="select * from test_table",我想把str传入ibatis中执行,是传递整条sql语句。
解决办法:
<
精通Oracle10编程SQL(14)开发动态SQL
bijian1013
oracle 数据库 plsql
/*
*开发动态SQL
*/
--使用EXECUTE IMMEDIATE处理DDL操作
CREATE OR REPLACE PROCEDURE drop_table(table_name varchar2)
is
sql_statement varchar2(100);
begin
sql_statement:='DROP TABLE '||table_name;
【Linux命令】Linux工作中常用命令
bit1129
linux命令
不断的总结工作中常用的Linux命令
1.查看端口被哪个进程占用
通过这个命令可以得到占用8085端口的进程号,然后通过ps -ef|grep 进程号得到进程的详细信息
netstat -anp | grep 8085
察看进程ID对应的进程占用的端口号
netstat -anp | grep 进程ID
&
优秀网站和文档收集
白糖_
网站
集成 Flex, Spring, Hibernate 构建应用程序
性能测试工具-JMeter
Hmtl5-IOCN网站
Oracle精简版教程网站
鸟哥的linux私房菜
Jetty中文文档
50个jquery必备代码片段
swfobject.js检测flash版本号工具
angular.extend
boyitech
AngularJS angular.extend AngularJS API
angular.extend 复制src对象中的属性去dst对象中. 支持多个src对象. 如果你不想改变一个对象,你可以把dst设为空对象{}: var object = angular.extend({}, object1, object2). 注意: angular.extend不支持递归复制. 使用方法: angular.extend(dst, src); 参数:
java-谷歌面试题-设计方便提取中数的数据结构
bylijinnan
java
网上找了一下这道题的解答,但都是提供思路,没有提供具体实现。其中使用大小堆这个思路看似简单,但实现起来要考虑很多。
以下分别用排序数组和大小堆来实现。
使用大小堆:
import java.util.Arrays;
public class MedianInHeap {
/**
* 题目:设计方便提取中数的数据结构
* 设计一个数据结构,其中包含两个函数,1.插
ajaxFileUpload 针对 ie jquery 1.7+不能使用问题修复版本
Chen.H
ajaxFileUpload ie6 ie7 ie8 ie9
jQuery.extend({
handleError: function( s, xhr, status, e ) {
// If a local callback was specified, fire it
if ( s.error ) {
s.error.call( s.context || s, xhr, status, e );
}
[机器人制造原则]机器人的电池和存储器必须可以替换
comsci
制造
机器人的身体随时随地可能被外来力量所破坏,但是如果机器人的存储器和电池可以更换,那么这个机器人的思维和记忆力就可以保存下来,即使身体受到伤害,在把存储器取下来安装到一个新的身体上之后,原有的性格和能力都可以继续维持.....
另外,如果一
Oracle Multitable INSERT 的用法
daizj
oracle
转载Oracle笔记-Multitable INSERT 的用法
http://blog.chinaunix.net/uid-8504518-id-3310531.html
一、Insert基础用法
语法:
Insert Into 表名 (字段1,字段2,字段3...)
Values (值1,
专访黑客历史学家George Dyson
datamachine
on
20世纪最具威力的两项发明——核弹和计算机出自同一时代、同一群年青人。可是,与大名鼎鼎的曼哈顿计划(第二次世界大战中美国原子弹研究计划)相 比,计算机的起源显得默默无闻。出身计算机世家的历史学家George Dyson在其新书《图灵大教堂》(Turing’s Cathedral)中讲述了阿兰·图灵、约翰·冯·诺依曼等一帮子天才小子创造计算机及预见计算机未来
小学6年级英语单词背诵第一课
dcj3sjt126com
english word
always 总是
rice 水稻,米饭
before 在...之前
live 生活,居住
usual 通常的
early 早的
begin 开始
month 月份
year 年
last 最后的
east 东方的
high 高的
far 远的
window 窗户
world 世界
than 比...更
在线IT教育和在线IT高端教育
dcj3sjt126com
教育
codecademy
http://www.codecademy.com codeschool
https://www.codeschool.com teamtreehouse
http://teamtreehouse.com lynda
http://www.lynda.com/ Coursera
https://www.coursera.
Struts2 xml校验框架所定义的校验文件
蕃薯耀
Struts2 xml校验 Struts2 xml校验框架 Struts2校验
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年7月11日 15:54:59 星期六
http://fa
mac下安装rar和unrar命令
hanqunfeng
mac
1.下载:http://www.rarlab.com/download.htm 选择
RAR 5.21 for Mac OS X 2.解压下载后的文件 tar -zxvf rarosx-5.2.1.tar 3.cd rar sudo install -c -o $USER unrar /bin #输入当前用户登录密码 sudo install -c -o $USER rar
三种将list转换为map的方法
jackyrong
list
在本文中,介绍三种将list转换为map的方法:
1) 传统方法
假设有某个类如下
class Movie {
private Integer rank;
private String description;
public Movie(Integer rank, String des
年轻程序员需要学习的5大经验
lampcy
工作 PHP 程序员
在过去的7年半时间里,我带过的软件实习生超过一打,也看到过数以百计的学生和毕业生的档案。我发现很多事情他们都需要学习。或许你会说,我说的不就是某种特定的技术、算法、数学,或者其他特定形式的知识吗?没错,这的确是需要学习的,但却并不是最重要的事情。他们需要学习的最重要的东西是“自我规范”。这些规范就是:尽可能地写出最简洁的代码;如果代码后期会因为改动而变得凌乱不堪就得重构;尽量删除没用的代码,并添加
评“女孩遭野蛮引产致终身不育 60万赔偿款1分未得”医腐深入骨髓
nannan408
先来看南方网的一则报道:
再正常不过的结婚、生子,对于29岁的郑畅来说,却是一个永远也无法实现的梦想。从2010年到2015年,从24岁到29岁,一张张新旧不一的诊断书记录了她病情的同时,也清晰地记下了她人生的悲哀。
粗暴手术让人发寒
2010年7月,在酒店做服务员的郑畅发现自己怀孕了,可男朋友却联系不上。在没有和家人商量的情况下,她决定堕胎。
12月5日,
使用jQuery为input输入框绑定回车键事件 VS 为a标签绑定click事件
Everyday都不同
jsp input 回车键绑定 click enter
假设如题所示的事件为同一个,必须先把该js函数抽离出来,该函数定义了监听的处理:
function search() {
//监听函数略......
}
为input框绑定回车事件,当用户在文本框中输入搜索关键字时,按回车键,即可触发search():
//回车绑定
$(".search").keydown(fun
EXT学习记录
tntxia
ext
1. 准备
(1) 官网:http://www.sencha.com/
里面有源代码和API文档下载。
EXT的域名已经从www.extjs.com改成了www.sencha.com ,但extjs这个域名会自动转到sencha上。
(2)帮助文档:
想要查看EXT的官方文档的话,可以去这里h
mybatis3的mapper文件报Referenced file contains errors
xingguangsixian
mybatis
最近使用mybatis.3.1.0时无意中碰到一个问题:
The errors below were detected when validating the file "mybatis-3-mapper.dtd" via the file "account-mapper.xml". In most cases these errors can be d