mysql
工作中常用部分及面试需要
长城哦
这个作者很懒,什么都没留下…
展开
-
mysql批量导出部分数据
mysqldump -uroot -p jx --where=“true limit 100”> g:backup100.sql#导出数据库前条数据mysqldump -uroot -p123456 big_data_test --where=“true limit 5000”> /root/ylthbackup100.sql原创 2021-11-16 09:24:59 · 892 阅读 · 0 评论 -
mysql批量创建视图,思路加实践
mysql批量创建视图及导出视图或表的结构,思路加实践100多张表建立相应字段视图:创建临时表t_tmp02,主要放入该数据库的表明和字段名和排序等字段,可以按需添加drop table t_tmp02; SELECT * FROM information_schema.COLUMNS -- 该表存放数据库表明和字段信息,可以下看一看-- 我们要求基本表字段全部大写创建对应视图,所以除原表名和字段我加了一列全部大写的字段(upper函数),ord_id字段排序需要create tab原创 2021-10-18 10:54:54 · 619 阅读 · 0 评论 -
#{}和${}的区别
#{}为预编译形式即肯定在参数位置,是参数位置的字符串,你传输什么东西要么直接是转义字符,要么就是一个普通的字符串参数,不容易依赖注入,我认为相当于JDBC中的PreparedStatement,sql语句会提前编译,参数位置才需要占位符。${}为普通的字符串拼接sql可以拼接任意位置的sql语句,相当于Statement ,非常同意被sql注入攻击。比如本意为select username,passward from user where username = ‘self’ 注入后:selec原创 2021-08-01 09:13:11 · 72 阅读 · 0 评论 -
mysql修改表中字段默认值
#修改某一列的默认值 alter TABLE 表名 ALTER COLUMN 字段名 DROP default; --有先删除 alter TABLE 表名 ALTER COLUMN 字段名 set default '正常' --如该列默认值是空,默认正常原创 2021-07-30 09:20:08 · 4571 阅读 · 0 评论