SQL語法 定義與操作指令.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
Chap 11 SQL基本查詢指令.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
Chap 13 視界與資料庫程式設計.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
Views ,Stored Procedures, User-defined Function, Triggers
数据库应用与程序设计.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
Introduction to database
關聯式資料庫.
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
第六章 學習SQL語言.
LINQ 建國科技大學 資管系 饒瑞佶.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 24章 建立資料表與索引.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
高等資料庫管理系統 Advanced Database Management System
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第4章 關聯式資料庫模型 4-1 關聯式資料庫模型的基礎 4-2 關聯式資料庫模型的資料結構 4-3 關聯式資料庫模型的完整性限制條件
第10章 SQL定義、操作與控制指令 10-1 SQL語言的基礎 10-2 SQL查詢工具 10-3 資料庫的實體資料模型
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
第七章: 建立資料表.
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
SQL語法.
作业3-点评.
实验二讲评 … 张榆….
数据库技术与应用.
第6章 資料庫設計與實體關聯模型 6-1 資料庫設計的基礎 6-2 實體關聯模型 6-3 建立實體關聯圖 6-4 實體關聯圖的常見錯誤
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 22 章 SQL 介紹與建立MySQL資料庫.
SQL查询语句 蔡海洋.
用int类型(4字节)去存具体时间(8字节).
第三章 SQL Server数据管理.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
SQL語法教學 2015/10/15 John.
第 4 章 認識 SQL 語言與資料型別.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第4章 数据查询.
Presentation transcript:

SQL語法 定義與操作指令

選擇、查看資料庫狀態 show databases:列出所有資料庫 use <databasename>:進入某個資料庫 use northwind; show tables:列出所有資料表

資料定義語言 Data Definition Language, DDL

資料定義語言 資料定義語言(DDL)是用來建立關聯式資料庫綱要 資料庫建立每一個關聯表綱要、視界、索引和設定完整 性限制條件。 建立資料表:使用CREATE TABLE,設定完整性限制條件。 建立視界:建立視界(Views)的指令是CREATE VIEW。 建立索引:建立資料表索引的DDL指令

CREATE TABLE 語法 CREATE TABLE table_name ( column1 datatype [ NOT NULL | NULL ] [ DEFAULT value1 ], column2 datatype [ NOT NULL | NULL ] [ DEFAULT value2 ], column3 datatype [ NOT NULL | NULL ] [ DEFAULT value3 ], ………. columnN datatype [ NOT NULL | NULL ] [ DEFAULT valueN ] [ , PRIMARY KEY (column_list) ] [ , FOREIGN KEY (column_list) REFERENCES table_name (column_list) [ , CHECK (expr) ] )

CREATE TABLE-限制準則 NOT NULL | NULL:欄位值是否可以為空值 DEFAULT:指定欄位的預設值 PRIMARY KEY ():指定資料表的主鍵 複合主鍵,欄位用逗號分隔。 FOREIGN KEY ()/REFERENCES ():指定資料表的外來 鍵 REFERENCE是參考的資料表,括號是參考資料表的主鍵。 CHECK ():設定欄位的限制條件,在括號內是條件的 運算式。

CREATE TABLE新增關聯表 建立Students資料表: 在個人資料庫建立Students資料表 sid CHAR(4) NOT NULL , name VARCHAR(12) NOT NULL , tel VARCHAR(15) , birthday DATETIME , GPA FLOAT , PRIMARY KEY (sid) , CHECK (GPA >= 0.0 and GPA <= 4.0) )

CREATE TABLE新增關聯表 建立Courses資料表: 在School資料庫建立Courses資料表的SQL指令,主鍵 是c_no欄位,如下所示: CREATE TABLE Courses ( c_no CHAR(5) NOT NULL , title VARCHAR(30) NOT NULL , credits INT DEFAULT 3, PRIMARY KEY (c_no) )

CREATE TABLE新增關聯表 CREATE TABLE Classes ( sid CHAR(4) NOT NULL , c_no CHAR(5) NOT NULL , time DATETIME , room VARCHAR(8) , FOREIGN KEY (sid) REFERENCES Students (sid) , FOREIGN KEY (c_no) REFERENCES Courses (c_no) )

