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添加表数据相关推荐

  1. mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...

    我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据. 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的 ...

  2. 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?

    前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...

  3. mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束

    SQL DEFAULT约束 DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新纪录. SQL DEFAULT Constraint on CREATE TA ...

  4. 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程

    /*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程 --邹建 2004.02(引用请保留此信息)--*/     /*--调用示例:         ...

  5. 已知顺序表中元素值递增有序。 用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性。

    已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性. 第一种写法: //已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当位置上,以保持顺序表的有序性 # ...

  6. Java数据结构习题:编写一个max(),接受首节点作为参数,返回链表中数值最大的结点的值(假设所有数据都是正整数,如果链表为空则返回0)

    编写一个max(),接受首节点作为参数,返回链表中数值最大的结点的值(假设所有数据都是正整数,如果链表为空则返回0) 核心代码: // 编写一个max(),接受首节点作为参数,返回链表中数值最大的结点 ...

  7. db2查询表结构语句_SQL语句大全,赶快收藏吧!

    一.基础1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname3.说明:备份sql server --- 创建 ...

  8. sql向数据库表中插入列,sql给表的列添加说明,sql添加主外键约束,增加列,增加字段

    规则代码 use 数据库名--向表中插入列alter table 表名 add 列名 类型go--给表的列添加说明 execute sp_addextendedproperty 'MS_Descrip ...

  9. MySql 替换字段中字符串的sql语句

    前言 打代码不耽误我 听歌,看小说,玩游戏.         //  代表注释,写习惯了,看着舒服,带有//的那一行是我写的理解,请不要搞错了 最终语句,可以自行修改使用      --------- ...

最新文章

  1. Android 悬浮窗口
  2. 《C#精彩实例教程》小组阅读12 -- C#面向对象技术高级应用
  3. 已解决:CentOS 7安装Docker Compose
  4. 一个JavaScript上的OOP编程技巧:继承
  5. linux 应用网络连接失败的原因,PuTTY网络错误:软件导致连接中止
  6. visio科学图形包_科学网—科研必备:几款好用的流程图工具,助力你的论文/科研绘图...
  7. 数字图像处理(拓展)
  8. matlab usb cam,Matlab环境下使用USB2.0摄像头编程image acquisition tools(读书笔记) | 学步园...
  9. hive的SerDe序列化
  10. 正则表达式 使用分支
  11. Modelbuilder快速入门
  12. lepus监控oracle数据库_实用脚本一键监控oracle数据库索引使用状况
  13. caffe 训练solver配置
  14. jmeter性能工具 之 cookie 管理器
  15. Windows11中文用户名问题:适合于新电脑
  16. iphone6连接电脑后计算机不显示器,苹果手机怎么连接电脑没反应
  17. 学计算机发朋友圈文案,2020开学发朋友圈文案句子精选100句
  18. Word文档中批量修改英文、中文或数字等的字体和格式的方法
  19. 开源H5棋牌 cocos creator微信棋牌小游戏 幼麟棋牌客户端分析笔记
  20. 未来WiFi技术新方向:传输、覆盖、能耗

热门文章

  1. Matlab之字符串的查找(findstr)与替换(strrep)
  2. CStatic类的GDI双缓冲绘图
  3. vscode + SFTP 传输文件到服务器,从服务器下载文件
  4. python:json文件的保存与读取
  5. Node.js API方法
  6. jQuery.each方法
  7. C++Primer读书笔记----第二章变量和基本类型
  8. Linux下安装配置git
  9. iOS利用OpenCV 实现文字行区域提取的尝试
  10. 俺重装系统后一些小配置(给自己备忘)