VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 231|回复: 0

VC++高级班之数据库篇-[2]SQL之数据定义语言DDL的简介及使用

[复制链接]
51_avatar_middle
online_admins Syc 发表于 2018-4-25 23:45:37 | 显示全部楼层 |阅读模式
①、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 <表名> modify (<列名>[<数据类型>]...)
示例:alter table students modify address char(30);
alter table students modify address char(30);

备注:如果列中已经存在数据了,那么就不能改变其数据类型,且不能缩短列的宽度,但可以增大列宽。
===================================================
⑥、删除表: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 <索引名> on <表名>
===================================================
⑩、在以后的课程中会更多的提及视图、索引等操作的。。。
===================================================
===================================================
※※※ 小作业:熟练掌握数据定义语言DDL的相关命令:CREATE,ALTER,DROP
自己找资料,理解表、视图、索引的区别和联系。
alter table 删除某列
------------------------------------- End -------------------------------------------

相关课程演示细节还请观看视频教程!
本套教程由VC驿站原创,提供视频教程+售后答疑服务!
VC驿站Vip会员售后答疑截图【持续更新】:http://www.cctry.com/thread-288054-1-1.html
教程介绍及详情请见:http://www.cctry.com/static/vip/index.html
VC驿站Vip会员详情请见:http://www.cctry.com/static/vip/index.html




上一篇:VC++高级班之数据库篇-[1]数据库及SQL语言简介
下一篇:VC++高级班之数据库篇-[3]简单的SQL查询语言

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-10-20 13:42

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表