国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL(3):基本的 SELECT 語句

這篇具有很好參考價值的文章主要介紹了MySQL(3):基本的 SELECT 語句。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SQL 語言

SQL(Structured Query Language,結構化查詢語言)是使用關系模型的數據庫應用語言, 與數據直接打交道 。
SQL 有兩個重要的標準,分別是 SQL92 和 SQL99,它們分別代表了 92 年和 99 年頒布的 SQL 標準,我們今天使用的 SQL 語言依然遵循這些標準。

不同的數據庫生產廠商都支持SQL語句,但都有特有內容。

SQL 分類

DDL(Data Definition Languages、數據定義語言),這些語句定義了不同的數據庫、表、視圖、索引等數據庫對象,還可以用來創(chuàng)建、刪除、修改數據庫和數據表的結構。
DML(Data Manipulation Language、數據操作語言),用于添加、刪除、更新和查詢數據庫記錄,并檢查數據完整性。主要的語句關鍵字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。SELECT是SQL語言的基礎,最為重要。
DCL(Data Control Language、數據控制語言),用于定義數據庫、表、字段、用戶的訪問權限和安全級別。
主要的語句關鍵字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。

因為查詢語句使用的非常的頻繁,所以很多人把查詢語句單拎出來一類:DQL(數據查詢語言)。還有單獨將 COMMIT 、 ROLLBACK 取出來稱為TCL (Transaction Control Language,事務控制語言)。

規(guī)則與規(guī)范

每條命令以 ;\g\G 結束;
關鍵字不能被縮寫也不能分行;
關于標點符號:
必須保證所有的()、單引號、雙引號是成對結束的;
必須使用英文狀態(tài)下的半角輸入方式;
字符串型和日期時間類型的數據可以使用單引號(' ')表示;
列的別名,盡量使用雙引號(" "),而且不建議省略as;

大小寫

MySQL 在 Windows 環(huán)境下是大小寫不敏感的
MySQL 在 Linux 環(huán)境下是大小寫敏感的
數據庫名、表名、表的別名、變量名是嚴格區(qū)分大小寫的
關鍵字、函數名、列名(或字段名)、列的別名(字段的別名) 是忽略大小寫的。

盡量采用統一的書寫規(guī)范:
數據庫名、表名、表別名、字段名、字段別名等都小寫
SQL 關鍵字、函數名、綁定變量等都大寫

注釋

單行注釋:#注釋文字(MySQL特有的方式)
單行注釋:-- 注釋文字(–后面必須包含一個空格。)
多行注釋:/* 注釋文字 */

命名規(guī)則

數據庫、表名不得超過30個字符,變量名限制為29個;
必須只能包含 A–Z, a–z, 0–9, _共63個字符;
數據庫名、表名、字段名等對象名中間不要包含空格
同一個MySQL軟件中,數據庫不能同名;同一個庫中,表不能重名;同一個表中,字段不能重名;
必須保證你的字段沒有和保留字、數據庫系統或常用方法沖突。如果堅持使用,在SQL語句中使用(著重號)引起來
保持字段名和類型的一致性,在命名字段并為其指定數據類型的時候一定要保證一致性。假如數據類型在一個表里是整數,那在另一個表里可就別變成字符型了。

數據導入指令

1.在命令行客戶端登錄mysql,使用source指令導入:

source 文件的全部路徑名

mysql> source d:\mysqldb.sql

MySQL(3):基本的 SELECT 語句,數據庫,mysql,數據庫
2.使用圖形化界面的工具導入數據
SQLyog 中選擇“工具” --“執(zhí)行sql腳本”–選中xxx.sql即可。
MySQL(3):基本的 SELECT 語句,數據庫,mysql,數據庫

基本的SELECT語句

SELECT

標識選擇哪些列: SELECT;
標識從哪個表中選擇: FROM
選擇全部列:

SELECT * 
FROM  departments;

一般情況下,除非需要使用表中所有的字段數據,最好不要使用通配符‘*’。使用通配符雖然可以節(jié)省輸入查詢語句的時間,但是獲取不需要的列數據通常會降低查詢和所使用的應用程序的效率。通配符的優(yōu)勢是,當不知道所需要的列的名稱時,可以通過它獲取它們。

選擇特定的列:

SELECT department_id, location_id
FROM  departments;

