Time of Update: 2018-12-05
設計好MySql的索引可以讓你的資料庫飛起來,大大的提高資料庫效率。設計MySql索引的時候有一下幾點注意:1,建立索引對於查詢佔主要的應用來說,索引顯得尤為重要。很多時候效能問題很簡單的就是因為我們忘了添加索引而造成的,或者說沒有添加更為有效索引導致。如果不加索引的話,那麼尋找任何哪怕只是一條特定的資料都會進行一次全表掃描,如果一張表的資料量很大而合格結果又很少,那麼不加索引會引起致命的效能下降。但是也不是什麼情況都非得建索引不可,比如性別可能就只有兩個值,建索引不僅沒什麼優勢,還會影響到更新
Time of Update: 2018-12-05
mysql基本命令mysql基本命令1.show databases; 顯示所有的資料庫 2.use 資料庫名 使用為資料庫名的資料庫 3.show tables 顯示當前資料庫下的所有表4.desc 表名 查詢表結構 5.create database 資料庫名 建立一個資料庫 6.建立表 create table 表名(欄位名 欄位屬性,欄位名 欄位屬性);7.alter table 表名 rename 新表名8.alter table 表名 add 欄位名 欄位屬性 after
Time of Update: 2018-12-05
一、mysql服務作業 0、查看資料庫版本 sql-> status; 1、net start mysql //啟動mysql服務 2、net stop mysql //停止mysql服務 3、mysql -h主機地址 -u使用者名稱 -p使用者密碼 //進入mysql資料庫 4、quit //退出mysql操作 5、mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 //更改密碼 6、grant select on 資料庫.* to 使用者名稱@登入主機
Time of Update: 2018-12-05
需要在ubuntu中用qt串連mysql資料庫,在網上找了許多,這篇比較清楚。開始一直出現打不開mydb的情況,應該是由於在mysql中未建立一個“mydb”的檔案的緣故(待考證) 詳解Ubuntu10.10下Qt串連Mysql資料庫是本文要介紹的內容,很詳細的步驟,我們先來看內容。第一步:安裝qt開發環境xhy@xhy-desktop:~$sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos
Time of Update: 2018-12-05
目前在fedora16下,yum安裝mysql的最新版本是5.5.28,不幸的是在systemctl start mysqld.service階段會報錯。這是一個bug,不過還好有兩個解決方案:1. yum update systemd,然後重新安裝即可。2. 先修改/lib/systemd/system/mysqld.service,把裡面的PrivateTmp=true注釋掉,或者改成PrivateTmp=false,運行systemctl --system
Time of Update: 2018-12-05
文章目錄 15.2.1、登入和退出MySQL伺服器15.2.2、建立立普通使用者15.2.3、刪除普通使用者15.2.4、root使用者修改自己的密碼15.2.5、root使用者修改普通使用者密碼15.2.6、普通使用者修改密碼15.2.7、root使用者密碼丟失的解決辦法15.3.1、MySQL的各種許可權15.3.2、授權15.3.3、收回許可權 15.2、賬戶管理15.2.1、登入和退出MySQL伺服器mysql
Time of Update: 2018-12-05
文章目錄 16.1.1、使用 mysqldump 命令備份16.1.2、直接複製整個資料庫目錄16.1.3、使用mysqlhotcopy工具快速備份16.2.1、使用mysql命令還原16.2.2、直接複製到資料庫目錄16.3.1、相同版本的MySQL資料庫之間的遷移16.3.2、不同版本的MySQL資料庫之間的遷移16.3.3、不同資料庫之間的遷移16.4.1、用SELECT…INTO OUTFILE匯出文字檔16.4.2、用mysqldump命令匯出文字檔1
Time of Update: 2018-12-05
4.1、整數類型tinyint(4)smallint(6)mediumint(9)int(11)bigint(20)注意:後面的是預設顯示寬度,以int為例,佔用的儲存位元組數是4個,即4*8=32位,2的32次方,無符號的最大能達到4億多。tinyint(4)相當於bool型 4.2、浮點數floatdoubledecimal(m,d)decimal(6,2)定義的數字形如1234.56,指總長6位,小數點後精確到2位 4.3、日期和時間year 年date 日期time
Time of Update: 2018-12-05
一、使用mysql內建命令 mysqldumpUsage: mysqldump [OPTIONS] database [tables]mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]mysqldump [OPTIONS] --all-databases [OPTIONS]可以看到能備份全部的資料庫,指定的資料庫,指定資料庫中的表mysqldump -uUsername -pPassword Database > /var/
Time of Update: 2018-12-05
假設已經登入mysql-h localhost -uroot -proot 5.1、顯示、建立、刪除資料庫showdatabases; 顯示所有的資料庫createdatabase xxx; 建立資料庫dropdatabase xxx; 刪除資料庫5.2、資料庫儲存引擎showengines \G mysql支援的所有的engineshowvariables like '%engine%'; 查看當前庫的engineinnodb 最常用,支援事務,復原,自增,
Time of Update: 2018-12-05
文章目錄 18.2.1、分析查詢語句18.2.2、索引18.3.1、將欄位很多的表分解成多個表18.3.2、增加中間表18.3.3、增加冗餘欄位18.3.4、最佳化插入記錄的速度18.3.5、分析、檢查和最佳化表18.4.1、最佳化伺服器硬體18.4.2、最佳化MySQL參數 18.1、最佳化簡介SHOW STATUS LIKE ‘value’; connections 串連數uptime
Time of Update: 2018-12-05
文章目錄 11.1.1、為表的所有欄位插入資料11.1.2、為表的指定欄位插入資料11.1.3、同時插入多條資料 11.1.4、將查詢結果插入到表中 11.1、插入資料11.1.1、為表的所有欄位插入資料1、INSERT語句中不指定具體的欄位名 insert into 表名 values (值1,值2…值n)2、INSERT語句中列出所有欄位insert into 表名 (屬性1,屬性2…屬性n) values
Time of Update: 2018-12-05
觸發器(TRIGGER)是由事件來觸發某個操作。這些事件包括INSERT語句、UPDATE語句和DELETE語句。當資料庫系統執行這些事件時,就會啟用觸發器執行相應的操作。MySQL從5.0.2版本開始支援觸發器 9.1、建立觸發器9.1.1、建立只有一個執行語句的觸發器CREATE TRIGGER 觸發器名 BEFORE | AFTER 觸發事件ON 表名 FOR EACH ROW
Time of Update: 2018-12-05
文章目錄 17.2.1、啟動和設定二進位日誌17.2.2、查看二進位日誌17.2.3、刪除二進位日誌17.2.4、使用二進位日誌還原資料庫17.2.5、暫時停止二進位日誌功能17.3.1、啟動和設定錯誤記錄檔17.3.2、查看錯誤記錄檔17.3.3、刪除錯誤記錄檔17.4.1、啟動和設定通用查詢日誌17.4.2、查看錯誤記錄檔17.4.3、刪除通用查詢日誌17.5.1、啟動和設定慢查詢日誌17.5.2、查看慢查詢日誌17.5.3、刪除慢查詢日誌
Time of Update: 2018-12-05
文章目錄 6.1.1、建立表的文法形式6.1.2、設定表的主鍵6.1.3、設定表的外鍵6.1.4、設定表的非空約束6.1.5、設定表的唯一性限制式6.1.6、設定表的屬性值自動增加6.1.7、設定表的屬性的預設值6.2.1、查看錶基本結構語句DESCRIBE6.2.2、查看錶詳細結構語句SHOW CREATE TABLE6.3.1、修改表名6.3.2、修改欄位的資料類型6.3.3~6.3.6、欄位及資料類型的增、刪,改以及改變位置6.3.7、更改表的儲存引擎6.
Time of Update: 2018-12-05
13.1、數學函數 隨機數可能會用到,其他基本無視。13.2、字串函數 重點CONCAT(S1,S2….)13.3、日期和時間函數 重點13.4、條件判斷函數 IF(expr,v1,v2)IFNULL(v1,v2)CASE1.CASE WHENexpr1 THEN v1 [WHEN expr2 THEN v2…] [ELSE vn] END2.CASE expr WHENe1 THEN v1 [WHEN e2 THEN v2…] [
Time of Update: 2018-12-05
文章目錄 7.1.1、索引的含義和特點7.1.2、索引的分類7.1.3、索引的設計原則7.2.1、建立表的時候建立索引7.2.2、在已經存在的表上建立索引7.2.3、用ALTER TABLE語句來建立索引 第7章
Time of Update: 2018-12-05
1.1、資料存放區方式1.人工管理階段2.檔案系統階段3.資料庫系統階段 1.2、資料庫泛型資料庫泛型就是資料庫應該遵循的規則。資料庫泛型也稱為範式。目前關聯式資料庫最常用的四種範式分別是:第一範式(1NF)、第二範式(2NF)、第三範式(3NF)和BCN範式(BCNF) 1.3、SQL語言SQL(StructuredQuery Language)語言的全稱是結構化查詢語言 (SQL)。資料庫管理系統通過SQL語言來管理資料庫中的資料。SQL語言分為三個部分:資料定義語言 (Data
Time of Update: 2018-12-05
文章目錄 10.4.1、內串連查詢10.4.2、外串連查詢 10.1、基本查詢語句SELECT 屬性列表 FROM表名和視圖列表 [WHERE條件運算式1] [GROUPBY 屬性名稱1 [HAVING條件運算式2]] [ORDERBY 屬性名稱2[ASC|DESC]] 10.2、單表查詢列出所有欄位*指定欄位指定記錄 WHERE 條件運算式
Time of Update: 2018-12-05
8.1、視圖簡介視圖由資料庫中的一個表,視圖或多個表,視圖匯出的虛擬表。其作用是方便使用者對資料的操作。 8.2、建立視圖必須要有CREATE VIEW 和 SELECT 許可權SELECT select_priv, create_view_priv from mysql.userWHERE user='root'; CREATE [ ALGORITHM = { UNDEFINED | MERGE |TEMPTABLE } ]VIEW 視圖名 [ ( 屬性清單 )