第六讲 SQL语言之数据定义 第三讲 SQL Server 2000 数据库技术.

Slides:



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

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
1. SQL概述 2。DDL 3。DML DCL(第四部分安全性讲) 4。嵌入式使用 5。PL/SQL
第5章 关系数据库标准语言SQL 主讲:张丽芳.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术及应用 ——SQL Server 任课教师: 毕丛娣 电话: 年3月.
第3章 SQL语言初步 2017/3/14.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
An Introduction to Database System An Introduction to Database System
在PHP和MYSQL中实现完美的中文显示
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
数据库技术 第三章 关系数据库标准语言SQL 中国科学技术大学网络学院 阚卫华.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
Chap 10 SQL定義、操作與控制指令.
An Introduction to Database System An Introduction to Database System
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
高等資料庫管理系統 Advanced Database Management System
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第 7 章 建立資料表與 資料庫圖表.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第十章 数据库表.
SQL Server 2000 数据库入门.
第7章 ADO.NET操作SQL Server数据库
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
第9章 SQL Server的数据库保护技术 教学目标:通过本章学习,了解SQL Server的安全体系结构的含义和安全认证模式的分类;掌握SQL Server登录账号、用户账号及角色的创建方法;熟悉权限的分类,掌握对象权限和语句权限的管理方法;明确SQL Server中数据完整性的种类,掌握数据完整性实现的具体方法;熟悉SQL.
第 6 章 使用者權限.
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
数据库基础 1.
作业3-点评.
段磊 王慧锋 TEL: qq群: 数据库系统原理课程设计 实验环节2 段磊 王慧锋 TEL: qq群:
Ch4.SQL Server 2005資料庫組成員元件介紹
第二章 Java语言基础.
实验二讲评 … 张榆….
数据库技术.
第 10 章 数据库编程.
第20章 MySQL数据库.
数据库技术与应用.
MySQL开发规范 DB组-张浩.
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
SQL 范引娣.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
用int类型(4字节)去存具体时间(8字节).
Web安全基础教程
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
学习目标 1、使用Mysql Workbench修改表
第4章 数据查询.
Presentation transcript:

第六讲 SQL语言之数据定义 第三讲 SQL Server 2000 数据库技术

SQL和T-SQL SQL语言能够提供对数据库的各种操作访问,还能作为一种语言用于数据库应用的开发 Transact-SQL是SQL的增强版本 在SQL Server中使用“查询分析器”执行SQL语句。 SQL语句对大小写不敏感;SQL Server 默认安装的话,对大小写不敏感 数据库技术

SQL语言核心功能和动词 数据查询 select 数据操纵 insert update 数据控制 grant revoke 数据定义 create drop alter 数据查询 select 数据操纵 insert update 数据控制 grant revoke 数据库技术

数据定义 关键词:Create、Drop、Alter 1.数据库 2.数据表 3.索引 4.视图(在后面讲述) 数据库技术

一.数据库管理语句 1.创建数据库语句create database 语法:create database 数据库名[其它参数] 例子:create database luna 这时候luna数据库使用默认的设置 语法的[]代表里面的内容可选。如果想了解create的详细参数可以查看书本或者参考资料 数据库技术

一.数据库管理语句 2.删除drop database 语法:drop database 数据库名[,...n] 例子:drop database luna drop database luna1,luna2 可以同时删除多个数据库 数据库技术

二.表管理语句 1.创建表 create table 语法: create table 表名 ( 字段1 数据类型 [约束条件], 字段2 数据类型 [约束条件], ....... 字段n 数据类型 [约束条件] ) 数据库技术

二.表管理语句 在create table语句中,共有几种定义 表名的方式,注意表名写法的区别 ①create table 表名 要用“use语句或直接在查询分析器选择相应的数据库”,如: use database TestDB create table Employee ②create table 数据库名.属主名.表名 如create table TestDB.dbo.Employee 数据库技术

完整例子 create database TestDB go use TestDB create table Employee ( Emp_Id smallint, Emp_Name varchar(50), Sex char(2), Age smallint, Title varchar(50), Office_phone varchar(30), Mobile_phone varchar(50), Id_Card varchar(30), Wage decimal(18,2), Dep_Id tinyint) 1.可以使用分号(;) 来标识在一句完整 的sql语句;如果不 使用,sql语句根据 语法结构来判断语 句的结束 2.注意代码的空格 3.Go的作用是执行其 前面的代码;Use用 来选择在那个数据 库进行操作 数据库技术

