怎么用SQL语句实现某个字段数为随机数,如一个表里的学号字段,怎么让这个学号自动生成7位数的随机数
insert into 表名(字段名逗号隔开(不用写自动增长那列)) values(对应的值也是逗号隔开)
要是每个字段都要插入那就可以写成
insert into 表名 values(顺序写值,每个字段都要写(不包括自动增长列))
into可以省略不写
insert into语句可以有两种编写形式:
1、无需指定要插入数据的列名,只需提供被插入的值即可:
insert into table_name
values (value1,value2,value3,...);
2、需要指定列名及被插入的值:
insert into table_name (column1,column2,column3,...)
values (value1,value2,value3,...);
扩展资料
SQL常用语句
查所有数据库 show databases;
创建数据库 create database db1;
查看数据库 show create database db1;
创建数据库指定字符集 create database db1 character set utf8/gbk
删除数据库 drop database db1;
使用数据库 use db1;
创建表 create table t1(id int,name varchar(10));
查看所有表 show tables;
查看单个表属性 show create table t1;
查看表字段 desc t1;
创建表指定引擎和字符集 create table t1(id int,name varchar(10)) engine=myisam/innodb charset=utf8/gbk;
select newid() 可生成GUID
也可在程序里,如C#
Guidid=new Guid();
string sql =" insert t value('"+id.ToString()+"')";
2、通过RAND函数生成一个0-1之间的随机数。如0.7136106261841817
3、然后转换成文本型
4、再取后7位即可RIGHT(CONVERT(VARCHAR,RAND(序号)),7) 。
具体语句如下:
如果表中有一个字段为整型的序号或标识列,那么就可以以序号为种子生成随机的学号字段。
UPDATE TABLENAME SET 学号=RIGHT(CONVERT(VARCHAR,RAND(序号)),7) WHERE 序号 IS NOT NULL
如果没有整型的序号或标识列,就要根据表中能够唯一标识确定某行的关键字段来生成学号,如ID
UPDATE TABLENAME SET 学号=RIGHT(CONVERT(VARCHAR,rand((select count(1) from tablename a where a.id>=tablename.id))),7)
select * from student where order by newid()
SQL语句怎么使用?
方法一:使用向导,调出方法⑴可采用“文件”菜单“新建”⑵或采用“工具”菜单“向导”方法二:使用数据库设计器 1、 使用向导建立数据库 特点:可以方便快捷地创建数据库,但只适用于一般常用的数据库。2、 使用数据库设计器建立数据库 特点: 最大特点就是灵活性 操作步骤:⑴“文件”菜单“新建”...
SQL语句怎么用?
SQL语句通过“BETWEEN…AND…”语法来查询一个范围。WHERE子句设置查询条件,过滤掉不需要的数据行。其范围运算符“BETWEEN…AND…”表示表达式值是否在指定的范围内,类似的“NOT BETWEEN…AND…”表示表达式值是否不在指定的范围内。例如:SELECT * FROM user WHERE age BETWEEN 10 AND 30,用于查询出us...
怎么使用sql语句创建数据库?
1、首先打开sql server管理系统工具,然后使用数据库账号登录到数据管理系统。2、进去以后,在打开的界面,点击上面“新建查询”,此时会出现sql语句操作的界面。3、然后在sql界面,这样输入: use mastergocreate database huoon primary(name='huo_data',filename='e:\\database\\huo_data.mdf',size=5...
易语言——实现数据库数据录入和SQL语句的使用
代码实现首先是_启动窗口中,添加代码: 载入 (窗口1, , 真) 从而实现新窗口的弹出。接下来为按钮“确定插入”添加代码: sql = “insert into 成绩表(姓名,学号,成绩)values('” + 编辑框1.内容 + “','” + 编辑框2.内容 + “','” + 编辑框3.内容 + “')” .如果 (_启动...
求SQL语句的写法
使用MySQL实现已知每日产量求月累计数,可以使用窗口函数和子查询来实现。具体步骤如下:创建测试表格并插入数据 首先,需要创建一个测试表格并插入数据:CREATE TABLE production (date DATE,daily_production INT,monthly_production INT);INSERT INTO production (date, daily_production) VALUES('2023-01-...
在Excel中使用SQL语句进行数据筛选的方法介绍
我们在使用VBA对数据库进行访问时,利用SQL语句能够方便地实现对数据库的查询。本文使用SQL语句实现多条件查询,使用Select语句从成绩管理.accdb数据库文件中获取1班中数学和语文成绩均大于98分的学生记录,记录使用For...Next结构写入工作表的单元格。下面就以图文的形式介绍使用SQL语句进行数据筛选的具体操作...
用SQL语句随便写一条数据库增删改查语句
说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null 来判断是否为空行 5).在查询中使用常量 例:select name '北京' as 地址 from a 说明:查询表a,显示name列,并添加地址列,其列值都为'北京'6).查询返回限制行数(关键字:top )例1:select top 6 ...
如何在Excel中使用SQL语言实现数据查询?
5、在弹出的对话框中选择Excel Files*那一项,并且把对话框下面的“使用“查询向导”创建\/编辑查询”勾掉。6、点击“确定”,便出现“选择工作簿”的对话框,这里选择包含表1和表2的工作表xxx.xlsx。7、点击确定后之后弹出添加表的对话框。8、点击确定后之后弹出添加表的对话框。9、输入SQL语句的按钮...
使用SQL语句向表插入一条学生记录:(其中学号的值为自动编号)如何实现...
into可以省略不写 insert into语句可以有两种编写形式:1、无需指定要插入数据的列名,只需提供被插入的值即可:insert into table_name values (value1,value2,value3,...);2、需要指定列名及被插入的值:insert into table_name (column1,column2,column3,...)values (value1,value2,value3,....
.请用 SQL 语句实现以下要求.
1. select * from 研究生 where 姓名 like '马%'2. insert 研究生(学号,姓名,性别,入学日期, 入学分数) values('201002001','张鹏','男','2010-9-15',400)3. select * from 研究生 where 入学分数<400 order by 入学分数 desc 4. delete 研究生 where 姓名='张三'...
安姚京制: 1、以某整数字段为种子(没有的话要生成一个) 2、通过RAND函数生成一个0-1之间的随机数.如0.7136106261841817 3、然后转换成文本型 4、再取后7位即可RIGHT(CONVERT(VARCHAR,RAND(序号)),7) . 具体语句如下: 如果表中有...
永胜县18022368502: sql 命令如何为某一字段同时增加随机数值? - ?
安姚京制: select datepart(ms,getdate())--取得当前时间的毫秒数 你再判断下这个值是不是小于500 如果是每行的随机值都不一样,那就要用到游标、循环、存储过程之类了 思路是:每update一行数据,延迟1秒,执行下一行 延迟的语句是 waitfor delay '00:00:01'
永胜县18022368502: SQL数据库中按照一定范围随机为某个字段插入数据 - ?
安姚京制: 要是只用纯SQL还真不太好写! 这样吧,你把100个值,存入一个表 temp id value 0 张三 1 李二 ********** 写SQL时这样写吧 update a01 set a0101 = ( select value from temp where id = floor(rand()*99) ) where a0101 is null 我没做过这样的代码.这个语句也没有运行过, 只是希望给提示到你大概怎么做,让你自己能把问题解决就够了! oracle产生随机数的方式不是rand()而是 dbms_random.value 其它数据库的自己去找
永胜县18022368502: SQL数据库,想实现一个自动往数据库某一个表里的某一个字段批量填充100~1000的随机数.这个字 - ?
安姚京制: 触发器就可以.写一个insert触发器,插入前修改.先判断某值是不是0,是零就替换,替换是一个随机数.随机树有很多函数可以形成,比如rand(),用这个函数*1000再round或者trunc截取都可以.
永胜县18022368502: 【SQL】sql如何随机按照某一字段删除指定行呢? - ?
安姚京制: --sql server2000可以这样 SET ROWCOUNT 3000; delete from tb;--sql server2005 可以这样 delete top(3000) from tb
永胜县18022368502: sql语句中 如何按某个字段的合计数量进行排序 - ?
安姚京制: selet * from ( select 姓名,sum(数量) from t group by 姓名) x order by x.数量
永胜县18022368502: SQL语句 替换某个字段中的某个值 - ?
安姚京制: 1、创建测试表, create table test_replace(id number, value varchar2(20)); 2、插入测试数据insert into test_replace values(1,'1yy'); insert into test_replace values(2,'1yy'); insert into test_replace values(3,'2xx'); insert into test_replace values(4,'3...
永胜县18022368502: SQL按某个字段值相同的记录数从大到小查询排序 - ?
安姚京制: -- 解决排序 select A.A, A.B, A.C from table A, (select A, Count(A) OrderA from Table group by A) b where a.A = b.A order by b.a desc, a.b-- c 增加序号 需要知道是什么数据库
永胜县18022368502: 能不能用.net实现读取数据库表中一个字段随机在页面上排序??
安姚京制: 在SQL语句上面做文章就可以了. 随机读出n条记录: Sql server:select top n * from 表 order by newid()Access:SELECT top n * FROM 表 ORDER BY Rnd(id) mysql:Select * From 表 Order By rand() Limit n
永胜县18022368502: 我 想数据库表中的某个字段得到一个随机记录怎么办????
安姚京制: 可以用inttostr()函数将用random()取的随即数据转成随机文本