一:数据定义语言

一:SQL语言的分类:

数据定义语言:关键词:CREATE, ALTER, DROP

数据查询语言:关键词:SELECT

数据操纵语言:关键词:INSERT,UPDATE,DELETE

数据控制语言:关键词:GRANT,REVOKE


二:SQL数据定义语言简介:

SQL的数据定义语言可以创建、修改或删除数据库中的各种对象,包括表、视图、索引。

视图是基于基表的虚表,索引是依附于基表的,因此SQL通常不提供修改视图定义或修改索引定义的操作。

用户如果需要修改视图或索引定义,只能先把他们删除,然后重建。本节先介绍对基表和索引的数据定义语言,

因为对于视图的定义需要使用查询语言,所以会在介绍查询语言之后再介绍对视图的操作。


表,视图,索引的区别和联系,他们到底是些什么东西?

◆ 数据库中,表是基本的对象,数据库中的数据就是存储在表空间中容器的表上的。

◆ 视图是不占用存储空间的,视图只是基本表或者其它视图或者这两者组合的一个逻辑映像而已。

是为了方便用户或者应用程序使用基本表中的记录而设计的。

视图可以针对不同的用户显示表中的不同部分的记录。视图是数据库表对用户的一个窗口,以更加易读的方式展示表中的数据。

视图分为两种。read-only 和 update。只读视图只允许查看,而 update 视图则允许通过该视图来更新或者增加基本表中的记录.

◆ 索引针对列的,可以在一列或者多列上建立索引。其实质就是在这些列上的值放入一个有序的列表中。

这样把本来无序的基本表(数据库中的表是无序的,表中的记录的先后顺序可以任意。)变为有序的了。

※※※ 索引对于大量数据查询的时候效率提升的很明显。


新建表:create table

语法格式为:

create table <表名> (<列名><数据类型>[限制条件]

[, <列名><数据类型>[限制条件]]...);

备注:

◆ 其中“[]”中的为可选内容,可写可不写;

◆ <表名>、<列名> 必须以字母开头,后面可以使用字母、数字、下划线,名称长度不能超过30个字符;

◆ 在定义 <表名>、<列名> 等名称时不要使用SQL语言的保留关键字,如:create、select、insert、user 等等;

◆ 所有的SQL语句在结尾处都要使用;符号来结束;

示例:

create table students(

sno char(6) not null unique,

sname char(8) not null,

age smallint,

sex char(1),

address char(20)

);

===================================================

修改表:alter table

语法格式为:

◆ 增加新列:

alter table <表名> add (<列名><数据类型>[限制条件]...)

示例:alter table students add telenum char(8);

◆ 修改原有列:

alter table <表名> alter column(<列名>[<数据类型>]...)

示例:alter table students alter column address char(30);

alter table students alter column address char(30); 

备注:如果列中已经存在数据了,那么就不能改变其数据类型,且不能缩短列的宽度,但可以增大列宽。

◆ 删除原有列:

alter table students DROP column telenum

===================================================

删除表:drop table

语法格式为:

drop table <表名>

示例:drop table students;

备注:删除表之后,与之相关的索引、视图随之消失。

===================================================

新建索引:目的是使无序变有序,提高大量数据的查询效率,缩短查询时间;

create [unique] index <索引名> on <表名>(<列名1>[ASC|DESC], <列名2>[ASC|DESC],...);

示例:

create index ageindex on students (age asc);

===================================================

删除索引:减少操作时间,因为频繁的增删数据,系统会花费很多时间去维护索引;

drop index <表名>.<索引名> 

示例:

drop index students.ageindex;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,392评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,258评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,417评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,992评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,930评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,199评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,652评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,327评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,463评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,382评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,432评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,118评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,704评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,787评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,999评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,476评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,057评论 2 341

推荐阅读更多精彩内容