varchar

数据库(一)

ⅰ亾dé卋堺 提交于 2020-02-10 16:32:43
作者:格物 https://shockerli.net/post/1000-line-mysql-note/ Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path (注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- 显示系统变量信息 数据库操作 -- 查看当前数据库 SELECT DATABASE(); -- 显示当前时间、用户名、数据库版本 SELECT now(), user(), version(); -- 创建库 CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项 -- 数据库选项 CHARACTER SET charset_name COLLATE collation_name -- 查看已有库 SHOW DATABASES[ LIKE 'PATTERN'] -- 查看当前库信息 SHOW CREATE DATABASE 数据库名 -- 修改库的选项信息 ALTER DATABASE 库名 选项信息 -- 删除库 DROP DATABASE[ IF

derby数据库ql语法

我只是一个虾纸丫 提交于 2020-02-10 05:34:11
【数据库知识】 主键、唯一键包含索引 主键包含唯一键、索引、非空 唯一键包含索引,可空或非空 数据库需要与执行服务的在同个目录下 唯一键 create table app.tyu ( primarykey int primary key, com_no int not null unique, name varchar(32) default 'jack' ) 自动加值 GENERATED ALWAYS AS IDENTITY create table svse ( uid int generated by default as identity, Uname varchar(5) , Upass varchar(10), constraint P_KEY_1 primary key (uid) ) 查询所有索引 select * from sys.sysconglomerates, sys.SYSCONSTRAINTS where sys.SYSCONGLOMERATES.TABLEID = sys.SYSCONGLOMERATES.TABLEID 创建索引 create index 索引名 on 表名(字段1, 字段2) 删除索引 drop index 索引名 在创建整数时,若要控制整数的位数,可使用decimal来表示 如int(2)可表示为decimal(2,0)

oracle中删除表中某字段出现重复的信息 保留其中一条

巧了我就是萌 提交于 2020-02-09 10:07:15
1.Oracle、MySQL插入时返回下一个主键的操作 Xml代码 Oracle: <insert id="insert" parameterClass="ROLE"> <selectKey keyProperty="id" resultClass="java.lang.Long" type="pre"> SELECT SEQ_ROLE.NEXTVAL AS ID FROM DUAL </selectKey> insert into ROLE(ID, NAME, CREATE, MODIFY) values (#{id}, #{name}, sysdate, sysdate) </insert> 注意:这边的keyProperty="id"中"id"指的是Java对象ROLE中的属性,而并非数据库中ROLE表的属性。 1.2.Oracle、MySQL插入时返回当前主键的操作 Oracle: <insert id="insert" parameterClass="ROLE"> <selectKey resultType="java.lang.Long" order="AFTER" keyProperty="roleId"> SELECT seq_LSP_ROLE.currval as ROLEID from DUAL </selectKey> insert into ROLE(ID,

MySql批量操作数据库

为君一笑 提交于 2020-02-09 10:06:09
1)批量插入 批量操作主要使用的是Mybatis的foreach,遍历参数列表执行相应的操作, 所以批量插入/更新/删除的写法是类似的,只是SQL略有区别而已。 mysql批量操作需要数据库连接配置allowMultiQueries=true才可以。 <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true"> <foreach close="" collection="list" index="index" item="item" open="" separator=";"> insert into user (name, age,dept_code) values (#{item.name,jdbcType=VARCHAR}, #{item.age,jdbcType=INTEGER}, #{item.deptCode,jdbcType=VARCHAR} ) </foreach> </insert> 或者 <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true"> insert into user (name, age,dept_code) values <foreach

mybatis批量查询-插入-删除

