企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 1. 建库 在我们创建数据库的时候,经常用到的创建语句是: ~~~ CREATE DATABASE 'LUCAS' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ~~~ > CREATE DATABASE 'LUCAS': > 创建一个名为“LUCAS”的数据库; > > DEFAULT CHARACTER SET utf8: > 设置数据库的字符集编码默认为utf8,是utf8而不是utf-8; > COLLATE utf8_general_ci: > 数据库的校验规则,ci是case insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;还有一种是utf8_bin,是将字符串中的每一个字符用二进制数据存储,区分大小写。 > 整理如下: > utf8_bin:区分大小写; > utf8_general_cs:大小写敏感; > utf8_general_ci:大小写不敏感。 > ## 2. 删表 ### 2.1 删除表的命令 ~~~ drop table <表名>; ~~~ ### 2.2 删除数据库中多张表 如果某一个数据库中有很多张表,你都不想要了,用上边的命令可能会累死你,下面提供一个使用information_schema库的方案: ~~~ use managedb; show tables; #拼接删除表语句 mysql -u manage -p'4rfv$RFV' managedb -e "SELECT CONCAT('drop table ',table_name,';') FROM information_schema.TABLES WHERE table_schema='managedb';" | grep -v 'CONCAT' > /tmp/droptable.sql; #拼接删除视图语句 mysql -u manage -p'4rfv$RFV' managedb -e "SELECT CONCAT('drop view ',table_name,';') FROM information_schema.VIEWS WHERE table_schema='managedb';" | grep -v 'CONCAT' >> /tmp/droptable.sql; mysql -umanage -p'4rfv$RFV' use managedb; source /tmp/droptable.sql; show tables; ~~~ ### 3. ~~~ SELECT r.vehicle_no,report.loc_edit_time,report.detect_result FROM eds_detection_record r INNER JOIN eds_detection_report report ON r.detect_sn = report.detect_sn WHERE r.vehicle_no IN (SELECT a.vehicle_no FROM app_vehicle a WHERE a.user_id = 'oRrdQty_ISbn96rABR_eIkzTH3UE') ORDER BY loc_edit_time DESC ; ~~~