<!DOCTYPE html>
    <html lang="vi" xmlns="https://www.w3.org/1999/xhtml" prefix="og: https://ogp.me/ns#">
    <head>
<title>Bài 5&#x3A; Create, Attach, Detech Database trong SQLite - Học SQLite cơ bản</title>
<meta name="description" content="Bài 5&#x3A; Create, Attach, Detech Database trong SQLite - Học SQLite cơ bản - Savefile - Tin Tức -...">
<meta name="author" content="DATAONLINE.IO.VN">
<meta name="copyright" content="DATAONLINE.IO.VN [support@dataonline.io.vn]">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Bài 5&#x3A; Create, Attach, Detech Database trong SQLite - Học SQLite cơ bản">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;365.io.vn&#x002F;savefile&#x002F;co-so-du-lieu&#x002F;bai-5-create-attach-detech-database-trong-sqlite-hoc-sqlite-co-ban-6.html">
<meta property="og:site_name" content="DATAONLINE.IO.VN">
<meta property="og:url" content="https://365.io.vn/savefile/co-so-du-lieu/bai-5-create-attach-detech-database-trong-sqlite-hoc-sqlite-co-ban-6.html">
<link rel="shortcut icon" href="https://365.io.vn/favicon.ico">
<link rel="canonical" href="https://365.io.vn/savefile/co-so-du-lieu/bai-5-create-attach-detech-database-trong-sqlite-hoc-sqlite-co-ban-6.html">
<link rel="alternate" href="https://365.io.vn/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tong-hop/" title="Tin Tức - Tổng hợp" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/gdpt/" title="Tin Tức - GDPT" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/cac-van-ban/" title="Tin Tức - Các văn bản" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tieu-hoc/" title="Tin Tức - Tiểu học" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-3/" title="Tin Tức - Lớp 3" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-4/" title="Tin Tức - Lớp 4" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-5/" title="Tin Tức - Lớp 5" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/sgk-tieu-hoc/" title="Tin Tức - SGK Tiểu học" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-3/" title="Tin Tức - Tin học 3" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-4/" title="Tin Tức - Tin học 4" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-5/" title="Tin Tức - Tin học 5" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/thcs/" title="Tin Tức - THCS" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-6-75/" title="Tin Tức - Lớp 6" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-7-75/" title="Tin Tức - Lớp 7" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-8-75/" title="Tin Tức - Lớp 8" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-9-75/" title="Tin Tức - Lớp 9" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/sgk-thcs/" title="Tin Tức - SGK THCS" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-6/" title="Tin Tức - Tin học 6" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-7/" title="Tin Tức - Tin học 7" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-8/" title="Tin Tức - Tin học 8" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-9/" title="Tin Tức - Tin học 9" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/thpt/" title="Tin Tức - THPT" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-10/" title="Tin Tức - Lớp 10" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-11/" title="Tin Tức - Lớp 11" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lop-12/" title="Tin Tức - Lớp 12" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/sgk-thpt/" title="Tin Tức - SGK THPT" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-10/" title="Tin Tức - Tin học 10" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-11/" title="Tin Tức - Tin học 11" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tin-hoc-12/" title="Tin Tức - Tin học 12" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/cntt/" title="Tin Tức - CNTT" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/phan-mem-quan-li-va-dieu-hanh/" title="Tin Tức - Phần mềm quản lí và điều hành" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/phan-mem-ung-dung/" title="Tin Tức - Phần mềm ứng dụng" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/ung-dung-ai/" title="Tin Tức - Ứng dụng AI" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/mang-may-tinh/" title="Tin Tức - Mạng máy tính" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lap-trinh/" title="Tin Tức - Lập trình" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/cau-truc-thi-hsg-va-ts-vao-10/" title="Tin Tức - Cấu trúc thi HSG và TS vào 10" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/tai-lieu-hoc-lap-trinh/" title="Tin Tức - Tài liệu học lập trình" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/phan-mem-lap-trinh/" title="Tin Tức - Phần mềm lập trình" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lap-trinh-truc-quan/" title="Tin Tức - Lập trình trực quan" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lap-trinh-huong-thu-tuc-pop/" title="Tin Tức - Lập trình hướng thủ tục &#40;POP&#41;" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/de-hsg-tin-hoc-thcs/" title="Tin Tức - Đề HSG Tin học THCS" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/de-tin-hoc-ts-vao-10-thpt-chuyen/" title="Tin Tức - Đề Tin học TS vào 10 THPT chuyên" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/de-tin-hoc-hsg-thpt/" title="Tin Tức - Đề Tin học HSG THPT" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/cham-thi/" title="Tin Tức - Chấm thi" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/themis/" title="Tin Tức - Themis" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/vnoi/" title="Tin Tức - VNOI" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/danh-sach-hoc-sinh/" title="Tin Tức - Danh sách học sinh" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/lap-trinh-huong-doi-tuong-oop/" title="Tin Tức - Lập trình hướng đối tượng &#40;OOP&#41;" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/web-nguon-mo/" title="Tin Tức - Web nguồn mở" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/he-dieu-hanh/" title="Tin Tức - Hệ điều hành" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/microsoft-windows/" title="Tin Tức - Microsoft Windows" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/ho-linux/" title="Tin Tức - Họ Linux" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/may-chu/" title="Tin Tức - Máy chủ" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/co-so-du-lieu/" title="Tin Tức - Cơ sở dữ liệu" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/web-server/" title="Tin Tức - Web Server" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/hosting-domain-vps/" title="Tin Tức - Hosting-domain-VPS" type="application/rss+xml">
<link rel="alternate" href="https://365.io.vn/rss/ban-tin/" title="Tin Tức - Bản tin" type="application/rss+xml">
<link rel="preload" as="style" href="https://365.io.vn/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://365.io.vn/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://365.io.vn/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://365.io.vn/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://365.io.vn/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://365.io.vn/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://365.io.vn/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://365.io.vn/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://365.io.vn/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://365.io.vn/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://365.io.vn/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://365.io.vn/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://365.io.vn/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://365.io.vn/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://365.io.vn/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://365.io.vn/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://365.io.vn/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://365.io.vn/themes/default/css/style.css">
<link rel="stylesheet" href="https://365.io.vn/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://365.io.vn/themes/default/css/news.css">
<link rel="stylesheet" href="https://365.io.vn/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">DATAONLINE.IO.VN</h2>
		<p class="pull-right"><a title="DATAONLINE.IO.VN" href="https://365.io.vn/">https://365.io.vn</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Bài 5&#x3A; Create, Attach, Detech Database trong SQLite - Học SQLite cơ bản</h1>
		<ul class="list-inline">
			<li>Thứ ba - 08/03/2022 08:11</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			<p>Bài 5: Create, Attach, Detech Database trong SQLite - Học SQLite cơ bản.<br />&nbsp;</p>
		</div>
		<div id="bodytext" class="clearfix">
			<p>Trong nội dung bài học này, chúng ta sẽ tìm hiểu những thao tác cơ bản với Database trong SQLite như Create, Attach, Detech trong SQLite.</p><h2>1. Create Database</h2><p>Lệnh&nbsp;sqlite3&nbsp;trong SQLite được sử dụng để tạo SQLite Database mới. Bạn không cần được trao bất kỳ quyền đặc biệt nào để tạo một cơ sở dữ liệu.<br />Cú pháp cơ bản của lệnh sqlite3 là:</p><pre><code class="language-plaintext"> DatabaseName.db</code></pre><p><br />Tất nhiên, tên của cơ sở dữ liệu nên luôn luôn là duy nhất bên trong RDBMS.<br />Ví dụ<br />Nếu bạn muốn tạo một cơ sở dữ liệu mới có tên là testDB.db, thì lệnh sqlite3 sẽ như sau:</p><pre><code class="language-plaintext"> testDB.dbSQLite version 3.7.15.2 2013-01-09 11:53:05Enter &quot;.help&quot; for instructionsEnter SQL statements terminated with a &quot;;&quot;sqlite&amp;gt;</code></pre><p><br />Lệnh trên sẽ tạo một file là testDB.db trong thư mục hiện tại. File này sẽ được sử dụng như là Database với SQLite Engine. Bạn sẽ chú ý thấy rằng, sau khi tạo cơ sở dữ liệu thành công, lệnh sqlite3 sẽ cung cấp một dòng nhắc&nbsp;sqlite&gt;.<br />Khi một cơ sở dữ liệu đã được tạo, bạn có thể kiểm tra nó trong danh sách các cơ sở dữ liệu bởi sử dụng lệnh&nbsp;.databases&nbsp;trong SQLite, như sau:</p><pre><code class="language-plaintext">sqlite&gt; .databasesseq  name             file---  ---------------  ----------------------0    main             /home/sqlite/testDB.db</code></pre><p>Bạn có thể sử dụng lệnh&nbsp;.quit&nbsp;trong SQLite để thoát khỏi dòng nhắc lệnh, như sau:</p><pre><code class="language-plaintext">sqlite&gt; .quit$</code></pre><p>Lệnh .dump trong SQLite<br />Bạn có thể sử dụng lệnh&nbsp;.dump&nbsp;để xuất toàn bộ Database vào trong một text file bởi sử dụng lệnh đó tại dòng nhắc lệnh, như sau:</p><pre><code class="language-plaintext"> testDB.db .dump &amp;gt; testDB.sql</code></pre><p><br />Lệnh trên sẽ chuyển đổi toàn bộ nội dung của cơ sở dữ liệu&nbsp;testDB.db&nbsp;vào trong một text file tên là&nbsp;testDB.sql. Bạn có thể thực hiện việc phục hồi từ testDB.sql đã tạo theo cách đơn giản sau:</p><pre><code class="language-plaintext"> testDB.db &amp;lt; testDB.sql</code></pre><p>Lúc này, cơ sở dữ liệu của bạn là trống, vì thế bạn có thể thử hai thủ tục trên trước khi bạn có một số bảng và dữ liệu trong Database của mình.</p><h2>2. Attach Database</h2><p>Giả sử có một tình huống khi bạn có nhiều cơ sở dữ liệu có sẵn và bạn muốn sử dụng bất cứ cơ sở dữ liệu nào tại một thời điểm. Lệnh ATTACH DATABASE trong SQLite được sử dụng để lựa chọn một Database cụ thể, và sau lệnh này, tất cả các lệnh SQLite khác sẽ được thực thi dưới Attached Database đó.<br />Cú pháp:</p><pre><code class="language-plaintext">ATTACH DATABASE &#039;DatabaseName&#039; As &#039;Alias-Name&#039;;</code></pre><p>Lệnh trên sẽ tạo một Database trong trường hợp nó chưa được tạo, nếu không thì, nó sẽ chỉ gắn tên file chứa cơ sở dữ liệu với &#039;Alias-Name&#039;.<br />Ví dụ<br />Nếu bạn muốn attach một cơ sở dữ liệu đang tồn tại&nbsp;testDB.db, thì lệnh ATTACH DATABASE sẽ như sau:</p><pre><code class="language-plaintext">sqlite&gt; ATTACH DATABASE &#039;testDB.db&#039; as &#039;TEST&#039;;</code></pre><p>Sử dụng lệnh&nbsp;.database&nbsp;trong SQLite để hiển thị Attached Database đó.</p><pre><code class="language-plaintext">sqlite&gt; .databaseseq  name             file---  ---------------  ----------------------0    main             /home/sqlite/testDB.db2    test             /home/sqlite/testDB.db</code></pre><p><br />Các tên&nbsp;main&nbsp;và&nbsp;TEMP&nbsp;được dành riêng tương ứng cho một Primary Database và một Database để giữ các bảng tạm và các đối tượng dữ liệu tạm thời khác. Cả hai tên này tồn tại cho mỗi kết nối Database và không nên được sử dụng để attach, nếu không thì bạn sẽ nhận một cảnh báo như sau:</p><pre><code class="language-plaintext">sqlite&gt;  ATTACH DATABASE &#039;testDB.db&#039; as &#039;TEMP&#039;;Error: database TEMP is already in usesqlite&gt;  ATTACH DATABASE &#039;testDB.db&#039; as &#039;main&#039;;Error: database TEMP is already in use</code></pre><h2>3. Detach Database</h2><p>Lệnh DETACH DTABASE trong SQLite được sử dụng để detach và phân tách một cơ sở dữ liệu từ một kết nối database mà đã được attach trước đó với lệnh ATTACH. Nếu cùng một Database file đã được attach với nhiều alias, thì lệnh DETACH sẽ chỉ phân tách một cơ sở dữ liệu có tên đã cung cấp, và giữ nguyên phần còn lại. Bạn không thể detach hai cơ sở dữ liệu là main hoặc temp.<br />Nếu cơ sở dữ liệu là tạm thời, thì nó sẽ bị hủy và nội dung sẽ bị thất lạc.<br /><br /><br />Cú pháp:</p><pre><code class="language-plaintext">DETACH DATABASE &#039;Alias-Name&#039;;</code></pre><p><br />Ở đây, &#039;Alias-Name&#039; chính là alias mà bạn đã sử dụng trong khi attach cơ sở dữ liệu bởi sử dụng lệnh ATTACH.<br />Ví dụ<br />Giả sử bạn có một Database,, mà bạn đã tạo trong chương trước và attach với test và currentDB như chúng ta quan sát được khi sử dụng lệnh .database sau:</p><pre><code class="language-plaintext">sqlite&gt;.databasesseq  name             file---  ---------------  ----------------------0    main             /home/sqlite/testDB.db2    test             /home/sqlite/testDB.db3    currentDB        /home/sqlite/testDB.db</code></pre><p><br />Bây giờ, detach cơ sở dữ liệu currentDB từ testDB.db như sau:</p><pre><code class="language-plaintext">sqlite&gt; DETACH DATABASE &#039;currentDB&#039;;</code></pre><p><br />Sau đó bạn có thể kiểm tra các attach hiện tại, bạn sẽ thấy rằng testDB.db vấn được gắn kết với test và main.</p><pre><code class="language-plaintext">sqlite&gt; .databasesseq  name             file---  ---------------  ----------------------0    main             /home/sqlite/testDB.db2    test             /home/sqlite/testDB.db</code></pre><p><br />Như vậy, thông qua bài học này, mình đã giới thiệu đến các bạn những thao tác cơ bản với Database trong SQLite. Cảm ơn các bạn đã đọc.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				vncoder.vn
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://365.io.vn/savefile/co-so-du-lieu/bai-5-create-attach-detech-database-trong-sqlite-hoc-sqlite-co-ban-6.html" title="Bài 5&#x3A; Create, Attach, Detech Database trong SQLite - Học SQLite cơ bản">https://365.io.vn/savefile/co-so-du-lieu/bai-5-create-attach-detech-database-trong-sqlite-hoc-sqlite-co-ban-6.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; DATAONLINE.IO.VN
		</div>
		<div id="contact">
			<a href="mailto:support@dataonline.io.vn">support@dataonline.io.vn</a>
		</div>
	</div>
