sakila資料庫
什麼是資料庫?
資料庫是一個以某種有組織的方式存儲的數據集合,它是一個按數據結構來存儲和管理數據的計算機軟體系統。理解資料庫的一種最簡單的辦法是將其想像為一個文件櫃,這個文件櫃只是一個存儲數據的空間,而資料庫就是這么一個空間。
資料庫管理系統(Database Management System, DBMS)是用於創建、管理、和維護資料庫時所使用的軟體,用以管理資料庫,一定程度上,用戶都是在操作DBMS,所以日常的資料庫概念一般就是指DBMS。
常見的資料庫軟體DBMS有甲骨文的Oracle、微軟的Access、MongoDB等,還有我們教程要介紹的MySQL。
什麼是MySQL?
MySQL是一種DBMS,而且是一種一個小型的開源的關系型資料庫管理系統。2008年1月16日MySQL AB被Sun公司收購。而2009年,SUN又被Oracle收購。就這樣如同一個輪回,MySQL成為了Oracle公司的另一個資料庫項目。
MySQL它在世界范圍內得到了廣泛的安裝和使用,應該是使用人數最多的資料庫軟體了,因為它有著這樣的特性:
成本——MySQL是開源軟體,可以免費使用和修改。
性能——MySQL性能很好處理速度很快。
簡單——MySQL很容易安裝和使用,對新手友好。
MySQL資料庫軟體也是使用最常用的資料庫管理語言:結構化查詢語言(SQL)進行資料庫管理和操作。
學習教程參考:
-from 樹懶學堂
❷ mysql自帶的資料庫, information_schema | mysql | performance_schema | sakila |這四個是幹嘛的
第一個資料庫INFORMATION_SCHEMA:提供了訪問資料庫元數據的方式。
元數據是關於數據的數據,如資料庫名或表名,列的數據類型,或訪問許可權等。有些時候用於表述該信息的其他術語包括「數據詞典」和「系統目錄」。
INFORMATION_SCHEMA是信息資料庫,其中保存著關於MySQL伺服器所維護的所有其他資料庫的信息。在INFORMATION_SCHEMA中,有數個只讀表。它們實際上是視圖,而不是基本表,因此,你將無法看到與之相關的任何文件。
每位MySQL用戶均有權訪問這些表,但僅限於表中的特定行,在這類行中含有用戶具有恰當訪問許可權的對象。
第二個資料庫mysql:這個是mysql的核心資料庫,類似於sql server中的master表,主要負責存儲資料庫的用戶、許可權設置、關鍵字等mysql自己需要使用的控制和管理信息。不可以刪除,如果對mysql不是很了解,也不要輕易修改這個資料庫裡面的表信息。
❸ 在SAKILA資料庫中,創建一個存儲過程count_filmname_average,用來統計所有電影名稱的平均長度。
select sum(len(filmname))/count(filmname)
from tablename
select sum(datalength(filmname))/count(filmname)
from tablename
❹ 在mysql資料庫的SAKILA表中,怎樣顯示單筆付款最高的雇員ID。
select id from SAKILA order by xx limit 0,1
❺ mysql查詢sakila資料庫中staff表的所有信息結果出現了亂碼:select* from staff;腫么會這樣,求解決方法
那應該是這個表有里個picture欄位,圖片格式
❻ 怎麼向MySQL WorkBench中添加sakila資料庫
方法/步驟
下載安裝Mysqlworkbench
點擊windows的開始按鈕,運行mysqlworkbench
mysqlworkbench載入中
mysqlworkbench載入完畢
點擊頂部綵帶《Database》-《Manage Connection》
《Manage Connection》界面內,能夠進行資料庫的連接和新增連接的資料庫
點擊《Database》-選擇《Query Database》,可以選擇已經存在的資料庫來進行鏈接
也可以在主界面,點擊對應的資料庫鏈接名進行鏈接
❼ 在SAKILA資料庫中,創建一個存儲過程count_filmname_average,用來統計所有電影名稱的平均長度。
use SAKILA
go
create proc count_filmname_average @m int output
as
select @m=avg(len(filmname))
from file
go
declare @n
exec count_filmname_average @m=@n output
select @n '平均長度'
❽ 如何檢查mysql資料庫enforce
一、Introction
Sakila可以作為資料庫設計的參考,也可作為實驗數據。我是用作數據倉庫和ODI學習的實驗數據。
The Sakila sample database was developed by Mike Hillyer, a former member of the MySQL AB documentation team, and is intended to provide a standard schema that can be used for examples in books, tutorials, articles, samples, and so forth. Sakila sample database also serves to highlight the latest features of MySQL such as Views, Stored Proceres, and Triggers.
二、Installation
方法一:安裝MySQL時選擇 FULL 完全安裝
安裝MySQL時選擇FULL 完全安裝, 默認安裝了Sakila sample database
clip_image002 clip_image004
方法二:下載後導入
The Sakila sample database is available from http://dev.mysql.com/doc/index-other.html. A downloadable archive is available in compressed file or Zip format. The archive contains three files: sakila-schema.sql, sakila-data.sql, and sakila.mwb.
The sakila-schema.sql file contains all the CREATE statements required to create the structure of the Sakila database including tables, views, stored proceres, and triggers.
The sakila-data.sql file contains the INSERT statements required to populate the structure created by the sakila-schema.sql file, along with definitions for triggers that must be created after the initial data load.
The sakila.mwb file is a MySQL Workbench data model that you can open within MySQL Workbench to examine the database structure. For more information, see MySQL Workbench.
解壓後得到三個文件:
1. sakila-schema.sql 文件包含創建Sakila資料庫的結構:表、視圖、存儲過程和觸發器
2. sakila-data.sql文件包含:使用 INSERT語句填充數據及在初始數據載入後,必須創建的觸發器的定義
3. sakila.mwb文件是一個MySQL Workbench數據模型,可以在MySQL的工作台打開查看資料庫結構。
shell> mysql -u root -p
mysql> SOURCE C:/temp/sakila-db/sakila-schema.sql;
mysql> SOURCE C:/temp/sakila-db/sakila-data.sql;
查看導入結果
sakila
三、Structure
❾ MySQL資料庫!!!
MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),MySQL資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。
由於MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。
MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴「my」已經有10年以上,而且不管怎樣,MySQL AB創始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。
MySQL的海豚標志的名字叫「sakila」,它是由MySQL AB的創始人從用戶在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的史瓦濟蘭方言,也是在Ambrose的家鄉烏干達附近的坦尚尼亞的Arusha的一個小鎮的名字。
MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個資料庫。它的歷史也富有傳奇性。
❿ 查看創建資料庫的語句
在 MySQL 中,可使用 SHOW DATABASES 語句來查看或顯示當前用戶許可權范圍以內的資料庫。查看資料庫的語法格式為:
SHOW DATABASES [LIKE '資料庫名'];
語法說明如下:
LIKE 從句是可選項,用於匹配指定的資料庫名稱。LIKE 從句可以部分匹配,也可以完全匹配。
資料庫名由單引號' '包圍。
實例1:查看所有資料庫
列出當前用戶可查看的所有資料庫:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 row in set (0.22 sec)
可以發現,在上面的列表中有 6 個資料庫,它們都是安裝 MySQL 時系統自動創建的,其各自功能如下:
information_schema:主要存儲了系統中的一些資料庫對象信息,比如用戶表信息、列信息、許可權信息、字元集信息和分區信息等。
mysql:MySQL 的核心資料庫,類似於 SQL Server 中的 master 表,主要負責存儲資料庫用戶、用戶訪問許可權等 MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 資料庫的 user 表中修改 root 用戶密碼。
performance_schema:主要用於收集資料庫伺服器性能參數。
sakila:MySQL 提供的樣例資料庫,該資料庫共有 16 張表,這些數據表都是比較常見的,在設計資料庫時,可以參照這些樣例數據表來快速完成所需的數據表。
sys:MySQL 5.7 安裝完成後會多一個 sys 資料庫。sys 資料庫主要提供了一些視圖,數據都來自於 performation_schema,主要是讓開發者和使用者更方便地查看性能問題。
world:world 資料庫是 MySQL 自動創建的資料庫,該資料庫中只包括 3 張數據表,分別保存城市,國家和國家使用的語言等內容。
創建並查看資料庫
先創建一個名為 test_db 的資料庫:
mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec)
再使用 SHOW DATABASES 語句顯示許可權范圍內的所有資料庫名,如下所示:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| world |
+--------------------+
7 row in set (0.22 sec)
你看,剛才創建的資料庫已經被顯示出來了。
實例3:使用 LIKE 從句
先創建三個資料庫,名字分別為 test_db、db_test、db_test_db。
使用 LIKE 從句,查看與 test_db 完全匹配的資料庫:
mysql> SHOW DATABASES LIKE 'test_db';
+--------------------+
| Database (test_db) |
+--------------------+
| test_db |
+--------------------+
1 row in set (0.03 sec)