Time of Update: 2017-01-13
摘要 在這一章,我們將集中學習如何使用結構化查詢語言 (SQL)(SQL)在MySQL資料庫中工作。(2002-08-29 14:11:10)--------------------------------------------------------------------------------By Wing, 出處:Linuxaid第二章: MySQL入門 歡迎回到這個教程!在上一章,我們學習了安裝和配置PHP和MySQL這兩個軟體。在這一章,我們將集中學習如果使用結構化查詢語言 (
Time of Update: 2017-01-13
目前為止沒有一台MYSQL是永遠不出問題的。發現備份才是王道。指令碼如下 代碼如下複製代碼 #!/bin/sh# File: /home/mysql/backup.sh# Database infoDB_NAME="myad"DB_USER="ad123"DB_PASS="ad^%%#dd"# Others
Time of Update: 2017-01-13
文法: 代碼如下複製代碼 GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name |
Time of Update: 2017-01-13
MySQL隨機查詢出一條記錄 代碼如下複製代碼 $sql = “SELECT * FROM pinglun WHERE id >= ((SELECT MAX(id) FROM pinglun)-(SELECT MIN(id) FROM pinglun)) * RAND() + (SELECT MIN(id) FROM pinglun) LIMIT 1″; 這樣寫效率比較高,,千萬不要用order by
Time of Update: 2017-01-13
原因是很多時候,為了安全,不允許mysql管理工具連接線上的正式環境,這樣的情況下,就不能依靠mysql管理工具來轉換編碼來解決中文亂碼的問題。這樣的情況下只能通過putty或者secureCRT遠端連線mysql server,然後通過mysql命令介面來對mysql資料庫匯出,再做其他的編碼轉換操作。我現在面臨的環境就是這樣。現在,描述一下我的資料情況,我需要匯出中文亂碼的資料表account.user: 代碼如下複製代碼 mysql> show create
Time of Update: 2017-01-13
MySQL 設定同步 Replication, 將下述命令拆成兩組輸入, 如下述:1.mysql> CHANGE MASTER TO MASTER_HOST='master.example.com', MASTER_USER='repl', MASTER_PASSWORD='repl_password';2.mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;設定
Time of Update: 2017-01-13
以下範例都是把 old_table 複製到 new_table.先講講結論, 最推薦的作法是下述兩行: 代碼如下複製代碼 ■CREATE TABLE new_table LIKE old_table;■INSERT new_table SELECT * FROM old_table; 以下來講講幾種作法 和 優缺點.MyISAM 的作法若比較暴力點的話, 可以用下述方式做: 代碼如下複製代碼 1.CREATE TABLE
Time of Update: 2017-01-13
MySQL 的 Table 要搬到另外一個 DB、Table 重新命名、兩個 Table 要互換名字 等, 要怎麼做?MySQL 搬移、重新命名 Table 的方法命令全部都使用 RENAME 就可以達成,MySQL Table 從 db_a 要搬到 db_b 代碼如下複製代碼 RENAME TABLE db_a.old_table TO db_b.new_table; MySQL Table 改名字(重新命名) 代碼如下複製代碼 RENAME
Time of Update: 2017-01-13
下面是從mysql將資料匯入hive的執行個體。–hive-import 表示匯入到hive,–create-hive-table表示建立hive表。–hive-table指定hive的表名。[zhouhh@Hadoop46 ~]$ sqoop import --connect jdbc:mysql://Hadoop48/toplists --verbose -m 1 --username root --hive-overwrite --direct
Time of Update: 2017-01-13
Posted on December 31, 2009 by axl MyISAM是MySQL的預設storage engine. MyISAM table很容易爛掉(corrupted)。此文章將教你如何檢查/修複這些爛掉的MyISAM tables.每次你在MySQL DB 製造一個 table,將會在檔案系統上同時製造出*.frm、*.MYD,跟*.MYI等三種格式的檔案。*.frm = 用來儲存資料表格式(file to store table format)*.MYD(MyData)
Time of Update: 2017-01-13
公司所有伺服器終於放到同一個機房,開通了內網訪問。這樣,就必須更改某幾台MySQL從伺服器的配置,變成內網訪問。備份首先是關閉MySQL伺服器(slave端)以及備份配置資訊 代碼如下複製代碼 service mysqld stop 代碼如下複製代碼 #進入到mysql目錄cd /var/lib/mysql#備份配置cp master.info master.info.bak#查看行數wc -l < master.info
Time of Update: 2017-01-13
1、delete from t1 where 條件2、delete t1 from t1 where 條件3、delete t1 from t1,t2 where 條件4、delete t1,t2 from t1,t2 where
Time of Update: 2017-01-13
LENGTH()函數可以獲得一個字串的長度:select length('abcdefg'),length('0123456789');/*+-------------------+----------------------+| length('abcdefg') | length('0123456789') |+-------------------+----------------------+| 7 | 10 |+-------------------+-----------
Time of Update: 2017-01-13
建立資料庫:MySQL的任何事情都是以資料庫開始的,資料庫我們可以理解為"書架",表則可以理解為"書架上的書",而表中的資料則可以理解為"書中的內容"。也就是說資料庫是容器。當我們輸入完使用者名稱密碼串連到MySQL後,可以使用CREATE DATABASE命令來建立一個新的MySQL資料庫。例如: 代碼如下複製代碼 create database xiaoxiaozi;/*Query OK, 1 row
Time of Update: 2017-01-13
NULL 和 NOT NULL 修飾符:可以在每個欄位後面都加上這NULL 或 NOT NULL 修飾符來指定該欄位是否可以為空白(NULL),還是說必須填上資料(NOT NULL)。MySQL預設情況下指定欄位為NULL修飾符,如果一個欄位指定為NOT NULL,MySQL則不允許向該欄位插入空值(這裡面說的空值都為NULL),因為這是"龜定"。 代碼如下複製代碼 /*建立好友表,其中id ,name ,pass都不可為空*/create table
Time of Update: 2017-01-13
一個建庫和建表的執行個體 代碼如下複製代碼 drop database if exists school; //如果存在SCHOOL則刪除create database school; //建立庫SCHOOLuse school; //開啟庫SCHOOLcreate table teacher //建立表TEACHER( id int(3) auto_increment not null primary
Time of Update: 2017-01-13
MYSQL的交易處理主要有兩種方法。1、用begin,rollback,commit來實現begin 開始一個事務rollback 交易回復commit 事務確認2、直接用set來改變mysql的自動認可模式MYSQL預設是自動認可的,也就是你提交一個QUERY,它就直接執行!我們可以通過set autocommit=0 禁止自動認可set autocommit=1 開啟自動認可來實現事務的處理。當你用 set autocommit=0
Time of Update: 2017-01-13
一,最常見MYSQL最基本的分頁方式: 代碼如下複製代碼 select * from content order by id desc limit 0, 10 在中小資料量的情況下,這樣的SQL足夠用了,唯一需要注意的問題就是確保使用了索引。隨著資料量的增加,頁數會越來越多,查看後幾頁的SQL就可能類似: 代碼如下複製代碼 select * from content order by id desc limit 10000, 10
Time of Update: 2017-01-13
簡單說一下MySQL的varchar排序問題,引以為戒。樣本表結構:先來看一下,我的表結構 代碼如下複製代碼 show create table cardserver G*************************** 1. row ***************************Table: cardserverCreate Table: CREATE TABLE `cardserver` (`id` int(11) NOT NULL default '0',`
Time of Update: 2017-01-13
讓我們先運行2個sql語句: 代碼如下複製代碼 SELECT * FROM `welcome` HAVING id >1 LIMIT 0 , 30SELECT * FROM `welcome` WHERE id >1 LIMIT 0 , 30 查看一下結果吧,怎麼樣?是不是查詢到相同的結果。讓我們再看2個sql語句: 代碼如下複製代碼 SELECT user, MAX(salary) FROM users GROUP BY user