真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

MySQL新手如何快速入門

一、SQL速成

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的服務(wù)器托管機(jī)柜,四川各地服務(wù)器托管,服務(wù)器托管機(jī)柜、多線服務(wù)器托管.托管咨詢專線:028-86922220

以下是一些重要的SQL快速參考,有關(guān)SQL的語法和在標(biāo)準(zhǔn)SQL上增加的特性,請(qǐng)查詢MySQL手冊(cè)。

1.創(chuàng)建表

表是數(shù)據(jù)庫的最基本元素之一,表與表之間可以相互獨(dú)立,也可以相互關(guān)聯(lián)。創(chuàng)建表的基本語法如下:

create table table_name

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

…)

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

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

書寫上要注意:

在一對(duì)圓括號(hào)里的列出完整的字段清單。

字段名間用逗號(hào)隔開。

字段名間的逗號(hào)后要加一個(gè)空格。

最后一個(gè)字段名后不用逗號(hào)。

所有的SQL陳述都以分號(hào)";"結(jié)束。

例:

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

2.創(chuàng)建索引

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

create index index_name

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

例:

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

3.改變表結(jié)構(gòu)

在數(shù)據(jù)庫的使用過程中,有時(shí)需要改變它的表結(jié)構(gòu),包括改變字段名,甚至改變不同數(shù)據(jù)庫字段間的關(guān)系。可以實(shí)現(xiàn)上述改變的命令是alter,其基本語法如下:

alter table table_name alter_spec [, alter_spec ...]

例:

mysql ALTER TABLE t1 CHANGE a b INTEGER;

4.刪除數(shù)據(jù)對(duì)象

很多數(shù)據(jù)庫是動(dòng)態(tài)使用的,有時(shí)可能需要?jiǎng)h除某個(gè)表或索引。大多數(shù)數(shù)據(jù)庫對(duì)象可以下面的命令刪除:

drop object_name

mysql DROP TABLE tb1;

5.執(zhí)行查詢

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

值得注意的是MySQL不支持SQL92標(biāo)準(zhǔn)的嵌套的where子句,即它只支持一個(gè)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從句是定義選擇標(biāo)準(zhǔn)的地方,where_definition可以有不同的格式,但都遵循下面的形式:

字段名操作表達(dá)式

字段名操作字段名

在第一種形式下,標(biāo)準(zhǔn)把字段的值與表達(dá)式進(jìn)行比較;在第二種形式下,把兩個(gè)字段的值進(jìn)行比較。根據(jù)所比較的數(shù)據(jù)類型,search_condition中的操作可能選以下幾種:

= 檢查是否相等

!= 檢查是否不等

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

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

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

在這里,可以用通配符_代表任何一個(gè)字符,%代表任何字符串。使用關(guān)鍵字、和可以生成復(fù)雜的詞,它們運(yùn)行檢查時(shí)使用布爾表達(dá)式的多重標(biāo)準(zhǔn)集。

例:

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數(shù)據(jù)庫新特性之存儲(chǔ)過程入門教程

在MYSQL 中 終于引入了存儲(chǔ)過程這一新特性 這將大大增強(qiáng)MYSQL 的數(shù)據(jù)庫處理能力 在本文中 將指導(dǎo)讀者快速掌握MYSQL 的存儲(chǔ)過程的基本知識(shí) 帶領(lǐng)用戶入門

存儲(chǔ)過程介紹

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

存儲(chǔ)過程的優(yōu)點(diǎn)

作為存儲(chǔ)過程 有以下這些優(yōu)點(diǎn)

( )減少網(wǎng)絡(luò)通信量 調(diào)用一個(gè)行數(shù)不多的存儲(chǔ)過程與直接調(diào)用SQL語句的網(wǎng)絡(luò)通信量可能不會(huì)有很大的差別 可是如果存儲(chǔ)過程包含上百行SQL語句 那么其性能絕對(duì)比一條一條的調(diào)用SQL語句要高得多

( )執(zhí)行速度更快 存儲(chǔ)過程創(chuàng)建的時(shí)候 數(shù)據(jù)庫已經(jīng)對(duì)其進(jìn)行了一次解析和優(yōu)化 其次 存儲(chǔ)過程一旦執(zhí)行 在內(nèi)存中就會(huì)保留一份這個(gè)存儲(chǔ)過程 這樣下次再執(zhí)行同樣的存儲(chǔ)過程時(shí) 可以從內(nèi)存中直接中讀取

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

( ) 業(yè)務(wù)邏輯可以封裝存儲(chǔ)過程中 這樣不僅容易維護(hù) 而且執(zhí)行效率也高

當(dāng)然存儲(chǔ)過程也有一些缺點(diǎn) 比如

可移植性方面 當(dāng)從一種數(shù)據(jù)庫遷移到另外一種數(shù)據(jù)庫時(shí) 不少的存儲(chǔ)過程的編寫要進(jìn)行部分修改

存儲(chǔ)過程需要花費(fèi)一定的學(xué)習(xí)時(shí)間去學(xué)習(xí) 比如學(xué)習(xí)其語法等

在MYSQL中 推薦使用MYSQL Query Browswer()這個(gè)工具去進(jìn)行存儲(chǔ)過程的開發(fā)和管理 下面分步驟來學(xué)習(xí)MYSQL中的存儲(chǔ)過程

定義存儲(chǔ)過程的結(jié)束符

在存儲(chǔ)過程中 通常要輸入很多SQL語句 而SQL語句中每個(gè)語句以分號(hào)來結(jié)束 因此要告訴存儲(chǔ)過程 什么位置是意味著整個(gè)存儲(chǔ)過程結(jié)束 所以我們?cè)诰帉懘鎯?chǔ)過程前 先定義分隔符 我們這里定義 // 為分隔符 我們使用DELIMITER //這樣的語法 就可以定義結(jié)束符了 當(dāng)然你可以自己定義其他喜歡的符號(hào)

如何創(chuàng)建存儲(chǔ)過程

下面先看下一個(gè)簡單的例子 代碼如下

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

下面講解下存儲(chǔ)過程的組成部分

)首先在定義好終結(jié)符后 使用CREATE PROCEDURE+存儲(chǔ)過程名的方法創(chuàng)建存儲(chǔ)過程 LANGUAGE選項(xiàng)指定了使用的語言 這里默認(rèn)是使用SQL

)DETERMINISTIC關(guān)鍵詞的作用是 當(dāng)確定每次的存儲(chǔ)過程的輸入和輸出都是相同的內(nèi)容時(shí) 可以使用該關(guān)鍵詞 否則默認(rèn)為NOT DETERMINISTIC

) SQL SECURITY關(guān)鍵詞 是表示調(diào)用時(shí)檢查用戶的權(quán)限 當(dāng)值為INVOKER時(shí) 表示是用戶調(diào)用該存儲(chǔ)過程時(shí)檢查 默認(rèn)為DEFINER 即創(chuàng)建存儲(chǔ)過程時(shí)檢查

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

lishixinzhi/Article/program/MySQL/201404/30557

MySQL如何快速入門?

自己安裝一個(gè) mysql 服務(wù)器軟件,然后找本入門書,操作,操作,操作,使勁操、使勁作,然后你就會(huì)了


名稱欄目:mysql怎么快速入門 mysql入門很輕松
當(dāng)前鏈接:http://weahome.cn/article/ddsejie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部