mysql增加表中数值的sql语句_sql语句--MySql添加表数据
1.数据库有三个表,分别是bd_park(停车场)、bd_closed_park封闭停车场详细表,bd_park_user(停车管理员用户表)。
现在bd_park表有近1000条数据库,在bd_closed_park和bd_park_user中添加对应的数据。
SELECT * FROM bd_park_user;
SELECT * FROM bd_closed_park;
INSERT INTO bd_closed_park (close_park_id,park_id) SELECT UUID(),park_id FROM bd_park WHERE park_id NOT IN (SELECT park_id FROM bd_closed_park )
SELECT * FROM bd_park;
INSERT INTO bd_park_user (park_user_id,park_id,closed_park_id,username,PASSWORD,create_date) SELECT UUID(),A.PARK_ID,A.CLOSE_PARK_ID,REPLACE(getPY(REPLACE(REPLACE(park_name,'(',''),')','')),' ',''),'e6f1f68ae88ae1cf786832117b05f19f',NOW()
FROM (
SELECT cp.park_id,cp.close_park_id,p.park_name FROM bd_closed_park cp,bd_park p WHERE p.park_id NOT IN (SELECT c.PARK_ID FROM bd_park_user u, bd_closed_park c WHERE c.park_id=u.park_id AND u.park_id IS NOT NULL )
AND cp.park_id=p.park_id
) A
COMMIT;
SELECT park.* FROM bd_park park,bd_park_user u WHERE
SELECT park.park_name,u.username,REPLACE(u.password,'e6f1f68ae88ae1cf786832117b05f19f','123456') FROM bd_park park LEFT JOIN bd_park_user u ON park.park_id=u.park_id
REPLACE(getPY(REPLACE(REPLACE(REPLACE(p.park_name,'、',''),'(',''),')','')),' ','')
SELECT u.*,p.park_name,REPLACE(getPY(REPLACE(REPLACE(REPLACE(p.park_name,'、',''),'(',''),')','')),' ','') FROM bd_park_user u LEFT JOIN bd_park p ON u.park_id=p.park_id WHERE u.username IS NULL;
SELECT u.*,p.park_name,getPY(REPLACE(p.park_name,' ','')) FROM bd_park_user u LEFT JOIN bd_park p ON u.park_id=p.park_id WHERE u.username IS NULL;
SELECT * FROM bd_closed_park WHERE park_id NOT IN (SELECT park_id FROM bd_park_user WHERE park_id IS NOT NULL);
SELECT cp.park_id,cp.close_park_id,p.park_name FROM bd_closed_park cp,bd_park p WHERE p.park_id NOT IN (SELECT c.PARK_ID FROM bd_park_user u, bd_closed_park c WHERE c.park_id=u.park_id)
AND cp.park_id=p.park_id
SELECT c.park_id FROM bd_park_user u, bd_closed_park c WHERE c.park_id=u.park_id;
SELECT UUID(),park_id FROM bd_closed_park WHERE park_id NOT IN (SELECT park_id FROM bd_park_user )
SELECT * FROM bd_closed_park WHERE park_id ='0e0da2fa-723d-11e5-9fe3-44a8422565ee';
SELECT * FROM bd_park WHERE park_id='1869fcd1_8755_11e5_800e_822ace0c0095';
SELECT getPY('弘彧大厦停车场') FROM DUAL;
SELECT REPLACE(REPLACE('南新华街停车场(路外)','(',''),')','') FROM DUAL;
SELECT park.park_name,u.username,REPLACE(u.password,'e6f1f68ae88ae1cf786832117b05f19f','123456') FROM bd_park park LEFT JOIN bd_park_user u ON park.park_id=u.park_id
SELECT COUNT(A.username) c,A.username FROM bd_park_user A GROUP BY username HAVING c=1
SELECT * FROM bd_park_user WHERE username='南三环东路25号停车场';
SELECT * FROM bd_park_user WHERE username IN( SELECT B.username FROM ( SELECT COUNT(A.username) c,A.username FROM bd_park_user A GROUP BY username HAVING c>1 )B)
DELIMITER ;;
CREATE FUNCTION `getPY`(in_string VARCHAR(21845)) RETURNS MEDIUMTEXT CHARSET utf8
BEGIN
DECLARE tmp_str VARCHAR(21845) CHARSET gbk DEFAULT '' ; #截取字符串,每次做截取后的字符串存放在该变量中,初始为函数参数in_string值
DECLARE tmp_len SMALLINT DEFAULT 0;#tmp_str的长度
DECLARE tmp_char VARCHAR(2) CHARSET gbk DEFAULT '';#截取字符,每次 left(tmp_str,1) 返回值存放在该变量中
DECLARE tmp_rs VARCHAR(21845) CHARSET gbk DEFAULT '';#结果字符串
DECLARE tmp_cc VARCHAR(2) CHARSET gbk DEFAULT '';#拼音字符,存放单个汉字对应的拼音首字符
SET tmp_str = in_string;#初始化,将in_string赋给tmp_str
SET tmp_len = LENGTH(tmp_str);#初始化长度
WHILE tmp_len > 0 DO #如果被计算的tmp_str长度大于0则进入该while
SET tmp_char = LEFT(tmp_str,1);#获取tmp_str最左端的首个字符,注意这里是获取首个字符,该字符可能是汉字,也可能不是。
SET tmp_cc = tmp_char;#左端首个字符赋值给拼音字符
IF LENGTH(tmp_char)>1 THEN#判断左端首个字符是多字节还是单字节字符,要是多字节则认为是汉字且作以下拼音获取,要是单字节则不处理。
SELECT ELT(INTERVAL(CONV(HEX(tmp_char),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC
,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,0xCBFA,0xCDDA ,0xCEF4,0xD1B9,0xD4D1),
'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z') INTO tmp_cc; #获得汉字拼音首字符
END IF;
SET tmp_rs = CONCAT(tmp_rs,tmp_cc);#将当前tmp_str左端首个字符拼音首字符与返回字符串拼接
SET tmp_str = SUBSTRING(tmp_str,2);#将tmp_str左端首字符去除
SET tmp_len = LENGTH(tmp_str);#计算当前字符串长度
END WHILE;
RETURN tmp_rs;#返回结果字符串
END;;
总结:生成数据成功,但是有缺点。在bd_park_user表中username是唯一的,但是已经存在重复的。因为停车场名称的首字母组成的字符串有可能是一样的。添加数据库的sql中没有做唯一校验。
mysql增加表中数值的sql语句_sql语句--MySql添加表数据相关推荐
- mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...
我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据. 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的 ...
- 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?
前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...
- mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束
SQL DEFAULT约束 DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新纪录. SQL DEFAULT Constraint on CREATE TA ...
- 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
/*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程 --邹建 2004.02(引用请保留此信息)--*/ /*--调用示例: ...
- 已知顺序表中元素值递增有序。 用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性。
已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性. 第一种写法: //已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当位置上,以保持顺序表的有序性 # ...
- Java数据结构习题:编写一个max(),接受首节点作为参数,返回链表中数值最大的结点的值(假设所有数据都是正整数,如果链表为空则返回0)
编写一个max(),接受首节点作为参数,返回链表中数值最大的结点的值(假设所有数据都是正整数,如果链表为空则返回0) 核心代码: // 编写一个max(),接受首节点作为参数,返回链表中数值最大的结点 ...
- db2查询表结构语句_SQL语句大全,赶快收藏吧!
一.基础1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname3.说明:备份sql server --- 创建 ...
- sql向数据库表中插入列,sql给表的列添加说明,sql添加主外键约束,增加列,增加字段
规则代码 use 数据库名--向表中插入列alter table 表名 add 列名 类型go--给表的列添加说明 execute sp_addextendedproperty 'MS_Descrip ...
- MySql 替换字段中字符串的sql语句
前言 打代码不耽误我 听歌,看小说,玩游戏. // 代表注释,写习惯了,看着舒服,带有//的那一行是我写的理解,请不要搞错了 最终语句,可以自行修改使用 --------- ...
最新文章
- Android 悬浮窗口
- 《C#精彩实例教程》小组阅读12 -- C#面向对象技术高级应用
- 已解决:CentOS 7安装Docker Compose
- 一个JavaScript上的OOP编程技巧:继承
- linux 应用网络连接失败的原因,PuTTY网络错误:软件导致连接中止
- visio科学图形包_科学网—科研必备:几款好用的流程图工具,助力你的论文/科研绘图...
- 数字图像处理(拓展)
- matlab usb cam,Matlab环境下使用USB2.0摄像头编程image acquisition tools(读书笔记) | 学步园...
- hive的SerDe序列化
- 正则表达式 使用分支
- Modelbuilder快速入门
- lepus监控oracle数据库_实用脚本一键监控oracle数据库索引使用状况
- caffe 训练solver配置
- jmeter性能工具 之 cookie 管理器
- Windows11中文用户名问题:适合于新电脑
- iphone6连接电脑后计算机不显示器,苹果手机怎么连接电脑没反应
- 学计算机发朋友圈文案,2020开学发朋友圈文案句子精选100句
- Word文档中批量修改英文、中文或数字等的字体和格式的方法
- 开源H5棋牌 cocos creator微信棋牌小游戏 幼麟棋牌客户端分析笔记
- 未来WiFi技术新方向:传输、覆盖、能耗