bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

mysql怎么快速入門 mysql入門很輕松

MySQL新手如何快速入門

一、SQL速成

成都地區優秀IDC服務器托管提供商(創新互聯).為客戶提供專業的服務器托管機柜,四川各地服務器托管,服務器托管機柜、多線服務器托管.托管咨詢專線:028-86922220

以下是一些重要的SQL快速參考,有關SQL的語法和在標準SQL上增加的特性,請查詢MySQL手冊。

1.創建表

表是數據庫的最基本元素之一,表與表之間可以相互獨立,也可以相互關聯。創建表的基本語法如下:

create table table_name

(column_name datatype {identity |null|not null},

…)

其中參數table_name和column_name必須滿足用戶數據庫中的識別器(identifier)的要求,參數datatype是一個標準的SQL類型或由用戶數據庫提供的類型。用戶要使用non-null從句為各字段輸入數據。

create table還有一些其他選項,如創建臨時表和使用select子句從其他的表中讀取某些字段組成新表等。還有,在創建表是可用PRIMARY KEY、KEY、INDEX等標識符設定某些字段為主鍵或索引等。

書寫上要注意:

在一對圓括號里的列出完整的字段清單。

字段名間用逗號隔開。

字段名間的逗號后要加一個空格。

最后一個字段名后不用逗號。

所有的SQL陳述都以分號";"結束。

例:

mysql CREATE TABLE test (blob_col BLOB, index(blob_col(10)));

2.創建索引

索引用于對數據庫的查詢。一般數據庫建有多種索引方案,每種方案都精于某一特定的查詢類。索引可以加速對數據庫的查詢過程。創建索引的基本語法如下:

create index index_name

on table_name (col_name[(length)],... )

例:

mysql CREATE INDEX part_of_name ON customer (name(10));

3.改變表結構

在數據庫的使用過程中,有時需要改變它的表結構,包括改變字段名,甚至改變不同數據庫字段間的關系。可以實現上述改變的命令是alter,其基本語法如下:

alter table table_name alter_spec [, alter_spec ...]

例:

mysql ALTER TABLE t1 CHANGE a b INTEGER;

4.刪除數據對象

很多數據庫是動態使用的,有時可能需要刪除某個表或索引。大多數數據庫對象可以下面的命令刪除:

drop object_name

mysql DROP TABLE tb1;

5.執行查詢

查詢是使用最多的SQL命令。查詢數據庫需要憑借結構、索引和字段類型等因素。大多數數據庫含有一個優化器(optimizer),把用戶的查詢語句轉換成可選的形式,以提高查詢效率。

值得注意的是MySQL不支持SQL92標準的嵌套的where子句,即它只支持一個where子句。其基本語法如下:

SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW | ALL]

select_expression,... [INTO {OUTFILE | DUMPFILE} 'file_name' export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name,...] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] [LIMIT [offset,] rows] [PROCEDURE procedure_name] ]

其中where從句是定義選擇標準的地方,where_definition可以有不同的格式,但都遵循下面的形式:

字段名操作表達式

字段名操作字段名

在第一種形式下,標準把字段的值與表達式進行比較;在第二種形式下,把兩個字段的值進行比較。根據所比較的數據類型,search_condition中的操作可能選以下幾種:

= 檢查是否相等

!= 檢查是否不等

(或=) 檢查左邊值是否大于(或大于等于)右邊值

(或=) 檢查左邊值是否小于(或小于等于)右邊值 [not] between 檢查左邊值是否在某個范圍內 [not] in 檢查左邊是否某個特定集的成員 [not] like 檢查左邊是否為右邊的子串

is [not] null 檢查左邊是否為空值

在這里,可以用通配符_代表任何一個字符,%代表任何字符串。使用關鍵字、和可以生成復雜的詞,它們運行檢查時使用布爾表達式的多重標準集。

例:

mysql select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;

mysql select college, region, seed from tournament

ORDER BY region, seed;

mysql select col_name from tbl_name WHERE col_name 0;

MySQL數據庫新特性之存儲過程入門教程

在MYSQL 中 終于引入了存儲過程這一新特性 這將大大增強MYSQL 的數據庫處理能力 在本文中 將指導讀者快速掌握MYSQL 的存儲過程的基本知識 帶領用戶入門

存儲過程介紹

存儲過程是一組為了完成特定功能的SQL語句集 經編譯后存儲在數據庫中 用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它 存儲過程可由應用程序通過一個調用來執行 而且允許用戶聲明變量 同時 存儲過程可以接收和輸出參數 返回執行存儲過程的狀態值 也可以嵌套調用

存儲過程的優點

作為存儲過程 有以下這些優點

( )減少網絡通信量 調用一個行數不多的存儲過程與直接調用SQL語句的網絡通信量可能不會有很大的差別 可是如果存儲過程包含上百行SQL語句 那么其性能絕對比一條一條的調用SQL語句要高得多

( )執行速度更快 存儲過程創建的時候 數據庫已經對其進行了一次解析和優化 其次 存儲過程一旦執行 在內存中就會保留一份這個存儲過程 這樣下次再執行同樣的存儲過程時 可以從內存中直接中讀取

( )更強的安全性 存儲過程是通過向用戶授予權限(而不是基于表) 它們可以提供對特定數據的訪問 提高代碼安全 比如防止 SQL注入

( ) 業務邏輯可以封裝存儲過程中 這樣不僅容易維護 而且執行效率也高

當然存儲過程也有一些缺點 比如

可移植性方面 當從一種數據庫遷移到另外一種數據庫時 不少的存儲過程的編寫要進行部分修改

存儲過程需要花費一定的學習時間去學習 比如學習其語法等

在MYSQL中 推薦使用MYSQL Query Browswer()這個工具去進行存儲過程的開發和管理 下面分步驟來學習MYSQL中的存儲過程

定義存儲過程的結束符

在存儲過程中 通常要輸入很多SQL語句 而SQL語句中每個語句以分號來結束 因此要告訴存儲過程 什么位置是意味著整個存儲過程結束 所以我們在編寫存儲過程前 先定義分隔符 我們這里定義 // 為分隔符 我們使用DELIMITER //這樣的語法 就可以定義結束符了 當然你可以自己定義其他喜歡的符號

如何創建存儲過程

下面先看下一個簡單的例子 代碼如下

DELIMITER?//CREATEPROCEDURE?`p ` ()LANGUAGE SQLDETERMINISTICSQL SECURITY DEFINERMENT? A procedure BEGINSELECT Hello World ! ;END//

下面講解下存儲過程的組成部分

)首先在定義好終結符后 使用CREATE PROCEDURE+存儲過程名的方法創建存儲過程 LANGUAGE選項指定了使用的語言 這里默認是使用SQL

)DETERMINISTIC關鍵詞的作用是 當確定每次的存儲過程的輸入和輸出都是相同的內容時 可以使用該關鍵詞 否則默認為NOT DETERMINISTIC

) SQL SECURITY關鍵詞 是表示調用時檢查用戶的權限 當值為INVOKER時 表示是用戶調用該存儲過程時檢查 默認為DEFINER 即創建存儲過程時檢查

) MENT部分是存儲過程的注釋說明部分

lishixinzhi/Article/program/MySQL/201404/30557

MySQL如何快速入門?

自己安裝一個 mysql 服務器軟件,然后找本入門書,操作,操作,操作,使勁操、使勁作,然后你就會了

新聞名稱:mysql怎么快速入門 mysql入門很輕松
轉載來于:http://vcdvsql.cn/article4/ddsejie.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設、軟件開發、小程序開發、面包屑導航網站維護、外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司