前言:最近接了個私活,一個出入庫系統,開發週期為30天到60天左右,時間上還是比較趕。整個項目的最後決定用java用戶端+mysql伺服器端的方式來進行。因此會將項目開發過程中一些必要的基礎過程寫下來,以供日後自己參考。java和mysql分別安裝後,再裝上java的jdbc驅動包,開發前期準備就差不多了。jdbc包就一個jar檔案,複製到自己的java目錄下,能夠import就行。jdbc包這裡有下載。 代碼如下複製代碼 class myData {String
MySQL 賦予使用者權限命令可以簡單概括為:grant 許可權 on 資料庫物件 to 使用者執行個體一:grant 普通資料使用者,查詢、插入、更新、刪除 資料庫中所有表資料的權利,%表示來自任意域的(所有ip)common_user 使用者擁有查詢、插入、更新、刪除的許可權。grant select on testdb.* to common_user@'%'grant insert on testdb.* to common_user@'%'grant update on testdb.
表如下所示 代碼如下複製代碼 SELECT * FROM `test_table_draw` WHERE `borough_id`>=10266 and `borough_id`<=12354戶型表SELECT * FROM `test_table_pic` WHERE `borough_id`>=10266 and `borough_id` <=12354相簿表建立一個備份表 代碼如下複製代碼 CREATE TABLE IF
mysql裡面的length函數是一個用來擷取字串長度的內建函數。具體用法樣本如下:(1)查看某字串的長度(比如本站網址)SELECT LENGTH('www.111cn.net');(2)查詢文章表(article)中標題最長的10篇文章SELECT id,title FROM article ORDER BY LENGTH(title) DESC;(3)查出使用者名稱長度小於6個字元的使用者列表SELECT * FROM user WHERE LENGTH(username) < 6;
mysql中,預設對text欄位進行排序的話是按text欄位的首字元進行排序,即假如某表結構如下:如果預設對此text類型的欄位進行排序的話,如select * from table order by f1 asc。 結果可能如下圖這樣:發現mysql對text類型的欄位排序時只對首字元進行排序,並不是我們所預期的結果(按數字大小排序)。所以如果想要解決這個問題,我們可以使用mysql的一個內建函數:cast,CAST ( expression AS data_type
例子一 代碼如下複製代碼 grant all privileges on wxtest.* to root175@111.34.73.175 identified by '11111' 增加一個root175使用者,密碼為11111,只能在111.34.73.175上登入,並對資料庫wxtest有查詢,增加,修改和刪除的功能。需要在mysql的root使用者下進行執行,這個如果以這個使用者登入的話是只能看到wxtest這個表的 代碼如下複製代碼
SQL分頁過多時(例如 limit 1000000, 20),效率會明顯降低下,如何最佳化?SQLServer用的是類似: 代碼如下複製代碼 SELECT top 10 * FROM USER ORDER BY uid ASC ; MySQL用的是類似: 代碼如下複製代碼 SELECT * FROM USER ORDER BY uid ASC LIMIT 0,10; 如果要顯示第二頁的資料,通常的做法是 代碼如下複製代碼
自己又隨便寫了個test.php連結資料庫測試,結果顯示:Could not connect: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD =
1、複製表結構及資料到新表CREATE TABLE 新表 SELECT * FROM 舊錶這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable;來刪除。不過這種方法的一個最不好的地方就是新表中沒有了舊錶的primary key、Extra(auto_increment)等屬性。需要自己用"alter"添加,而且容易搞錯。2、只複製表結構到新表CREATE TABLE 新表 SELECT * FROM
遠端存取,不想公布root賬戶,可以在mysql資料庫user表建立一個demo賬戶,允許demo賬戶在任何地方都能訪問mysql資料庫中的指定庫。下面是具體操作:在安裝mysql的機器上運行,選擇mysql這個庫:1:需要建立user使用者demo,密碼為:123456 代碼如下複製代碼 CREATE USER demo IDENTIFIED BY “123456”