目錄
【分类】" >【分类】
【语句汇总】" >【语句汇总】
首頁 資料庫 mysql教程 MySQL sql基礎語句大集合

MySQL sql基礎語句大集合

Feb 28, 2017 pm 01:51 PM

        每次都习惯于使用SQL Sever直接设计数据库,而没有把对SQL语句引起足够的重视,借这次机房合作版重构的机会,使用SQL语句来一次数据库设计,同时对SQL语句的基本用法做一下梳理。

【分类】

       SQL语句有9种,按照功能划分类别可大体分为4种:

       1.查询语句:select ----数据库中最常用用的语句

       2.数据定义:create,drop,alter----针对数据库和数据表以及表中的字段进行的操作

       3.数据操纵:insert,update,delete----传说中的“增删改查”,针对具体的数据进行的操作

       4.数据控制:grant,revoke----权限的定义和删除

【语句汇总】

       1.创建数据库

create database RechargeSystem
on primary    --主文件组
(
	/*数据文件的具体描述*/
	name='RechargeSystem_data',  --主数据文件的逻辑名称
	filename='G:\RechargeSystem\RechargeSystem_data.mdf',  --主数据文件的物理名称
	size=5mb,       --初始大小
	maxsize=100mb,  --增长最大值
	filegrowth=15%   --主数据文件增长率
)
log on
(
	/*日志文件的具体描述*/
	name='RechargeSystem_log',
	filename='G:\RechargeSystem\RechargeSystem_log.ldf',
	size=2mb,
	filegrowth=1mb
)
登入後複製

学过操作系统的话对这些定义语句并不会非常陌生,数据库组文件也是一种文件,需要有逻辑名称(即文件名称)、物理名称(在磁盘中真实存储地址)、文件大小等;日志文件记录着数据库中所有的逻辑操作,优缺点等详细内容见百度百科:日志文件

2.基本表操作

--------------------------------------------------------------------------------------------------------------------------------------------
       create table <基本表名>   ---建立表格
               (<列名 类型 not null>,
                 primary key(列名,列名),--主键约束
                 foreign key (<列名>) references tableName(<列名>),--外键约束);
--------------------------------------------------------------------------------------------------------------------------------------------
      alter table <表名> add <列名><数据类型>  --添加列
登入後複製

可以设置已经建立好的表的主外键:

  alter table <表名> add primary key(<列名>,<列名>)
      alter table<表名> add foreign key(<列名>) references tableName(<列名>)
登入後複製

删除某列:alter table<表名> drop <列名>[cascade|restrict] --restrict将列的视图和约束也会扇区

---------------------------------------------------------------------------------------------------------------------------------------------

drop table<表名>[cascade|restrict] --删除表格,有约束条件时必须要加上restict

3. 查询语句:

常规的查询语句为:select * from datatable

需要注意的是从多张表里查询的嵌套和连接查询,这种组合关系常用在M:N关系中查找对应关系。

 select TB1.column1,TB1.column2
                from TB1
                where TB1.column1 in(select column1
                                                         from TB2
                                                        where TB2.column2="特定值");
登入後複製


        这种关系对于逻辑混乱的使用者来说不建议常用,特别容易造成查找失败。

