创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;

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.
SQL 入门 SQL:Structured query language 北京传智播客教育.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第四章 数据库管理和使用.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术及应用 ——SQL Server 任课教师: 毕丛娣 电话: 年3月.
第3章 SQL语言初步 2017/3/14.
第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等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
資料庫設計 Database Design.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第11章 详细设计.
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
建立/修改/刪除資料庫 資料庫組成檔案 建立資料庫: 資料(庫)檔案 交易記錄檔 使用Enterprise Manager工具 自助法:
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
高等資料庫管理系統 Advanced Database Management System
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
SQL Server 2000 数据库入门.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第7章 ADO.NET操作SQL Server数据库
第16章 信息系统综合应用开发实例.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
作业3-点评.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
Ch4.SQL Server 2005資料庫組成員元件介紹
实验二讲评 … 张榆….
数据库技术.
第 10 章 数据库编程.
第20章 MySQL数据库.
数据库技术与应用.
MySQL开发规范 DB组-张浩.
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
第16章 信息系统综合应用开发实例.
第九章 创建数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第 6 章 建立資料庫.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
用int类型(4字节)去存具体时间(8字节).
交際障礙分組系統 交際障礙分組系統 班級:2439 組員: 組別:A01 林子婷 資訊三丁 D
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
学习目标 1、使用Mysql Workbench修改表
第4章 数据查询.
Presentation transcript:

创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;

删除数据库 MySql删除数据库的语法: DROP DATABASE IF EXISTS databaseName; CREATE DATABASE databaseName;

回顾表的基础知识 建表的基本步骤: MySql中的数据类型 确定表中有哪些列 确定每列的数据类型 给表添加各种约束 创建各表之间的关系 整型数据:int smallint 浮点数据:float …… 建表的基本步骤: 确定表中有哪些列 确定每列的数据类型 给表添加各种约束 创建各表之间的关系 MySql中的数据类型 字符数据 固定长度:char(6) 可变长度: varchar(10) …… 布尔数据(真/假) bit: 1/ 0 日期数据 datetime

包括该列是是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。 创建表 建表的语法 CREATE TABLE 表名 ( 字段1 数据类型 列的特征, 字段2 数据类型 列的特征, ... ) 先展示使用企业管理器时涉及到的一些关键参数,如红色标识所示。 列的特征: 包括该列是是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。

建表示例 1 NUMERIC (18,0) 代表18位数字,小数位数为0 USE stuDB --将当前数据库设置为stuDB CREATE TABLE stuInfo /*-创建学员信息表-*/ ( stuName VARCHAR(20) NOT NULL , --姓名,非空(必填) stuNo CHAR(6) NOT NULL, --学号,非空(必填) stuAge INT NOT NULL, --年龄,INT类型默认为4个字节 stuID VARCHAR(20) --身份证号 stuAddress TEXT --住址,允许为空,即可选输入 ) IDENTITY(起始值,递增量) 讲解要点: 1)强调建表的语法 2)解释NUMERIC(18,0)的含义 3)解释IDENTITY (1,1),的含义 演示:创建学员信息表stuInfo

建表示例 2 CREATE TABLE stuMarks ( ExamNo CHAR(7) NOT NULL, --考号 stuNo CHAR(6) NOT NULL, --学号 writtenExam INT NOT NULL, --笔试成绩 LabExam INT NOT NULL --机试成绩 ) 演示:创建学员成绩表 stuMarks

删除表 如果当前数据库中已存在stuInfo表,再次创建时系统将提示出错 。如何解决呢?

删除表 删除表的语法: DROP TABLE 表名 USE stuDB --将当前数据库设置为stuDB ,以便在stuDB数据库中建表 DROP TABLE IF EXISTS mystu; CREATE TABLE mystu1 ( id INT AUTO_INCREMENT PRIMARY KEY, mname VARCHAR(20) DEFAULT 'bbb', mtime DATETIME NOT NULL );

回顾MySql的约束 约束的目的:确保表中数据的完整型 常用的约束类型: 主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空 唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。 检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束 默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男” 外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列 提问学员:回顾SQL Server中的约束类型有哪些?

添加约束 添加约束的语法: 约束名的取名规则推荐采用:约束类型_约束字段 主键(Primary Key)约束:如 PK_stuNo ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束类型 具体的约束说明 约束名的取名规则推荐采用:约束类型_约束字段 主键(Primary Key)约束:如 PK_stuNo 唯一(Unique Key)约束:如 UQ_stuID 默认(Default Key)约束:如 DF_stuAddress 检查(Check Key)约束:如 CK_stuAge 外键(Foreign Key)约束:如 FK_stuNo 强调: 1)添加约束的语法 2)规范的约束命名

主键约束示例 ALTER TABLE stuInfo ADD CONSTRAINT PRIMARY KEY (stuNo) ADD CONSTRAINT PRIMARY KEY(id); 添加主键约束) 约束没有名称

唯一约束示例 ALTER TABLE stuInfo ADD CONSTRAINT UQ_stuID UNIQUE (stuID) ADD CONSTRAINT UQ_ stuNo UNIQUE (stuNo); 添加唯一约束 约束有名称 UQ_ stuNo

默认约束示例 ALTER TABLE stuInfo ALTER sage SET DEFAULT 20; 添加默认约束 约束没有名称

检查约束示例 MySql不支持检查约束 ALTER TABLE stuInfo ADD CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40) MySql不支持检查约束

外键约束示例 ALTER TABLE stuMarks ADD CONSTRAINT FK_stuNo FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo) ALTER TABLE stuMarks ADD CONSTRAINT fk_stu_mark FOREIGN KEY (fk_stu) REFERENCES stuinfo(id) 建表的时候直接加也可以 CREATE TABLE stuMarks( sid INT NOT NULL PRIMARY KEY AUTO_INCREMENT,sen INT NOT NULL, fk_stu_a INT NOT NULL , FOREIGN KEY (fk_stu_a) REFERENCES stuinfo(id)); 约束有名称

修改表类型 ALTER TABLE stumark MODIFY sen VARCHAR(20); 修改表字段类型

增加表字段 ALTER TABLE stumarks ADD COLUMN chi INT(11); 增加表字段

删除表字段 ALTER TABLE stumarks DROP COLUMN chi ; 删除表字段

字段改名 ALTER TABLE stumarksbbb CHANGE sen s_en INT(20); Change和modify都可以修改表的定义,不同的是change后面需要写两次列明,不方便.但是change的优点 是可以修改列名称,modify则不能

更改表明 ALTER TABLE stumark RENAME stu_marks; 更改表明