</div>
        <div class="cookie-notice"><div><button onclick="cookie_notice_hide();">&times;</button>Chúng tôi đang sử dụng cookie để cung cấp cho bạn những trải nghiệm tốt nhất trên trang web này. Bằng cách tiếp tục truy cập, bạn đồng ý với <a href="https://365.io.vn/siteterms/privacy.html">Chính sách thu thập và sử dụng cookie</a> của chúng tôi.</div></div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://365.io.vn/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://365.io.vn/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://365.io.vn/assets/js/language/vi.js"></script>
<script src="https://365.io.vn/assets/js/DOMPurify/purify3.js"></script>
<script src="https://365.io.vn/assets/js/global.js"></script>
<script src="https://365.io.vn/assets/js/site.js"></script>
<script src="https://365.io.vn/themes/default/js/news.js"></script>
<script src="https://365.io.vn/themes/default/js/main.js"></script>
<script src="https://365.io.vn/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://365.io.vn",
            "logo": "https://365.io.vn/assets/images/logo.svg"
        }
        </script>
<script src="https://365.io.vn/themes/default/js/bootstrap.min.js">
        </script>
<script>
    var LIMIT = 600000; // 10 phút

    var startTime = sessionStorage.getItem("redirect_timer");
    if (!startTime) {
        startTime = Date.now();
        sessionStorage.setItem("redirect_timer", startTime);
    } else {
        startTime = parseInt(startTime, 10);
    }

    var elapsed = Date.now() - startTime;
    var remain = LIMIT - elapsed;

    if (remain > 0) {
        setTimeout(function () {
            alert("Hệ thống sẽ chuyển sang trang chấm bài.");
            window.location.replace("https://vnoj.io.vn");
        }, remain);
    } else {
        window.location.replace("https://vnoj.io.vn");
    }
</script>
</body>
</html>