二.表管理语句 2.添加各种约束 (1)非空约束 NULL/NOT NULL create table Employee (…… Emp_Name varchar(50) NOT NULL, ……. ) 注意要用空格隔开.那如果允许为空需不需要加上null? 数据库技术

二.表管理语句 (2)主键约束 primary key 语法:[constraint constraint_name] 如: ① Constraint EmployeePK primary key (Emp_Name), ② 注意:可以这样 primary key(sno,cno) 如果这样写的话是何种含义? 数据库技术

二.表管理语句 添加主键约束方法: ① 在某字段数据类型后直接使用“primary key” Emp_Name varchar(50) primary key, ② 单独添加一行,一般放在最后面 Constraint EmployeePK primary key(Emp_Name), --如果单独添加的一行主键约束放在开头位置的 时候会有可能出现什么情况? 数据库技术

二.表管理语句 (3)唯一性约束unique 语法:[constraint constraint_name] unique (列名,…) 使用方法类似于主键的使用方法 数据库技术

二.表管理语句 (4)外键约束 foreign key 语法:[constraint constraint_name] Foreign Key (列名) References 主表名(列名) 例子:在student表和sc表,把sc表中的sno字段设置 为student表中sno的外键,这样在sc表可以这样设 置:(单独放一行写法) foreign key (sno) references student(sno) 数据库技术

二.表管理语句 ① 如果写成下面的样子,要表达的含义是 什么: foreign key (sno) references student 会有出错的可能吗?什么情况下会正常? 数据库技术

二.表管理语句 ② foreign key和副表要出现在适当的位置 经典问题:对应的字段还没出现或者对应的主表 都还没有创建就建立外键关系。 数据库技术

二.表管理语句 也可以这样设置: create table sc ( sno int null references student(sno), ……) 建立外键时,如果不是单独放在一行,对单列建立 外键关系可以省略foreign key 数据库技术

二.表管理语句 (5)检查约束check ① 列级的约束:直接在每一列后面添加 check(约束表达式) 例子: sex char(2) check (sex=‘男’ or sex=‘女’), (引号是英文状态引号) 注意:check()中间的约束表达式不需要加上引号 数据库技术

二.表管理语句 ② 表级的约束 [constraint constraint_name] check(约束表达式) 放单独行的写法 注意:如果完整性约束条件涉及到该表的多个属 性列,则必须定义在表级上,否则即可以定义在 列级上也可以定义在表级上 数据库技术

二.表管理语句 (6)默认值约束 default 直接在列后面添加: default(默认值) 例子: sex char(2) default(‘男’), 注意:这里的例子中default()中的内容为什么 需要加上引号,可以不加吗?要跟check 区分开来 数据库技术

二.表管理语句 3.修改表 alter table 语法: alter table 表名 [add子句 ] [drop子句] [modify子句] [alter子句]; 数据库技术

二.表管理语句 添加列:add子句 语法:alter table 表名 add 列名 数据类型 [约束条件] 例子: alter table employee add addr char(20) 数据库技术

二.表管理语句 删除列:drop column子句 语法:alter table 表名 drop column 列名 数据库技术

二.表管理语句 添加约束:add constraint子句 语法:alter table 表名 例子: alter table employee add constraint addr_p primary key(addr) 数据库技术

二.表管理语句 删除约束: drop constraint子句 语法:alter table 表名 drop constraint 约束名 例子: alter table employee drop constraint addr_pk 数据库技术

二.表管理语句 修改列: alter column 语法:alter table 表名 alter column 列名 数据类型 例子: alter table employee alter column addr int 数据库技术

二.表管理语句 4.删除表 drop table 语法:drop table 表名 要首先在查询分析器选中要操作的数据库, 或者使用use命令选择要操作的数据库 数据库技术

三.索引 创建索引 create index 索引名称 on 表名(列名) 删除索引 drop index 索引名称 数据库技术

注意问题 1.“查询分析器”的sql关键字是有颜色的 2.表名、数据库.所有者.表名的区别 3.主键primary key、外键references,唯一性约束unique,检查性约束check和默认default直接在后面添加即可。那些地方是空格,那些地方是有逗号,那些有括号的要清楚。 4.怎样才算是语句结束或者是一行结束要弄清楚。可以加分号表名语句结束。 5.主键约束和外键约束可以单独一行添加,注意不同的外键约束的写法:如 ①foreign key (cno) references student(sno) ②cno int references student(sno) 数据库技术

Thank You !