£可爱£侵袭症+ 提交于 2020-02-08 20:43:34
批量插入 WaterEleMapper.xml部分代码 <!--批量增加测试--> <insert id="insertList" parameterType="java.util.List"> insert into t_enterprise_water_ele ( /*方法一*/ -- WATER_ELE_ID, -- ENTERPRISE_ID, -- ENTERPRISE_USCC, -- ENTERPRISE_NAME, -- YEARMONTH, -- WATER_SIZE, -- WATER_AMOUNT, -- ELE_SIZE, -- ELE_AMOUNT, -- STATUS, -- OPERATOR, -- OPERATE_TIME /*方法二*/ <include refid="Base_Column_List"/> ) VALUES <foreach collection="list" item="item" index="index" separator=","> ( #{item.waterEleId,jdbcType=VARCHAR}, #{item.enterpriseId,jdbcType=VARCHAR}, #{item.enterpriseUscc,jdbcType=VARCHAR}, #{item.enterpriseName

淘宝用户行为分析

房东的猫 提交于 2020-02-08 18:14:14
前言 现在越来越多的线下转型到了线上经营,线下体验店线上购物将成为日后消费的大趋势。分析用户行为,走好转型之路,掌握先机快人一步。 文章目录 前言 一、背景 Ⅰ 数据来源 Ⅱ 数据背景 Ⅲ 分析目的 二、探索性分析 Ⅰ 导入数据 Ⅱ 数据处理 1、缺失值处理 2、异常值处理 3、重复值处理 三、数据分析 Ⅰ 整体消费情况 总访问量(PV) 日均访问量 用户总数(UV) 购买用户数量及占总访问比 用户购物行为 复购率 Ⅱ 用户行为转化漏斗 Ⅲ 用户画像 购买率高的用户特征画像 购买率低的用户特征画像 Ⅳ 用户的行为习惯 一天用户活跃分布 一周中用户活跃时段分布 四、结论 一、背景 Ⅰ 数据来源 数据来源于阿里池公共数据集,搜索userbehavior就可出来。 Ⅱ 数据背景 本次数据分析从数据集中选取包含了2014年11月18日至2014年12月18日之间,10000名随机用户共12256906条行为数据,数据集的每一行表示一条用户行为,共6列。 列字段包含以下: user_id:用户身份 item_id:商品ID behavior_type:用户行为类型(包含点击、收藏、加购物车、购买四种行为,分别用数字1、2、3、4表示) user_geohash:地理位置(有空值) item_category:品类ID(商品所属的品类) time:用户行为发生的时间 PS

day35-存储引擎及创建表的约束

妖精的绣舞 提交于 2020-02-08 11:09:06
一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方 法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和 操作此表的类型) 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql 数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据 自己的需要编写自己的存储引擎 SQL 解析器、SQL 优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但不是每 个数据库都有这么多存储引擎。MySQL 的插件式存储引擎可以让存储引擎层的开发人员设 计他们希望的存储层,例如,有的应用需要满足事务的要求,有的应用则不需要对事务有这 么强的要求 ;有的希望数据能持久存储,有的只希望放在内存中,临时并快速地提供对数据 的查询。 二 mysql支持的存储引擎 MariaDB [(none)]> show

数据库必知知识

不想你离开。 提交于 2020-02-08 10:40:08
1、触发器的作用: 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2、什么是存储过程?用什么来调用? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 调用: 1)可以用一个命令对象来调用存储过程。 2)可以供外部程序调用,比如:java程序。 3、存储过程的优缺点: 优点: 1)存储过程是预编译过的,执行效率高。 2)存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。 3)安全性高,执行存储过程需要有一定权限的用户。 4)存储过程可以重复使用,可减少数据库开发人员的工作量。 缺点:移植性差 4、存储过程与函数的区别 存储过程 1、用于在数据库中完成特定的操作或者任务(如插入、删除等) 2、程序头部声明用procedure 3、程序头部声明时不需描述返回类型可以使用in/out/in out 三种模式的参数 4、可作为一个独立的PL/SQL语句来执行 5、可以通过out/in out 返回零个或多个值 6、SQL语句(DML

JAVA单排日记-2020/2/7-MySQL-DML-查询表

£可爱£侵袭症+ 提交于 2020-02-08 10:07:01
引入数据: CREATE TABLE student3 ( id INT , -- 编号 NAME VARCHAR ( 20 ) , -- 姓名 age INT , -- 年龄 sex VARCHAR ( 5 ) , -- 性别 address VARCHAR ( 100 ) , -- 地址 math INT , -- 数学 english INT -- 英语 ) ; INSERT INTO student3 ( id , NAME , age , sex , address , math , english ) VALUES ( 1 , '马云' , 55 , '男' , '杭州' , 66 , 78 ) , ( 2 , '马化腾' , 45 , '女' , '深圳' , 98 , 87 ) , ( 3 , '马景涛' , 55 , '男' , '香港' , 56 , 77 ) , ( 4 , '柳岩' , 20 , '女' , '湖南' , 76 , 65 ) , ( 5 , '柳青' , 20 , '男' , '湖南' , 86 , NULL ) , ( 6 , '刘德华' , 57 , '男' , '香港' , 99 , 99 ) , ( 7 , '马德' , 22 , '女' , '香港' , 99 , 99 ) , ( 8 , '德玛西亚' , 18 , '男' ,

spring security 继承spring boot 一

风流意气都作罢 提交于 2020-02-08 06:16:27
1、spring security 是进行权限认证的。 2、项目中都是使用基于数据库的认证方式。 首先我们创建权限相关的表。 一般的权限控制会有 user → role → data_privilege user →data_privilege 用户通过role 进行控制,数据权限和role 绑定,好处在于可以批量控制用户的权限。 单个用户进行单个设置,这个比较灵活。 -- 用户表 CREATE TABLE t_user( id int , username varchar(32), password varchar(255), enabled tinyint(1), locked tinyint(1) ) --- 角色表 create table t_role( id int, nameEN varchar(32), nameZH varchar(50) ) ---用户角色表 create table t_user_role( id int, uid int, rid int ) ---用户角色url create table t_role_url( id int, rid int, urlId int ) ---用户菜单表 create table t_menu( id int, url varchar(255), desc varchar(50), actived