--------------------------------------------------------------------------------------------------------------------------------------------

        此外,SQL查询语句还提供了基本的聚合函数,便于查询使用:

        count(*) -----------------------计算元组的个数,即一共有多少列

        count(<列名>)----------------一列中值的个数的计算

        sum(<列名>)---------------------一列值的总和(数值型)

        avg(<最大值>)---------------平均值(必须为数值型)

        max(<列名>)-----------------最大值

        min(<列名>)----------------------最小值

       eg:select count(distinct s#)from T_student  ,加distinct以后,多个学号重复出现时只能按照一个计算

---------------------------------------------------------------------------------------------------------------------------------------------

       完整语义机构:

          select <欄位名稱或運算式序列>

          from<表名或檢視序列數位; where <行表達式>

          group by <列名>  ---------------------- ---------依據某一欄位所進行的分組

              having<群組條件式>  -------------- ------不符合組別條件的資訊被濾除

          order by <列名[asc|desc]>  ---------- --------asc升序排列,desc降序排列

----------------------- -------------------------------------------------- -------------------------------------------------- -------------------

       特殊查詢需求:

       1.比較操作:<,<=,>,>=,!=

       2.匹配操作:%---與零個或多個字元組成的字元匹配,"_"單一字元符合

       3.空白值is Null

       4.聚合資源比較:in、some、any、all

       5.集合非空白:exitsts    ---非空為true,否則為false

       6.集合是否有重複元組:unique--------重複為true,否則false

-------------------- -------------------------------------------------- -------------------------------------------------- -----------------------

4.資料操作語句

#       插入:insert into <表名>(<列名>,<列名>...)values('數值','數值')

       刪除:delete from <表名> where 條件

##       修改:update <表名> set 



#####45.嵌入式SQL使用技術,平時使用的執行視圖、預存程序等新增exec來執行############【總結】############       知識總是如此,每一遍學習都會有不一樣的收穫,尤其是在使用過後就會去試著比較不同的方法有什麼樣的區別,期待接下來對資料庫視圖、預存程序以及安全性設定的比較學習。 ##################### 以上就是MySQL sql基礎語句大集合的內容,更多相關內容請關注PHP中文網(www.php.cn)! #####################
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL的角色:Web應用程序中的數據庫 MySQL的角色:Web應用程序中的數據庫 Apr 17, 2025 am 12:23 AM

MySQL在Web應用中的主要作用是存儲和管理數據。 1.MySQL高效處理用戶信息、產品目錄和交易記錄等數據。 2.通過SQL查詢,開發者能從數據庫提取信息生成動態內容。 3.MySQL基於客戶端-服務器模型工作,確保查詢速度可接受。

docker怎麼啟動mysql docker怎麼啟動mysql Apr 15, 2025 pm 12:09 PM

在 Docker 中啟動 MySQL 的過程包含以下步驟:拉取 MySQL 鏡像創建並啟動容器,設置根用戶密碼並映射端口驗證連接創建數據庫和用戶授予對數據庫的所有權限

laravel入門實例 laravel入門實例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

解決數據庫連接問題:使用minii/db庫的實際案例 解決數據庫連接問題:使用minii/db庫的實際案例 Apr 18, 2025 am 07:09 AM

在開發一個小型應用時,我遇到了一個棘手的問題:需要快速集成一個輕量級的數據庫操作庫。嘗試了多個庫後,我發現它們要么功能過多,要么兼容性不佳。最終,我找到了minii/db,這是一個基於Yii2的簡化版本,完美地解決了我的問題。

laravel框架安裝方法 laravel框架安裝方法 Apr 18, 2025 pm 12:54 PM

文章摘要:本文提供了詳細分步說明,指導讀者如何輕鬆安裝 Laravel 框架。 Laravel 是一個功能強大的 PHP 框架,它 упростил 和加快了 web 應用程序的開發過程。本教程涵蓋了從系統要求到配置數據庫和設置路由等各個方面的安裝過程。通過遵循這些步驟,讀者可以快速高效地為他們的 Laravel 項目打下堅實的基礎。

MySQL和PhpMyAdmin:核心功能和功能 MySQL和PhpMyAdmin:核心功能和功能 Apr 22, 2025 am 12:12 AM

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

MySQL與其他編程語言:一種比較 MySQL與其他編程語言:一種比較 Apr 19, 2025 am 12:22 AM

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。MySQL以其高性能、可扩展性和跨平台支持著称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

初學者的MySQL:開始數據庫管理 初學者的MySQL:開始數據庫管理 Apr 18, 2025 am 12:10 AM

MySQL的基本操作包括創建數據庫、表格,及使用SQL進行數據的CRUD操作。 1.創建數據庫:CREATEDATABASEmy_first_db;2.創建表格:CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(100)NOTNULL,authorVARCHAR(100)NOTNULL,published_yearINT);3.插入數據:INSERTINTObooks(title,author,published_year)VA

See all articles