第二讲 SQL-数据定义语句
- 格式:ppt
- 大小:283.50 KB
- 文档页数:45


sql serverddl数据定义语句DDL(Data Definition Language)是SQL中的数据定义语言,它包括一系列用于创建、修改或删除数据库结构的命令。
在SQL Server中,DDL语句主要包括以下几种:1. CREATE TABLE - 用于创建新的数据表。
```sqlCREATE TABLE table_name (column1 datatype,column2 datatype,...);```2. ALTER TABLE - 用于修改已存在的数据表。
```sqlALTER TABLE table_nameADD column_name datatype; -- 添加列ALTER TABLE table_nameDROP COLUMN column_name; -- 删除列ALTER TABLE table_nameMODIFY COLUMN column_name datatype; -- 修改列的数据类型```3. DROP TABLE - 用于删除数据表。
```sqlDROP TABLE table_name;```4. CREATE INDEX - 用于创建索引,可以提高查询性能。
```sqlCREATE INDEX index_nameON table_name (column1, column2, ...);```5. DROP INDEX - 用于删除索引。
```sqlDROP INDEX table__name;```6. CREATE VIEW - 用于创建视图,这是一个虚拟的表,由一个或多个SQL 查询的结果组成。
```sqlCREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHERE condition;```7. DROP VIEW - 用于删除视图。
```sqlDROP VIEW view_name;```8. CREATE PROCEDURE - 用于创建存储过程,这是一个预编译的SQL语句集合,可以像调用函数一样调用。
SQL语⾔⼊门内容来源:唐成. PostgreSQL修炼之道[M]. 机械⼯业出版社, 2015.此书购买链接:SQL(Structured Query Language)结构化查询语⾔1. 语法简介1.1 语句分类DDL (Data Definition Language)数据定义语⾔,主要⽤于创建、删除,以及修改表、索引等数据库对象语⾔。
DML (Data Manupulation Language)数据操作语句,主要⽤于插⼊、更新、删除数据,所以分为INSERT、UPDATE、DELETE三种语句。
DQL (Data Query Language)数据查询语句,基本就是SELECT查询语句,⽤于数据查询。
1.2 语法结构多条SQL语句之间⽤分号(;)隔开每个SQL命令有⼀些列的记号组成:关键字标识符双引号包围的标识符常量单引号包围的⽂本常量特殊的字符……2. DDL语句2.1 建表语句表⽰关系型数据库中最基本的对象,有很多列也有很多⾏,每⼀列有⼀个名字,不同的列有不同的数据类型。
建表语句的⼀个简单语法如下:CREATE TABLE table_name (col01_name data_type,col02_name data_type,col03_name data_type,col04_name data_type);其中CREATE和TABLE为关键字,表⽰创建表。
table_name为表名,col01_name col02_name col03_name col04_name分别表⽰列名。
data_type表⽰数据类型,不同的数据库系统有不同的数据类型名称。
变长的字符串在⼤多数数据库中都可使⽤varchar类型。
整形数据⼀般使⽤int类型。
⽇期类型使⽤date。
例如:CREATE TABLE score (student_name varchar(40),chinese_score int,math_score int,test_date date);在建表的时候,可以指定表的主键,主键是表中⾏的唯⼀标识,这个唯⼀标识,是不能重复的。
实验二SQL语言——数据定义操作一、实验时间:二、实验地点:实训楼402室三、实验条件与环境1.通用PC机2.PC机必须安装Windows 2000系列、Windows XP系列或Windows NT操作系统平台3.PC机还须安装Microsoft SQL Server 2000 任意一版本(个人版、标准版、企业版)4.最好有一台公用的SQL Server 2000 服务器四、实验目的1.通过上机实验掌握Transact-SQL语句的编写及运行过程2.通过上机实验掌握数据库的建立与删除过程3.通过上机实验掌握数据表的建立与删除过程4.通过上机实验掌握数据表的相关修改操作(如为表创建新列,建立及删除数据约束条件等)5.通过上机实验掌握为数据表创建索引以及删除索引的操作6.通过上机实验了解Transact-SQL与DB2-SQL两种SQL语言在语法结构及功能上的异同五、实验要求:1.实验内容中涉及到的具体操作均通过SQL语言来实现2.实验完成后需要书写实验报告,本次实验报告需在下次实验课堂上上交六、实验内容:1.熟悉SQL Server 2000软件界面、构架及其基本操作使用环境2.在本地SQL服务器上分别建立名为MyDB和MyDB1的数据库3.在数据库MyDB1中建立数据表MyTab(a:int,b:float)4.在数据库MyDB中建立以下四个数据表(S,P,J,SPJ)S表(SNO:字符串类型SNAME:字符串类型STA TUS:整数类型CITY:变长字符串类型)P表(PNO:字符串类型PNAME:变长字符串类型COLOR:字符串类型WEIGHT:实数类型)要求:PNO属性值必须不重复且不允许取空值,PNAME属性值不允许取空值J表(JNO:字符串类型JNAME:变长字符串类型CITY:变长字符串类型)JNAME属性值不允许取空值JNO:字符串类型QTY:整数类型)QTY属性值不能为空值5分别删除数据表MyTab和数据库MyDB16.数据表的修改操作(1)为S表新建一属性名为PHONE的列,其数据类型为字符串类型(2)为J表的JNAME属性列创建一个该属性列值不为空的约束条件NotnullJname (3)删除J表中JNAME属性列上取值不为空的约束条件NotnullJname(4)为P表的PNO属性列创建一个该属性列值互不重复的约束条件UnqPno(5)删除P表中PNO属性列上取值不重复的约束条件UnqPno(6)为SPJ表的QTY属性列建立取值必须是100的整数的约束条件QTYNum7.索引的创建操作(1)在S表的SNO属性列上建立一个名为SnoIndex的唯一索引(2)为P表的PNO属性列创建一个名为PnoIndex的唯一索引,索引值按降序排列(3)为J表的JNAME属性列创建一个名为JnameIndex的聚簇索引(4)为SPJ表的SNO、PNO、JNO三属性列创建一个名为SPJIndex的聚簇索引8.索引的删除操作(1)删除S表上的SnoIndex索引(2)删除P表上的PnoIndex索引(3)删除J表上的JnameIndex索引(4)删除SPJ表上的SPJIndex索引七、实验总结:数据定义功能是关系数据库管理系统对数据操作的一个主要功能。
SQL数据库基础语法SQL语句的概述SQL语⾔的分类 数据定义语⾔(Data Definition Language)主要⽤于修改、创建和删除数据库对象,其中包括CREATE ALTER DROP语句。
数据查询语⾔(Data Query Language)主要⽤于查询数据库中的数据,其主要是SELECT语句,SELECT语句包括五个⼦句,分别是FROM WHERE HAVING GROUP BY和WITH语句。
数据操作语⾔(Data Manipulation Language)主要⽤于更新数据库⾥数据表中的数据,包括INSERT UODATE DELETE语句。
数据控制语⾔(Data Control Language)主要⽤于授予和回收访问数据库的某种权限。
包括GRANT REVOKE等语句。
事物控制语⾔,主要⽤于数据库对事物的控制,保证数据库中数据的⼀致性,包括COMMIT ROLLBACK语句。
常⽤的数据类型 MYSQL: SQL语句的书写规范 SQL语句中不区分关键字的⼤⼩写 SQL语句中不区分列名和对象名的⼤⼩写 SQL语句对数据库中数据的⼤⼩写敏感 SQL语句中使⽤--注释时,--后⾯⾄少有⼀个空格,多⾏注释⽤/* */ 数据库的创建与删除 (1)数据库的创建: CREATE DATABASE database_name; 在中书写SQL语句时,在SQL语句后⾯都要加上分号 (2)数据库的删除 DROP DATABASE database_name;数据表的创建与更新 数据库中的表 (1)数据记录:在数据表中的每⼀⾏被称为数据记录 (2)字段:数据表中的每⼀列被称为字段 (3)主键(PRIMARY KEY):作为数据表中唯⼀的表⽰,保证了每⼀天数记录的唯⼀性。
逐渐在关系数据库中约束实体完整性。
所谓实体完整性,是指对数据表⾏的约束。
(4)外键(FOREIGN KEY):外键⽤来定义表与表之间的关系。