CREATE TABLE練習 新增stu資料表 欄位 型態 允許空值 特別功能 sno integer Not null auto_increment sname char(10) birthday datetime tel varchar(15) dept char(50)

ALTER TABLE更改關聯表綱要 新增/刪除資料表欄位 資料表欄位增減欄位,不需要重新建立資料表 ALTER TABLE table_name ADD column_name datatype DROP COLUMN column_name

ALTER TABLE更改關聯表綱要 新增資料表欄位範例 在Students資料表新增SSN欄位的身份證字號,資料型 態為CHAR(10) ADD SSN CHAR(10) 刪除資料表欄位範例 在Students資料表刪除欄位SSN,SQL指令: DROP COLUMN SSN

ALTER TABLE 修改stu資料表為以下狀態 欄位 型態 允許空值 特別功能 sno integer Not null auto_increment sname char(10) birthday datetime tel varchar(15) dept char(50) SSN

ALTER TABLE更改關聯表綱要 新增/刪除資料表的主鍵 建立資料表時沒有指定主鍵 使用ALTER TABLE指令新增資料表的主鍵: ALTER TABLE table_name ADD PRIMARY KEY (column_list) DROP PRIMARY KEY

DROP TABLE刪除整個關聯表 刪除指定資料表 DROP TABLE table_name 刪除Employees資料表: DROP TABLE Employees

TRUNCAT TABLE刪除關聯表內容 刪除資料表的記錄,但是保留關聯表綱要 TRUNCATE TABLE table_name 刪除Classes資料表內容: TRUNCATE TABLE Classes

資料操作語言 Data Manipulation Language, DML

資料操作語言 資料操作語言(DML) 新增、刪除和更新資料表的記錄, SQL語言的資料表操作指令: INSERT:在資料表插入一筆新記錄 UPDATE:更新資料表的記錄 DELETE:刪除資料表的記錄

INSERT新增記錄-語法 新增一筆記錄 INSERT INTO table (column1,column2,…..) VALUES ('value1', 'value2 ', …) column1~n是資料表內的欄位名稱 需要包含所有非虛值欄位, value1~n是對應的欄位值

INSERT新增記錄-注意事項 INSERT指令注意事項: 欄位或值的清單,都使用逗號分隔。 字元與日期/時間須使用單引號。 不需要和資料表定義的欄位數目或順序相同, 只需列出需要值的欄位,但括號內的欄位名稱 順序要和VALUES值的順序相同。

INSERT新增記錄-範例 新增記錄: 在Students新增一筆學生記錄的SQL指令 INSERT INTO Students VALUES ('S001','陳會安', '02-22222222','1967/09/03',3.7)

INSERT練習 在stu資料表新增以下資料: sno sname birthday dept 1 王小明 1990/05/20 資工系 2 陳美麗 資管系 3 林天才 1991/01/23 資傳系

UPDATE更新記錄-語法 更新指定欄位的內容: UPDATE table SET column1 = ‘value1’ WHERE conditions table:資料表 column1為欄位名稱,value1是更新欄位值。 更新的欄位不只一個時使用逗號分隔: UPDATE table SET column1 = 'value1' , column2 = 'value2' WHERE conditions

UPDATE更新記錄 WHERE為必要,若沒有此條件,所有記錄欄位都會被 更新。 字元與日期/時間需要使用單引號包圍。 更新記錄: 在資料表Students更改學號S001生日和GPA: UPDATE Students SET birthday='1968-09-12', GPA=3.0 WHERE sid = 'S001'

UPDATE練習 修改stu資料: sno sname birthday dept 1 王小明 1990/05/20 資管系 2 陳美麗 3 林天才 1991/11/23 資傳系

DELETE刪除記錄 將資料表符合條件的記錄刪除掉 DELETE FROM table WHERE conditions table是資料表

DELETE刪除記錄 WHERE條件可以使用=、<>、>、<=和>=等 比較運算子。 WHERE條件如果不只一個條件,可以使用邏輯 運算子and或or連結。 刪除記錄: 在資料表Students刪除學號S001記錄: DELETE FROM Students WHERE sid = 'S001'

UPDATE練習 刪除stu資料: sno sname birthday dept 1 王小明 1990/05/20 資管系 2 陳美麗 3 林天才 1991/11/23 資傳系