【MySQL笔记】数据定义语言DDL

1、创建基本表

    create table <表名> (<列名><数据类型>[列级完整性约束条件]

[,<列名><数据类型>[列级完整性约束条件]

.........

[,<表级完整性约束条件>]);

例:

  1. create table student(
  2. Sno char(5) not null unique,
  3. Sname char(20) unique,
  4. Ssex char(1),
  5. Sage int,
  6. Sdept char(15)
  7. );

2、修改基本表

alert  table  <表名>

[add <新列名> <数据类型> [完整性约束]]

[drop <完整性约束名>]

[modify <列名><数据类型>];

1)add: 用于向表中增加新列及新列相关的完整性约束条件,新的列增加成功后不带任何数据

alert table student add Scome date;

2)drop:用于删除指定的完整性约束条件

alert table student drop unique(Sname);

3)modify:用于修改原来的列定义,包括修改列名和数据类型,列数据类型修改后可能会丢失原有的数据

alert table student modify Sage smallint;

注:SQL中没有提供删除属性列的功能,若需要删除列,必须间接通过select语句来实现,将需要的列的内容复制到另一个表中,再删除原表,然后将新表的名字命名为原表名

3、删除基本表

drop table <表名>

4、建立与删除索引

5.1创建

create [unique] [cluster] index <索引名> on <表名> (<列名> [<次序][,<列名>[<次序]].....);

例:

 create unique index studentIndex on student (sno);

注:

1)unique:表明此索引的每个索引值只对应惟一的一个记录

2)cluster:表时要建立的索引是聚簇索引,即按某一列建好索引后,硬盘上的数据存储顺序也调整为按这个列的顺序存储,索引的顺序和存储顺序是一致的。

5.2删除

drop index <索引名>;

例:

drop index studentIndex;

链接:http://blog.csdn.net/zdwzzu2006/article/details/2298777

来自为知笔记(Wiz)

时间: 2024-12-29 04:38:13

【MySQL笔记】数据定义语言DDL的相关文章

mysql学习笔记之六(数据定义语言DDL)

SQL语言包括四类种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)还有事务控制语言(TCL). ※  数据定义语言(DDL),例如:CREATE.DROP.ALTER等语句. ※  数据操作语言(DML),例如:INSERT(插入).UPDATE(修改).DELETE(删除)语句. ※  数据查询语言(DQL),例如:SELECT语句.(一般不会单独归于一类,因为只有一个语句). ※  数据控制语言(DCL),例如:GRANT.REVOKE等语

数据定义语言DDL - 视图索引

视图是虚拟表,主要用于方便使用和安全性,如: 按照条件筛选和过滤行 保护敏感数据 降低复杂程度 抽象逻辑数据库 在使用视图时需要注意: 视图中可以包含多张表 视图可以基于视图再次创建 视图也允许增删改 如果排序ORDER BY,则必须使用TOP关键字 不能出现INTO关键字 不能出现变量 创建视图的语法 create view view_detail as select g.id as gid, g.name as gname, c.id as cid, c.name as cname from

数据定义语言DDL - 建库建表

数据库文件构成:主文件(MDF).次要文件(NDF).日志文件(LDF) 其中主文件和日志文件是必须的,次要文件可以有多个(存放在不同分区以提高速度),也可以没有 创建数据库文件主要用到5个属性: name.filename.size.maxsize.filegrowth use master go if exists (select * from sysdatabases where name='db') drop database db go create database db on pr

DDL(Data Definition Language)数据定义语言基础

数据定义语言DDL(Data Definition Language)是SQL语言的三个主要组成部分之一(另外两个分别是数据操作语言DML(Data Mainpulation Language)和数据控制语言(Data Control Language)). 1:创建用户Create User 创建用户使用如下的语法 Create user 用户名 identified by 密码 [default tablespace 缺省表空间] [temporary tablespace 临时表空间].如

DDL(数据定义语言)

1.Oracle中常见的数据类型分类:(A) 1.number(x,y) 数字类型,x表示最大长度,y表示精度对应java中除char外所有基本数据类型(byte.short.int.long.float.double.boolean) 2.varchar2(x) 可变字符串,x表示最大长度.对应java中String 3.char(x) 定长字符串,x表示最大长度. 对应java中String 4.long 长字符串,最大2G.对应java中String 5.Date,日期(年月日时分秒)对应

【MySQL笔记】SQL语言四大类语言

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 具体参看:[MySQL笔记]数据库的查询 2 .数据操纵语言DML INSERT - insert data into a table(插入) UPDATE - upda

mysql学习一 DDL(数据定义语言)

一.mysql的具体安装这里就不多说了,网上有很多.大家可以在网上找找,有安装版本和压缩版本. 二.验证数据库是否安装成功: 在dos的命令行下面输入:mysql -u root -p(默认的是直接回车就可以了,如果你没有设置密码) 如果你设置了密码就得输入密码 就会登录上mysql,有mysql的提示信息. 三.DDL:数据定义语言 简述:什么是DDL呢?Data Definition Language(数据定义语言):我们知道是什么了,接下来应该了解它有什么作用吧?我想我们学习很多东西的时候

Mysql数据库 DDL 数据定义语言

数据库(Database,DB): 按照数据结构来组织.存储和管理数据的仓库,本质上就是文件系统,数据按照一定的格式存储,用户可以进行CRUD(增删改查) 数据库管理系统(Data Base Management System,DBMS): 创建和管理数据库的,介于应用程序和操作系统之间,不仅具有最基本的数据管理功能,还能保证数据的完整性.安全性和可靠性.eg:MySQL.Oracle.SQL.Server.DB2等. 数据库系统(DataBase System,DBS): 是由硬件和软件组成的

ddl(数据定义语言) ,dml (数据操控语言),dcl(数据控制语言)

DDL.DML和DCL的理解 1.DDL 1-1.DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表.视图等等,DDL对这些对象和属性的管理和定义具体表现在Create.Drop和Alter上.特别注意:DDL操作的"对象"的概念,"对象"包括对象及对象的属性,而且对象最小也比记录大个层次.以表举例:Create创建数据表,Alter可以更改该表的字段,Dro