3.2_数据定义SQL语句-数据库[9页]
工学关系数据库查询语言
An Introduction to Database System
综合统一(操纵三级模式)
SQL
数据安全 数据完整性
视图1
视图2
外模式
基表1
基表2
基表3
基表4
模式
存储文件1
存储文件2
内模式
An Introduction to Database System
5. 语言简捷,易学易用
表 1 SQL 语言的动词
SQL 功 能 数据定义 数据查询 数据操纵
数据控制
动词 CREATE,DROP,ALTER SELECT INSERT,UPDATE DELETE
常用完整性约束
主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 参照完整性约束
PRIMARY KEY与 UNIQUE的区别?
An Introduction to Database System
例题 (续)
[例2] 建立一个“学生选课”表SC,它 由学号Sno、课程号Cno,修课成绩 Grade组成,其中(Sno, Cno)为主码。
An Introduction to Database System
例题
[例5] 删除SC表 DROP TABLE SC;
An Introduction to Database System
二、修改基本表
ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束 ] ] [ DROP <完整性约束名> ] [ALTER COLUMN <列名> <数据类型> ] [DROP COLUMN <列名> <数据类型> ];
第3章-结构化查询语言ppt课件
1. 数据操纵语言
数据操纵语言(Data Manipulation Language,DML)是SQL语言中用于查询和增删修改表数据的语句,主要语句如下:
SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT - 向数据库表中插入数据
四、SQL能做什么?
SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQL 可以设置表、存储过程和视图的权限
Numeric(6,2)
否
否
工作时数
任务(ASSIGNMENT)表结构
列名
类型
键
是否非空
备注
DepartmentName
Text(35)
主键是Biblioteka 部门名称BudgetCode
Text(30)
否
是
预算编号
OfficeNumber
Text(15)
否
是
办公室编号
Phone
Text(12)
否
是
办公电话
列名
类型
PROJECT表结构
列名
类型
键
是否非空
备注
ProjectID
Int
主键,外键
是
复合键,项目编号
EmployeeNumber
Int
主键,外键
是
复合键,雇员编号
HoursWorked
Numeric(6,2)
数据库第3章
使用DROP子句删除指定的完整性约束条件 【例3-7】 删除student表学生姓名必须取惟一值的约束 条件。 ALTER TABLE student DROP UNIQUE(name); 使用MODIFY子句修改基本表的列定义 【例3-8】 将student 表name列的数据类型改为定长字符 串型。 ALTER TABLE student MODIFY name char(8) NOT NULL; 注意: (1)修改列定义时,要将原来的列级约束条件写上,否则 原有的列级约束会不起作用。 (2)修改列定义时,有可能会破坏已有的数据,应事先作 好备份工作。 (3)SQL未提供删除属性列的语句,只能采取间接的方法
3.2 数据定义
表3-1 SQL的数据定义语句 操作对象 数据库 操作方式 创建语句 CREATE DATABASE CREATE TABLE 删除语句 DROP DATABASE 修改语句 ALTER DATABASE
基本表 索引
视图
DROP
TABLE INDEX
VIEW
ALTER TABLE
CREATE INDEX DROP
3.2.4 建立索引 索引的概念 索引是建立在列上的一种数据库对象,它 对表中的数据提供逻辑顺序,当在数据库表中 搜索某一行时,可以通过使用索引来找到它的 物理位置。索引建立后,什么时候使用索引以 及使用哪一个索引(当有多个索引存在时), 由DBMS内部根据情况自行决定,不需要人员干 预。索引是动态的,每当数据库表的数据更新 一次,相应的索引也随之更新。
CREATE VIEW DROP
3.2.1 数据库的创建与删除 创建数据库 SQL使用命令CREATE DATABASE创建数据库,其一般语法 如下: CREATE DATABASE <数据库名>; 【例3-1】创建一个简单数据库。 CREATE DATABASE MyDb; 删除数据库 SQL使用命令DROP DATABASE删除一个或多个数据库,其 一般语法如下: DROP DATABASE <数据库名1> [,<数据库名2>][,…]; 【例3-2】删除数据库MyDb。 DROP DATABASE MyDb;
-数据库原理及应用第二版-第1-4章习题答案-课后习题
-数据库原理及应用第二版-第1-4章习题答案-课后习题数据库原理及应用第二版第1-4章习题答案课后习题---1. 第一章习题答案1.1 什么是数据库管理系统(DBMS)?提供三个具体例子。
DBMS是一种软件系统,用于管理和组织大量数据的存储和访问。
具体例子包括MySQL,Oracle和Microsoft SQL Server。
1.2 数据库系统由哪些基本组成部分构成?简要描述每个组成部分的功能。
数据库系统由以下组成部分构成:- 数据库:用于存储和组织数据的集合。
- 数据库管理系统(DBMS):负责管理和操作数据库的软件系统。
- 应用程序:使用数据库中的数据进行特定任务的软件程序。
- 用户:通过应用程序和DBMS与数据库进行交互的人。
1.3 什么是数据库模式(schema)?它包括哪些内容?数据库模式是数据库的逻辑结构和特征的描述。
它包括实体(Entity)、属性(Attribute)、关系(Relationship)以及约束条件等内容。
1.4 什么是数据库实例(instance)?它包括哪些内容?数据库实例是指在内存中运行的数据库系统。
它包括当前数据库中的数据以及与之相关的缓冲区、连接信息和其他控制结构等内容。
1.5 简述数据库管理系统的主要功能。
- 数据定义功能:定义和描述数据库模式。
- 数据操作功能:实现对数据库的增、删、改、查等操作。
- 数据控制功能:管理用户访问权限,并确保数据的完整性和安全性。
- 数据库恢复功能:通过备份和恢复机制保护数据的持久性。
- 并发控制功能:维护多个用户同时访问数据库的一致性和隔离性。
2. 第二章习题答案2.1 数据库系统中的数据模型是什么?它的目的是什么?数据模型是数据库中数据的逻辑表示方式。
它的目的是描述数据之间的关系以及数据的特性和约束条件。
2.2 列举并简要描述常见的数据模型。
- 层次模型:将数据组织成树状结构,通过父节点和子节点之间的关系表示数据之间的层次关系。
数据库的标准语言SQL
学时数:12学时课程类型:理论课程章节:第三章 数据库的标准语言SQL§3.1SQL查询§3.2 SQL数据定义§3.3 SQL数据操作§3.4 SQL数据控制§3.5数据字典教学目的:了解SQL的背景知识掌握SQL查询语句掌握SQL数据定义语句CREATE、DROP、ALTER掌握数据操纵语句INSERT、DELETE、UPDATE掌握数据控制语句GRANT、REVOKE教学要求:牢记有关概念,掌握SQL查询教学重点:1. SQL数据定义:基本表、视图、别名,建立索引2. SQL数据操纵:插入、更新、删除3. SQL数据查询教学难点:SQL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算教学手段:讲解、分组讨论、习题主要教学内容:1.SQL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算2.SQL数据定义:基本表、视图、别名,建立索引3.SQL数据操作:插入、更新、删除4.SQL数据控制5.数据字典第三章 数据库的标准语言SQLSQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。
SQL是一个通用的、功能极强的关系数据库语言。
SQL的特点SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。
SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,主要特点包括:1.综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。
非关系模型(层次模型、网状模型)的数据语言一般都分为模式数据定义语言(Schema Data Definition Language,简称模式DDL)、外模式数据定义语言(Subschema Data Definition Language,简称外模式DDL或子模式DDL)、与数据存储有关的描述语言(Data Storage Description Language,简称DSDL)及数据操纵语言(Data Manipulation Language,简称DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。
《数据库原理及应用》教学课件 第三章SQL基础
第三章 SQL基础
本章导读
结构化查询语言(Structured Query Language,SQL) 是关系数据库的标准语言,是集数据查询、数据操纵、数 据定义与数据控制于一体的综合性语言。在关系数据库 中,可以通过它完成数据库内的所有操作。本章首先介绍 SQL的发展及特点,然后通过实例介绍数据库和数据表的 基本操作。
④ MODIFY FILE:指定要修改的文 件。
⑤ ADD FILEGROUP:向数据库中 添加文件组。
⑥ REMOVE FILEGROUP:从数据 库中删除文件组。若文件组不为空,则 无法删除。
⑦ “[ , … N]”表示在前一语句后可 接N个同格式语句。
⑧ “|”表示用其隔开的语句在一次 命令中不可同时选用。
20
3.2 数据库基本操作
3.2.4 修改数据库
【例3-2】 将数据库 test 的名称改为 test1。 ALTER DATABASE test MODIFY NAME=test1
【例3-3】 将数据库SRS的日志文件最大容量改为100 MB。
ALTER DATABASE SRS MODIFY FILE (NAME=SRS_Data, MAXSIZE=100MB)
系列 1, 锐系普列PP2T, 锐, 2普.8 PPT, 2.8
日志文件由一系列日志记录组成,它 记录了数据库的更新情况和用户对数据库 的修改操作等。
当数据库发生损坏时,可以通过日志 文件分析出错原因;当数据丢失时,也可 以使用日志文件恢复数据库。
16
3.2 数据库基本操作
3.2.3 创建数据库
02 用SSMS创建数据库
在 SSMS 中可按如下步骤创建数据库。
SQL语言的基本概念与特点汇总
(2)基本表的修改 • 删除表中的某属性
– 去除属性及相应的数据 Alter Table r Drop A
修改模式 Alter
• 增加表中的属性
– 向已经存在的表中添加属性 – allow null – 已有的元组中该属性的值被置为Null Alter Table r Add A D Alter Table S phone char(16);
创建选课表:
CREATE TABLE S-C (SNO Char(6), CNO Char(4), GRADE Smallint, PRIMARY KEY(SNO,CNO), FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY (CNO) REFERENCES C(CNO), CHECK (GRADE BETWEEN 0 AND 100));
(1) 基本表的创建 CREATE TABLE [<库名>.] <表名> (<列名> <数据类型> [<列级完整性约束条件>] [,<列名> <数据类型> [<列级完整性约束条件 >]][,…n] [,<表级完整性约束条件>][,…n];
列级完整性约束 是针对属性值设置的限制条 件,主要有: ①NOT NULL ②UNIQUE ③DEFAULT ④CHECK
操 作 方 式
删 除 DROP DATABASE DROP TABLE DROP INDEX 修 改 ALTER DATABASE ALTER TABLE
视 图
CREATE VIEW
DROP VIEW
• 数据定义语言(Data Definition Language)
第3章 SQL语言基础及数据定义功能
Create Table SC (学号 char(7) References S(学号), 课程号 char(2) Not Null, 成绩 smallint Check(成绩>=0), Primary Key(学号, 课程号) Foreign Key(课程号) References C(课程号) ) (2)删除数据表 格式:Drop Table 表名, … 功能:删除数据表。 例:删除数据表text,语句为 Drop Table text
(3)删除数据库 格式:Drop DataBase 数据库名 功能:删除指定数据库。 例:删除学生管理数据库student 。 Drop DataBase student 3.3.1 数据表建立和删除 (1)建立数据表 格式:Create Table 数据表名 (列名 类型 [完整性约束] ,… [,完整性约束])
SQL语言的命令动词 SQL功能
数据查询 数据定义 数据操纵 数据控制 SELECT CREATE、DROP、ALTER INSERT、UPDATE、DELETE GRANT、REVOKE
命令动词
P27表3-1
3.2 SQL数据类型
在定义表结构时,每个字段都要指明它的数据类 型,SQL提供了丰富的数据类型。 每个数据类型都有它的特点和取值范围,用户使 用时可以根据实际需要进行选择。 3.2.1 数值型 1. 准确型 指在计算机中能精确存储的数据类型。 有bigint、int、smallint、tinyint、bit、nume ric(p,q)、decimal(p,q)等。
3.3.2 修改表结构 格式:Alter Table 表名 [Alter Column 列名 新类型 |Add 新列名 类型 [完整性约束] |Drop Column 列名] 功能:修改列类型、添加新列、删除列。 例2:为表SC添加新列修课类别。 Alter Table SC Add 修课类别 char(4) 例3:修改表SC中修课类别的类型。 Alter Table SC Alter Column 修课类别 char(6)
数据库(数据库、表及表数据、SQL语句)
数据库(数据库、表及表数据、SQL语句)数据库MYSQL今⽇内容介绍u MySQL数据库u SQL语句第1章数据库1.1 数据库概述l 什么是数据库数据库就是存储数据的仓库,其本质是⼀个⽂件系统,数据按照特定的格式将数据存储起来,⽤户可以对数据库中的数据进⾏增加,修改,删除及查询操作。
l 什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指⼀种操作和管理数据库的⼤型软件,⽤于建⽴、使⽤和维护数据库,对数据库进⾏统⼀管理和控制,以保证数据库的安全性和完整性。
⽤户通过数据库管理系统访问数据库中表内的数据。
l 常见的数据库管理系统MYSQL :开源免费的数据库,⼩型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
Oracle :收费的⼤型数据库,Oracle公司的产品。
Oracle收购SUN公司,收购MYSQL。
DB2 :IBM公司的数据库产品,收费的。
常应⽤在银⾏系统中.SQLServer:MicroSoft 公司收费的中型的数据库。
C#、.net等语⾔常使⽤。
SyBase :已经淡出历史舞台。
提供了⼀个⾮常专业数据建模的⼯具PowerDesigner。
SQLite : 嵌⼊式的⼩型数据库,应⽤在⼿机端。
Java相关的数据库:MYSQL,Oracle.这⾥使⽤MySQL数据库。
MySQL中可以有多个数据库,数据库是真正存储数据的地⽅。
l 数据库与数据库管理系统的关系1.2 数据库表数据库中以表为组织单位存储数据。
表类似我们的Java类,每个字段都有对应的数据类型。
那么⽤我们熟悉的java程序来与关系型数据对⽐,就会发现以下对应关系。
类----------表类中属性----------表中字段对象----------记录1.3 表数据根据表字段所规定的数据类型,我们可以向其中填⼊⼀条条的数据,⽽表中的每条数据类似类的实例对象。
表中的⼀⾏⼀⾏的信息我们称之为记录。
DB数据库基本概念
数据库系统的组成
• 支持数据库运行的软、硬件环境 • 每种数据库管理系统都有它自己所要求的软、硬件环境。一般对硬件要说明所需的基本配置,对软件 则要说明其适用于哪些底层软件,与哪些软件兼容等。
第23页/共52页
数据库系统的组成
• 数据库应用程序 • 数据库应用程序是一个允许用户插入、修改、删除并报告数据库中数据的计算机程序。是由程序员用 某种程序设计语言编写的。
多个列组成。 • 关系模式:指对关系的描述,其格式为:关系名(属性1,属性2,…,属
性N)。在数据库中通常称为表结构。
第28页/共52页
关系型数据库的优点
• 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易 理解。
• 使用方便:通用的SQL语言使得操作关系型数据库非常方便,程序员甚至于数据管理员可以方便地在逻辑 层面操作数据库,而完全不必理解其底层实现。
第5页/共52页
程序管理方式
• 程序与数据库的对应关系
第6页/共52页
文件系统方式方式
• 时期 • 50年代末--60年代中
• 产生的背景 • 应用需求 科学计算、管理 • 硬件水平 磁盘、磁鼓 • 软件水平 有文件系统 • 处理方式 联机实时处理、批处理
第7页/共52页
文件系统方式
• 特点 • 数据的管理者:文件系统,数据可长期保存 • 数据面向的对象:某一应用程序 • 数据的共享程度:共享性差、冗余度大 • 数据的结构化:记录内有结构,整体无结构 • 数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序 • 数据控制能力:应用程序自己控制
数据库基本概念
• 数据管理技术的发展 • 数据库系统的组成 • 关系型数据库 • 关系数据库标准语言SQL
高一计数据库专业知识点
高一计数据库专业知识点数据库(Database)是指按照数据结构来组织、存储和管理数据的仓库。
在计算机科学领域中,数据库是存储和组织数据的重要工具。
作为一名高一学生,了解数据库的基础知识是非常重要的。
本文将介绍高一计数据库专业的知识点,帮助你对数据库有更深入的理解。
一、数据库的基本概念1.1 数据库的定义数据库是指按照一定的数据模型组织、描述和存储数据的集合。
它是长期存储在计算机内、有组织、可共享的数据集合。
1.2 数据库的分类数据库可以分为关系型数据库和非关系型数据库两大类。
常见的关系型数据库有MySQL、Oracle等;非关系型数据库有MongoDB、Redis等。
1.3 数据库的组成数据库由多个表组成,每个表由多个列和行组成。
表用于存储具有相同属性的相关数据,列表示表的属性,行表示表中的记录。
二、关系型数据库2.1 关系型数据库的特点关系型数据库是指通过建立数据库中不同表之间的关系来存储和管理数据的数据库。
它具有数据一致性、完整性和可操作性强的特点。
2.2 数据库的设计在关系型数据库中,数据库的设计是十分关键的。
主要包括实体-属性-关系模型设计、范式设计以及关系模式的转换等。
2.3 SQL语言SQL(Structured Query Language)是关系型数据库的标准查询语言,通过使用SQL语句可以对数据库进行增删改查操作。
三、非关系型数据库3.1 非关系型数据库的特点非关系型数据库是指不使用关系型结构进行数据管理的数据库。
它具有高扩展性、高可用性和灵活性等特点。
3.2 NoSQL数据库NoSQL(Not Only SQL)数据库是一类非关系型数据库的总称,它主要解决了关系型数据库的扩展性问题。
常见的NoSQL数据库有MongoDB、Redis等。
四、数据库管理系统4.1 数据库管理系统的作用数据库管理系统(DBMS)是指对数据库进行管理和操作的软件系统。
它负责数据的存储、查询、更新和删除等操作。
关系模型概述
П Sname,Sage(σSage<20 (Student))
第三章 关系数据库标准语言SQL
3. 3 查询
查询条件运算符
查询条件 比 较 谓词
=, >, <, >=, <=, !=, <>, !>, !< BETWEEN AND, NOT BETWEEN AND IN, NOT IN LIKE, NOT LIKE IS NULL, IS NOT NULL
ALTER TABLE语句
格式:
返回
ALTER TABLE <表名> [ADD <新列名><数据类型>[<列完整性约 束>]] [DROP<列完整性约束名>][MODIFY <列名><数据类型>];
功能:修改已建的基本表 例2:向学生表增加“入学时间”属性列
ALTER TABLE Student ADD Scome DATE;
第三章 关系数据库标准语言SQL
3.3 查询
例4:查询选修课程的学生学号 SELECT Sno П Sno(σGrade≠ ‘’ (Student)) FROM SC; 例4-1:查询选修课程的学生学号 SELECT DISTINCT Sno FROM SC; 例5:查询20岁以下的学生姓名及年龄 SELECT Sname,Sage FROM Student WHRER Sage<20;
例3:修改学生表的“年龄”属性类型为半字长整数
ALTER TABLE Student MODIFY Sage SMALLINT;
例4:删除学生表“姓名”属性列取唯一值的约束
ALTER TABLE Student DROP UNIQUE(Sname);
第03章-关系数据库标准语言SQL
语句 CREATE
功能 创建数据库或数据库对象
ALTER
修改数据库或数据库对象
DROP
删除数据库或数据库对象
说明 不同数据库对象参数不同 不同数据库对象参数不同 不同数据库对象参数不同
SQL的组成(续) ❖ 数据操纵语言DML(Data Manipulation Language):用于执行对数据库检索和更新。
定义基本表(续)
❖ 表的完整性约束条件 创建表时可指定表的完整性约束条件,也称为约束: 列级完整性约束条件 完整性约束条件涉及到该表的当前一个属性列 表级完整性约束条件 完整性约束条件涉及到该表的一个或多个属性列
➢ RDBMS自动检查对表的操作是否违背表的完整性约束条件
学生表Student
数据库 模式
表 视图
模式 表
索引
定义模式(续)
❖ 基本格式: CREATE SCHEMA [<模式名>] AUTHORIZATION <用户名> CREATE、SCHEMA 、AUTHORIZATION为保留字 保留字习惯使用大写 CREATE SCHEMA 为定义模式的语句 <模式名>为所创建的模式的名称 尖括号表示用户提供的参数 方括号表示参数可选 AUTHORIZATION <用户名> 子句用于指定模式的所有者 <用户名>指定一个用户
❖ 也可以使用带指定参数值的命令创建数据库
3.3 数据定义
3.3.1 模式的定义与删除 3.3.2 基本表的定义、删除与修改 3.3.3 索引的建立与删除
定义模式
❖ 模式(SCHEMA) 定义模式实际上是定义了一个命名空间(或容器)。 在这个空间中可以定义该模式包含的数据库对象 例如基本表、视图、索引、存储过程等。 定义模式能更好的管理数据库中的对象
第三章关系数据库标准语言SQL语言
3.1 SQL概述 四、SQL的形式 交互式SQL
一般DBMS都提供联机交互工具 用户可直接键入SQL命令对
数据库进行操作 由DBMS来进行解释
嵌入式SQL
能将SQL语句嵌入到高级语言(宿主语言) 使应用程序充分利用SQL访问数据库的能力 一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能
选择表中的行 4) 字符匹配:
例:查询20号部门的不是服务员的雇员姓名和工种情况 SELECT ENAME,JOB FROM EMP WHERE DEPTNO=’10’ AND JOB NOT LIKE ‘WAITOR’;
例:查询20号部门或者不是服务员的雇员的情况
SELECT ENAME,JOB FROM EMP WHERE DEPTNO=’10’ OR JOB NOT LIKE ‘WAITOR’;
3 章 关系数据库标准语言SQL语言
第
§3.1 SQL概述
■§3.2 查询语句 §3.3 更新语句 §3.4 SQL DDL §3.5 SQL DCL §3.6 视图 §3.7 嵌入式SQL
3.1 SQL概述
一、 SQL的发展及现状 二、SQL数据库的体系结构 三、SQL的功能 四、SQL的形式 五、SQL的特点 六、SQL语言的基本概念
选择表中的行 4) 字符匹配:
Where 子句——转义符 escape
例:列出公司中所用名字以LI开头的全部职工及其所在的部门代 号
SELECT ENAME,DEPTNO FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO AND DNAME LIKE ‘LI%’;
ABS(X),SQRT(X),RAND(X),LOG(X), …
MySQL中的SQL语句详解
MySQL中的SQL语句详解@⽬录总结内容1. 基本概念数据库的概念1)结构化查询语⾔(Structured Query Language)简称SQL;2)数据库管理系统(Database Management System)简称DBMS;3)数据库管理员(Database Administration)简称DBA,功能是确保DBMS的正常⾼效运⾏;SQL常⽤的3个部分1)数据查询语⾔(DQL):其语句也称“数据库检索语句”,⽤以从表中获得数据,保留字SELECT经常使⽤,DQL也是所有SQL中⽤的最多的,其他保留字还有WHERE, ORDER BY, GROUP BY和HAVING这些保留字还与DML⼀起使⽤;2)数据操作语⾔(DML):其余局包括动词INSERT,UPDATE和DELETE。
他们分别⽤于添加,修改和删除表中的⾏。
也称动作语⾔;3)数据定义语⾔(DDL):DDL主要⽤于操作数据库。
2. SQL列的常⽤类型MySQL: | Java:INT | intBIGINT | longDECIMAL | BigDecimalDATE/DATETIME | java.util.DateVARCHAR | String3. DDL简单操作3.1 数据库操作连接数据库语句mysql -uroot -padmin;查看数据库列表:show databases创建数据库create database 数据库名称;删除数据库drop database 数据库名称;;修改数据库(alter databese)# 修改数据库编码格式alter database 数据库名称 charset=编码格式;查看当前数据库下所有数据表show tables;3.2 表操作表的约束1)⾮空约束:NOT NULL,不允许某列的内容为空;2)设置列的默认值:DEFAULT;3)唯⼀约束:UNIQUE,该表中,该列的内容必须唯⼀;4)主键约束:PRIMARY KEY,⾮空且唯⼀;5)主键⾃增长:AUTO_INCREMENT,从1开始,步长为1;6)外键约束:FOREIGN KEY,A表中的外键列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.语句执行
执行SQL语句修改数据库CourseDB名称。
数据库
运行按钮 SQL语句 结果消息
三、数据库删除SQL语句
1. 语句基本格式 DROP DATABASE <数据库名>;
例 删除前面创建的选课管理数据库CourseManageDB DROP DATABASE CourseManageDB;
2.语句执行
执行SQL语句删除数据库CourseManageDB。
数据库
SQL语句 结果消息
本节学习结束!
2.语句执行
执行SQL语句创建数据库CourseDB。数据库Βιβλιοθήκη 运行按钮 SQL语句 结果消息
二、数据库修改SQL语句
1.语句基本格式 ALTER DATABASE <数据库名> <修改内容>;
例 将选课管理数据库CourseDB名称修改为 CourseManageDB ALTER DATABASE CourseDB RENAME TO CourseManageDB;
3.2-1 数据定义SQL语句
——数据库创建、修改、删除
【本节学习目标】
• 掌握SQL语言的数据库创建语句 • 掌握SQL语言的数据库修改语句 • 掌握SQL语言的数据库删除语句
一、数据库创建SQL语句
1. 语句基本格式 CREATE DATABASE <数据库名>;
例 执行SQL语句创建一个选课管理数据库CourseDB。 CREATE DATABASE CourseDB;