SELECTselect的作用是相同的。

列的別名

緊跟列名,也可以在列名和別名之間加入關鍵字AS,別名可以使用雙引號,以便在別名中包含空格或特殊的字符并區(qū)分大小寫。
AS 可以省略

SELECT employee_id AS emp_id,last_name AS lname,department_id AS "id"
FROM employees;

SELECT employee_id emp_id,last_name lname,department_id id
FROM employees;

MySQL(3):基本的 SELECT 語句,數據庫,mysql,數據庫

去除重復行

SELECT語句中使用關鍵字DISTINCT去除重復行

SELECT DISTINCT department_id
FROM employees;

針對于:

SELECT DISTINCT department_id,salary
FROM employees;

DISTINCT 其實是對后面所有列名的組合進行去重,通常只需要寫一列就可以了,兩列沒有實際意義。

空值參與運算

所有運算符或列值遇到null值,運算的結果都為null
null 不等于 0
在 MySQL 里面, 空值不等于空字符串。一個空字符串的長度是 0,而一個空值的長度是空。而且,在 MySQL 里面,空值是占用空間的。

非要參與運算,可以使用 IFNULL 函數。

著重號

需要保證表中的字段、表名等沒有和保留字、數據庫系統或常用方法沖突。如果真的相同,請在SQL語句中使用一對''(著重號)引起來

# 錯誤的
mysql> SELECT * FROM ORDER; 

# 正確的
mysql> SELECT * FROM `ORDER`;

查詢常數

SELECT 'FDS' AS corporation, last_name FROM employees;

MySQL(3):基本的 SELECT 語句,數據庫,mysql,數據庫

顯示表結構

使用DESCRIBEDESC 命令,表示表結構

DESCRIBE employees;DESC employees;

MySQL(3):基本的 SELECT 語句,數據庫,mysql,數據庫

Field: 表示字段名稱。
Type: 表示字段類型,這里 barcode、goodsname 是文本型的,price 是整數類型的。
Null: 表示該列是否可以存儲NULL值。
Key: 表示該列是否已編制索引。PRI表示該列是表主鍵的一部分;UNI表示該列是UNIQUE索引的一部分;MUL表示在列中某個給定值允許出現多次。
Default: 表示該列是否有默認值,如果有,那么值是多少。
Extra: 表示可以獲取的與給定列有關的附加信息,例如AUTO_INCREMENT等

過濾數據

使用WHERE 子句,將不滿足條件的行過濾掉
WHERE子句緊隨 FROM子句

SELECT 字段1,字段2
FROM 表名
WHERE 過濾條件
SELECT *
FROM employees
WHERE department_id = 90;

MySQL(3):基本的 SELECT 語句,數據庫,mysql,數據庫

數據庫學習視頻:
【MySQL數據庫入門到大牛,mysql安裝到優(yōu)化,百科全書級,全網天花板】文章來源地址http://www.zghlxwxcb.cn/news/detail-717916.html

