varchar

mysql自动生成大量数据

China☆狼群 提交于 2020-03-23 14:29:31
目录 mysql自动生成大量数据 创建随机数字生成 生成随机字符串 生成随机数字,返回varchar类型数据组合,例如手机号 创建用户表myisam引擎 创建存储过程生成数据 创建表innodb引擎 mysql自动生成大量数据 为了学习验证高性能mysql,自动生成大量的数据做测试。内容来源于网络。 创建随机数字生成 DELIMITER $$ CREATE DEFINER=`root`@`%` FUNCTION `random_num`( ) RETURNS int(5) BEGIN DECLARE i INT DEFAULT 0; SET i = FLOOR(100+RAND()*10); RETURN i; END$$ DELIMITER ; 生成随机字符串 DELIMITER $$ CREATE DEFINER=`root`@`%` FUNCTION `random_string`(n INT) RETURNS varchar(255) CHARSET latin1 BEGIN DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ'; DECLARE return_str VARCHAR(255) DEFAULT ''; DECLARE i

参数化查询为什么能够防止SQL注入

北战南征 提交于 2020-03-23 13:09:23
转载自:http://www.cnblogs.com/LoveJenny/archive/2013/01/15/2860553.html 很多人都知道SQL注入,也知道SQL参数化查询可以防止SQL注入,可 为什么能防止注入 却并不是很多人都知道的。 本文主要讲述的是这个问题,也许你在部分文章中看到过这块内容,当然了看看也无妨。 首先:我们要了解SQL收到一个指令后所做的事情: 具体细节可以查看文章: Sql Server 编译、重编译与执行计划重用原理 在这里,我简单的表示为: 收到指令 -> 编译SQL生成执行计划 ->选择执行计划 ->执行执行计划 。 具体可能有点不一样,但大致的步骤如上所示。 接着我们来分析 为什么拼接SQL 字符串会导致SQL注入的风险呢 ? 首先创建一张表Users: CREATE TABLE [dbo].[Users]( [Id] [uniqueidentifier] NOT NULL, [UserId] [int] NOT NULL, [UserName] [varchar](50) NULL, [Password] [varchar](50) NOT NULL, CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS

PHP Mysql-创建数据表

柔情痞子 提交于 2020-03-21 14:51:45
PHP 创建 MySQL 表 一个数据表有一个唯一名称,并有行和列组成。 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表。 创建表前,我们需要使用 use myDB 来选择要操作的数据库: use myDB; 我们将创建一个名为 "MyGuests" 的表,有 5 个列: "id", "firstname", "lastname", "email" 和 "reg_date": CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP ) 上表中的注意事项: 数据类型指定列可以存储什么类型的数据。完整的数据类型请参考我们的 数据类型参考手册 。 在设置了数据类型后,你可以为每个列指定其他选项的属性: NOT NULL - 每一行都必须含有值(不能为空),null 值是不允许的。 DEFAULT value - 设置默认值 UNSIGNED - 使用无符号数值类型,0 及正数 AUTO INCREMENT - 设置 MySQL

存储过程中的循环使用

百般思念 提交于 2020-03-21 13:25:34
以前一直使用存储过程,但是从没有自己写过一些关于循环语句的存储过程,今天就把我写的一些代码拿出来给大家分享 代码举例: /****** 对象: 存储过程 dbo.get_zb_count 脚本日期: 2007-05-18 15:34:33 ******/ CREATE PROCEDURE get_zb_count_3 @J_JID varchar(50), @S_Area varchar(6000), @K_ID varchar(50), @zb_count int output AS begin declare @i int ---存放循环变量 declare @count int ---存放表的数据记录数 declare @Kh_ID varchar(50)-----存放考核子指标值 declare @total int ------存放count的循环累计 create table #KhStyle(IntID int identity(1,1), StyleID varchar(50)) ---创建临时表 insert into #KhStyle(StyleID) select K_ID from T_Kaoh where J_JID=@J_JID and K_FID=@K_ID --------把查询的子指标记录插入到临时表 select @count = count(1

单据号生成

