『壹』 sql增加記錄語句怎麼寫
查詢:select 欄位名 from 表名 where 條件;
增加:insert into 表名(欄位1,欄位2,...) values('值1','值2',....) where 條件;
修改:update 表名 set 欄位名='值' where 條件;
刪除:delete 表名
『貳』 sql 增加日誌文件
做外鍵的欄位必須是主鍵或者唯一鍵,那你的選課表中主鍵是聯合的,不能保證學號唯一,所以不能用作外鍵
『叄』 如何在MySql中記錄SQL日誌(例如Sql Server Profiler)
查了一下資料,My
SQL可以用下面方法跟蹤sql
語句,以下方法以Windows平台為例,linux雷同:
1
配置my.ini文件(在安裝目錄,linux下文件名為my.cnf
查找到[mysqld]區段,增加日誌的配置,如下示例:[mysqld]log="C:/temp/mysql.log"
log_slow_queries="C:/temp/mysql_slow.log"
long_query_time=1
log指示日誌文件存放目錄;
log_slow_queries指示記錄執行時間長的sql日誌目錄;
long_query_time指示多長時間算是執行時間長,單位s。
Linux下這些配置項應該已經存在,只是被注釋掉了,可以去掉注釋。但直接添加配置項也OK啦。
2
重新啟動mysql服務。注意事項:A日誌存放目錄必須提前存在,否則不能記錄日誌。這里也局勢C:/temp目錄必須已經存在
B
日誌文件是linux格式的文本,建議用ultraEdit打開,轉換為dos格式查看(否則沒有換行,看不懂的)
C
服務在啟動狀態下不能刪除日誌文件,否則就無法記錄sql語句了。
D
不能用ultraEdit直接清除文件內容後保存,否則也記錄不下來了。需要重啟服務,如果ultraEdit保存了.bak,後記錄到此文件中。
E
可以用notepad清除文本後保存,可以繼續記錄日誌。(怪怪的,也不建議用)
『肆』 關於sql2005 增、刪、改 日誌記錄
建立DML觸發器就行了。
insert觸發器,update觸發器,delete觸發器就能滿足你的需要了。
舉個例子:
delete觸發器:
create trigger tr_delete_log
on 你要刪除數據的表名
after delete
as
insert into 日誌表 select * from deleted --當刪除數據時自動產生deleted(表中保存被刪除的數據)表,
go
補充:
觸發器語句中使用了兩個特殊的表:deleted表和inserted表,這兩張表是兩張特殊的臨時表。
deleted表用來保存delete和update語句所影響的行的復本。在執行delete或update語句時,行記錄從觸發器表中刪除,並傳輸到deleted表中,deleted表和觸發
器表沒有相同的行。inserted表用來存儲insert和update語句所影響的行記錄的副本。在一個插入或更新事務處理中,新建行被同時添加到inserted表和觸發器表
中,inserted表中的行是觸發器表中新行的副本,對數據的更新操作類似於在刪除記錄之後執行記錄的插入操作,首先舊行被復制到deleted表中,然後新行被復制
到觸發器表和inserted 表中。
記得採納。
『伍』 SQL怎麼樣在資料庫增加一個5MB容量的日誌文件mm急急急!!!
日誌文件如果你在建立資料庫的時候有設置的話,在日誌寫滿後會自動增加!
『陸』 SQL語句中想要得到資料庫的最新的日誌文件語句
=。=
哪有這種D~沒有十全十美啊~
我個人判斷。
(假設要獲取最近的ID,而ID是自動增長的)
sql語句恐怕只能寫成 where id<30 或者,limit 數量
你可以調試一下
我記得留言板里顯示最近幾條留言記錄就是這樣獲取記錄的。
『柒』 sql語句添加文件的問題
假設資料庫名稱為pubs,添加一個名為pubs_data2的次要數據文件,代碼為
ALTER DATABASE pubs
ADD FILE
(
NAME = 'pubs_data2',
FILENAME ='pubs_data2.ndf' ,
SIZE = 10mb ,
FILEGROWTH = 1mb )
TO FILEGROUP PRIMARY
次要數據文件與主數據文件作用基本一樣,當你的主數據文件空間不足而且由於磁碟限制無法增長時,就只能添加新的數據文件了。
『捌』 hibernate 的sql語句老是要增加transaction日誌 有沒有簡單的方法
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五的核心介面分別加以介紹。
·Session介面:Session介面負責執行被持久化對象的CRUD操作(CRUD的任務是完成與資料庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同於JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以後會將HttpSesion對象稱為用戶session。
·SessionFactory介面:SessionFactroy介面負責初始化Hibernate。它充當數據存儲源的代理,並負責創建Session對象。這里用到了工廠模式。需要注意的是SessionFactory並不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個資料庫時,可以為每個資料庫指定一個SessionFactory。
·Configuration介面:Configuration介面負責配置並啟動Hibernate,創建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然後創建SessionFactory對象。
·Transaction介面:Transaction介面負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理代碼。
·Query和Criteria介面:Query和Criteria介面負責執行各種資料庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。
Hibernate源碼中幾個包的作用簡要介紹
net.sf.hibernate.*
該包的類基本上都是介面類和異常類
net.sf.hibernate.cache.*
JCS的實現類
net.sf.hibernate.cfg.*
配置文件讀取類
net.sf.hibernate.collection.*
Hibernate集合介面實現類,例如List,Set,Bag等等,Hibernate之所以要自行編寫集合介面實現類是為了支持lazy loading
net.sf.hibernate.connection.*
幾個資料庫連接池的Provider
net.sf.hibernate.dialect.*
支持多種資料庫特性,每個Dialect實現類代表一種資料庫,描述了該資料庫支持的數據類型和其它特點,例如是否有AutoIncrement,是否有Sequence,是否有分頁sql等等
net.sf.hibernate.eg.*
Hibernate文檔中用到的例子
net.sf.hibernate.engine.*
這個包的類作用比較散
net.sf.hibernate.expression.*
HQL支持的表達式
net.sf.hibernate.hq.*
HQL實現
net.sf.hibernate.id.*
ID生成器
net.sf.hibernate.impl.*
最核心的包,一些重要介面的實現類,如果Session,SessionFactory,Query等
net.sf.hibernate.jca.*
JCA支持,把Session包裝為支持JCA的介面實現類
net.sf.hibernate.jmx.*
我不懂JMX,只知道JMX是用來編寫App Server的管理程序的,大概是JMX部分介面的實現,使得App Server可以通過JMX介面管理Hibernate
net.sf.hibernate.loader.*
也是很核心的包,主要是生成sql語句的
net.sf.hibernate.lob.*
Blob和Clob支持
net.sf.hibernate.mapping.*
hbm文件的屬性實現
net.sf.hibernate.metadata.*
PO的Meta實現
net.sf.hibernate.odmg.*
ODMG是一個ORM標准,這個包是ODMG標準的實現類
net.sf.hibernate.persister.*
核心包,實現持久對象和表之間的映射
net.sf.hibernate.proxy.*
Proxy和Lazy Loading支持
net.sf.hibernate.ps.*
該包是PreparedStatment Cache
net.sf.hibernate.sql.*
生成JDBC sql語句的包
net.sf.hibernate.test.*
測試類,你可以用junit來測試Hibernate
net.sf.hibernate.tool.hbm2ddl.*
用hbm配置文件生成DDL
net.sf.hibernate.transaction.*
Hibernate Transaction實現類
net.sf.hibernate.type.*
Hibernate中定義的持久對象的屬性的數據類型
net.sf.hibernate.util.*
一些工具類,作用比較散
net.sf.hibernate.xml.*
XML數據綁定
hibernate官方網站
以上是來自 Internet
說白了就是 數據持久層
『玖』 如何用SQL語言在已有資料庫日誌文件中再添加一個資料庫日誌文件
use masteralter database 你的資料庫名(建立資料庫時的名稱)add log file
(
name=tt_log2,filename='F:\tt_log2.ldf',
size=2MB,
maxsize=2MB,
filegrowth=10%
)
go這樣就行了