到了這里,關于MySQL(3):基本的 SELECT 語句的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【MySQL入門】-- 數據庫簡單的SELECT語句詳解

    【MySQL入門】-- 數據庫簡單的SELECT語句詳解

    目錄 1.SQL分類 2.注釋 3.數據導入指令 4.基本的SELECT語句 5.列的別名 6.去重復行 7.顯示表結構 8.一些數據庫基本操作 1.SQL分類 SQL語言在功能上主要分為三大類: DDL(Data Defintion Language)數據定義語言:定義不同的數據庫,表,視圖,索引等,可以創(chuàng)建,刪除,修改數據庫和數據庫

    2024年02月09日
    瀏覽(93)
  • mysql,用sql語句,建立學生-課程數據庫基本表

    mysql,用sql語句,建立學生-課程數據庫基本表

    學生表 學號 姓名 年齡 性別 院系 Student Sno Sname Sage Ssex Sdept 課程表 課程號 課程名 先行課 學分 Course Cno Cname Cpno Ccredit 選課表 學號 課程號 成績 SC Sno Cno Grade 注意創(chuàng)建表的時候要注意它的字段名,類型,長度,約束條件,取值范圍要合適,大小寫符號要正確,中文逗號,分號

    2024年02月08日
    瀏覽(27)
  • MySQL數據庫概念、管理以及SQL語句的基本命令操作

    MySQL數據庫概念、管理以及SQL語句的基本命令操作

    數據(data) 描述事物的符號記錄 包括數字,文字、圖形、圖像、聲音、檔案記錄等 以“記錄”形式按統一格式進行存儲(記錄可以看成一條記錄) 表 將不同的記錄組織在一起 用來存儲具體數據 記錄:行 字段(屬性):列 以行+列的形式就組成了表(數據存儲在表中) 數

    2024年02月08日
    瀏覽(33)
  • MySQL 數據庫實用指南:測試數據準備、SQL語句規(guī)范與基本操作

    MySQL 數據庫實用指南:測試數據準備、SQL語句規(guī)范與基本操作

    歡迎來到小K的MySQL專欄,本節(jié)將為大家準備MySQL測試數據、以及帶來SQL語句規(guī)范、數據庫的基本操作的詳細講解 要學習SQL查詢語句,首先必須解決一個問題,數據問題。為了方便大家學習閱讀我的文章,在這里提供了一個test.sql文件 ? 登錄MySQL,輸入 source xxx/test.sql 導入sql文

    2024年02月08日
    瀏覽(33)
  • 數據庫(mysql語句)循環(huán)語句

    數據庫(mysql語句)循環(huán)語句

    例題1: 20到50之間能被5除余1的所有自然數的和 ? 例題2: 實現如下圖 代碼 ?例題3: 代碼:power表示power(i,j)-----i的j次方 例題4: ?實現 代碼: ?注:substring是從1開始,第一個參數表示要截取的字符串,第二個i和第三個j表示從第i個開始截,截取j個,如:str=HELLO,?subs

    2024年02月05日
    瀏覽(19)
  • MySQL常用數據庫語句

    ==數據庫== 1、創(chuàng)建數據庫 create database [IF NOT EXISTS] 數據庫名; 2、刪除數據庫 drop database [IF EXISTS] 數據庫名; 3、切換數據庫 select database(); 4、查詢數據庫 show databases; ———————————————————————————— ==數據表== 1、創(chuàng)建數據表 create table 表名( 字段名

    2024年02月01日
    瀏覽(30)
  • 【MySQL數據庫】MySQL 高級SQL 語句一

    【MySQL數據庫】MySQL 高級SQL 語句一

    ) % :百分號表示零個、一個或多個字符 _ :下劃線表示單個字符 ‘A_Z’:所有以 ‘A’ 起頭,另一個任何值的字符,且以 ‘Z’ 為結尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合這一個模式,而 ‘AKKZ’ 并不符合 (因為在 A 和 Z 之間有兩個字符,而不是一個字符)。 ‘ABC%’

    2024年02月09日
    瀏覽(1352)
  • MySQL(六):基本的SELECT語句

    MySQL(六):基本的SELECT語句

    本博主將用CSDN記錄軟件開發(fā)求學之路上親身所得與所學的心得與知識,有興趣的小伙伴可以關注博主!也許一個人獨行,可以走的很快,但是一群人結伴而行,才能走的更遠! 語法: 選擇全部列: 一般情況下,除非需要使用表中所有的字段數據,最好不要使用通配符‘ *

    2024年02月08日
    瀏覽(26)
  • MySQL(3):基本的 SELECT 語句

    MySQL(3):基本的 SELECT 語句

    SQL(Structured Query Language,結構化查詢語言)是使用關系模型的數據庫應用語言, 與數據直接打交道 。 SQL 有兩個重要的標準,分別是 SQL92 和 SQL99,它們分別代表了 92 年和 99 年頒布的 SQL 標準,我們今天使用的 SQL 語言依然遵循這些標準。 不同的數據庫生產廠商都支持SQL語句

    2024年02月08日
    瀏覽(22)
  • MySQL數據庫管理高級語句

    MySQL數據庫管理高級語句

    復制表及內容 ? ??克隆表 獲取數據表的表結構、索引等信息 ? ?清空表,刪除表內的所有數據 ? ? ? 刪除的特點: 創(chuàng)建臨時表 臨時表創(chuàng)建成功之后,使用SHOWTABLES命令是看不到創(chuàng)建的臨時表的, 臨時表會在連接退出后被銷毀。 如果在退出連接之前,也可以可執(zhí)行增刪改查

    2024年02月11日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包