梦想的初衷 提交于 2020-03-20 08:08:31
熟悉仓库管理系统的人会比较清楚,系统中统有各种各样的单据,如补货单 、进货单、出库单等等。在这里,我们先介绍一种单据编码定义规则: [ 仓库编码 ][ 单据类型 ][YYMMDD][4 位流水号 ] 如: 0101JH1202030001 : 仓库编码: 0101 单据类型: JH( 进货 ) 生成日期: 120203 (12 年 02 月 03 日 ) 四位流水: 0001 上述规则是一种比较简单的编码方式,要注意的是上述的流水号在仓库、单据和日期之间不共享,即是说不同的仓库、不同的单据每天的流水号都是从 1 开始。 首先,我们采用一个表 NoType ,用来记录系统中的各种单据类型。 序号 列名 数据类型 长度 主键 允许空 默认值 说明 1 NoType varchar 10 是 否 单据类型 2 NoTypeName nvarchar 50 否 单据名称 然后,我们使用另一个表 NoGenerate 来记录每个仓库每种单据当日的最后生成的流水号。 序号 列名 数据类型 长度 主键 允许空 默认值 说明 1 Date nchar 10 是 否 日期 2 NoType varchar 10 是 否 类型 3 HouseCode varchar 20 是 否 库房编号 4 LatestNo int 4 是 否 ((1)) 最后流水号 使用 Update 更新方式 CREATE

黑马程序员----SQL 语句学习

百般思念 提交于 2020-03-20 07:43:07
---------------------- Windows Phone 7手机开发 、 .Net培训 、期待与您交流! ---------------------- 数据库概念 1.1 catalog(分类),不同类的数据应该放到不同的数据库中 a、偏于对各个Catalog进行个性化管理 b、避免命名冲突 c、安全性更高 1.2 Table(表) 不同类型的资料放到不同的格子中,将这种区域叫做表。不同的表根据方的数据不同进行空间的优化,找起来也方便。 a、主键(PrimaryKey) : 就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊里有表都要设定主键。 主键有两种选用策略: 业务主键和逻辑主键 。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复,不会变化,因此推荐用逻辑主键。 b、表间关联、外键:当表中出现字段重复时,可以把原先比较重复的表,化简为两个表来表示。一个表中的主键是另外一个表的外键。外键就是关联两个表的键. 1.3在数据库中的数据类型与在C#中的区别 bit相当于C#中的bool类型, char(10)10个字符 int 32位 bigint 64位 nvarchar(max)无限长的字符串

sql语句清空表数据

痴心易碎 提交于 2020-03-19 12:06:28
数据表的清空有三种方式: 1.delete------ 是逐行删除速度极慢,不适合大量数据删除。 Delete from tablename where 1=1 2.truncate---- 删除所有数据,保留表结构,不能撤消还原。 TRUNCATE TABLE tablename 3.drop-------- 删除表,数据和表结构一起删除,快速。 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for docker2 -- ---------------------------- DROP TABLE IF EXISTS `docker2`; CREATE TABLE `docker2` ( `name` varchar(255) NOT NULL, `path` varchar(500) DEFAULT NULL, `docker1_name` varchar(255) NOT NULL, `tag1` varchar(255) DEFAULT NULL, `tag2` varchar(255) DEFAULT NULL, `tag3` varchar(255) DEFAULT NULL, `tag4` varchar(255) DEFAULT NULL, `tag5`

SQL DEFAULT 约束

久未见 提交于 2020-03-18 23:06:18
SQL DEFAULT 约束 DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。 SQL DEFAULT Constraint on CREATE TABLE 下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束: My SQL / SQL Server / Oracle / MS Access: CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) DEFAULT 'Sandnes' ) 通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值: CREATE TABLE Orders ( Id_O int NOT NULL, OrderNo int NOT NULL, Id_P int, OrderDate date DEFAULT GETDATE() ) SQL DEFAULT Constraint on ALTER TABLE 如果在表已存在的情况下为 "City" 列创建 DEFAULT 约束,请使用下面的 SQL: MySQL:

SQL DEFAULT 约束

a 夏天 提交于 2020-03-18 23:05:48
SQL Check SQL Create Index SQL DEFAULT 约束 DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。 SQL DEFAULT Constraint on CREATE TABLE 下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束: My SQL / SQL Server / Oracle / MS Access: CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) DEFAULT 'Sandnes' ) 通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值: CREATE TABLE Orders ( Id_O int NOT NULL, OrderNo int NOT NULL, Id_P int, OrderDate date DEFAULT GETDATE() ) SQL DEFAULT Constraint on ALTER TABLE 如果在表已存在的情况下为 "City" 列创建

sql default 约束

孤街浪徒 提交于 2020-03-18 23:05:28
DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。 SQL DEFAULT Constraint on CREATE TABLE 下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束: My SQL / SQL Server / Oracle / MS Access: CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) DEFAULT 'Sandnes' ) 通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值: CREATE TABLE Orders ( Id_O int NOT NULL, OrderNo int NOT NULL, Id_P int, OrderDate date DEFAULT GETDATE() ) SQL DEFAULT Constraint on ALTER TABLE 如果在表已存在的情况下为 "City" 列创建 DEFAULT 约束,请使用下面的 SQL: MySQL: ALTER TABLE