![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
taxue1011
这个作者很懒,什么都没留下…
展开
-
DELETE与TRUNCATE,清空/删除表中数据
DELETE与TRUNCATE,清空/删除表中数据原创 2022-10-09 14:42:03 · 3076 阅读 · 1 评论 -
mysql字符集设置
查询 show variables like 'character_set%'; 设置字符集 set character_set_resules=utf8;Character_set_client 客户端使用的编码Character_set_connection 数据库连接使用的编码Character_set_results 返回结果使用的编码...原创 2021-05-21 21:39:38 · 146 阅读 · 0 评论 -
数据库delete和truncate、drop
1、机制、效率truncate是直接把表删除,然后再重建表结构。优点是速度快。比一行一行删除快,但是删除操作记录不记入日志,truncate与drop不能回滚。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。2、对表和索引所占空间的影响truncate后,表和索引所占用的空间会恢复到初始大小。delete操作不会减少表或索引所占用的空间。drop语句将表所占用的空间全释放掉。3、操作对象truncate原创 2021-05-21 21:31:11 · 755 阅读 · 0 评论 -
linux下启停oracle服务
linux下启停oracle服务:一、在linux下启动oracle数据库及监听:方法1:root登录到linuxsu– oracle 切换oracle用户下dbstart 启动数据库lsnrctl start 启动监听lsnrctl stop 停止监听方法2:root登录到linuxsu– oracle 切换oracle用户下./dbstart 启动数据库./lsnrctl start 启动监听方法3:root登录到linuxsu– oracl...原创 2021-05-11 14:13:37 · 359 阅读 · 0 评论 -
mysql8.0忘记root密码进行重置
先管理员打开命令提示符工具,关闭mysql服务:net stop mysql输入:mysqld --shared-memory --skip-grant-tables另外打开一个命令提示符,运行mysql,输入:mysql输入:FLUSH PRIVILEGES;输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'q@W123';密码需要大写字母、小写字母与数字的组合...原创 2021-04-21 17:33:27 · 213 阅读 · 0 评论 -
oracle清空表数据
truncate table 表名;delete from 表名;两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment(执行完没有提交或者回滚),立即释放空间。而Delete是DML操作, 需要rollback segment(执行完有提交或者回滚),不释放空间,且花费较长时间Rollback Segments是在你数据库中的一些存储空间,它用来临时的保存当数据库数据发生改变时的先前值,Rollback Segmen.原创 2020-08-18 16:56:21 · 446 阅读 · 0 评论 -
oracle错误汇总
ORA-00904: --invalid column name 无效列名ORA-00942: --table or view does not exist 表或者视图不存在ORA-01400: --cannot insert NULL into () 不能将空值插入ORA-00936: --缺少表达式ORA-00933: --SQL 命令未正确结束ORA-01722: --无效数字:(一般可能是企图将字符串类型的值填入数字型而造成)ORA-06530: ACCES...原创 2020-08-14 10:23:43 · 1975 阅读 · 0 评论 -
Statement和PreparedStatement
与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;③当批量处理SQL或频繁执行相同的查询时,PreparedStatement有明显的性能上的优势,由于数据库可以将编译优化后的SQL语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)。原创 2020-08-12 14:30:10 · 80 阅读 · 0 评论 -
oracle两种更新update和merge
update和merge只用于更新时,俩种方式是可互更换的 update适用于 1、更改单表速度快稳定性好; 2、某字段即是过滤条件又是更新字段,且该字段有选择性很强的索引时“update A set status=1 where id=1 andstatus=2 and idc in (表)” merge适用于 1、根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT...原创 2020-07-22 10:56:42 · 4434 阅读 · 0 评论 -
oracle查表空间剩余内存
查表空间剩余内存SELECT a.tablespace_name,a.bytes total,a.bytes used,c.bytes free, (b.bytes *100) / a.bytes "% USED ", (C.bytes *100) / a.bytes "% USED "FROM sys.sm$ts_avail a,sys.SM$TS_USED b,sys.SM$TS_FREE cwhere a.tablespace_name = b.tablespace.原创 2020-07-22 10:50:49 · 588 阅读 · 0 评论 -
oracle时间快照
select * from 表名 as of timestamp to_timestamp('2018-11-19 18:04:26','YYYY-MM-DD HH24:MI:SS') where ....表结构修改以及时间过长均会导致快照消失原创 2020-07-22 10:44:43 · 1257 阅读 · 0 评论 -
JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }ca...原创 2020-06-16 11:05:25 · 266 阅读 · 0 评论 -
springboot项目连接mysql8.0数据库驱动、连接配置
驱动地址: jdbc.driver=com.mysql.cj.jdbc.Driver连接(需要指定时区serverTimezone):url=jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shangh...原创 2019-05-30 14:28:42 · 10465 阅读 · 0 评论 -
oracle数据库用户权限设置
授予用户登录数据库的权限:grant CONNECT to 用户名;grant create session to用户名;授予用户操作表空间的权限:grant unlimited tablespace to 用户名;grant create tablespace to 用户名;grant alter tablespace to 用户名;grant drop tablespace ...原创 2019-05-06 17:42:13 · 3183 阅读 · 0 评论