一、SQL数据库基础知识

主键:唯一标识这一行的数据
外键:关联到其他表主键的字段
索引:提高数据的查询速度,占用一定的磁盘空间,减慢数据删除和插入的速度(因为插入和删除数据都需要更新索引)。
表关联:关系数据库的核心理念,通过关联,可以表达复杂的数据关联(如学生表,课程表进行关联)

SQL:Structured Query Language

SQL 具有下面4个主要的功能:
1.创建数据库并定义表的结构;
2.查询需要的数据;
3.更新或者删除指定的数据;
4.控制数据库的安全。

创建数据表:

create table 表名
(
字段名1 字段类型,
字段名2  字段类型,
... 
约束定义1,
约束定义2,
…
)

如:
create table students(
Snumber int, 
Sname varchar(10),
Sage int)

定义非空约束:直接在字段类型定义后增加:not null即可
如:

create table students(Snumber int not null , Sname varchar(10)not null ,Sage int)

定义默认值:直接在字段类型后加 default"默认值"
如:默认年龄为18

create table students(
Snumber int,
 Sname varchar(10),
Sage int default"18")

定义主键:在所有字段后的“约束定义段”来定义,格式为primary key(主键字段名)
如:定义学生编号为主键

create table students(
Snumber int,
 Sname varchar(10),
Sage int default"18",
primary key(Summer))

注意:主键不能为空,不能存在重复数据,主键名可以不用括号,但是为保证数据语言的可移植性一般都加上。

联合主键:用两个或多个字段来确定一个唯一的数据,定义格式与唯一主键一样,只需要在其后增加一个字段名即可。

如:学生编号在不用的学校可能存在相同的情况,此时我们可以通过学校名称+学生编号来确定一个学生。

create table students(
Snumber int, 
Sname varchar(10),
Sage int default"18", 
Sschool_name varchar(20),
primary key(Summer ,Sschool_nane))

联合主键的缺点:
1,效率低。进行增删改查时数据库需要多个字段,降低效率
2,数据库设计结构变得混乱。使用“业务主键”与最佳实践相冲突,容易造成系统开发和维护的麻烦
3,加大开发难度
4,外键关联变得复杂

定义外键:通过外键可以把相互独立的表联合起来。定义在源表中,也在“约束定义段”所有字段定义的后面,格式为:
foreign key 外键字段名 references 目标表名(被关联的字段名)
如:
1.创建一个部门信息表,主键为FID,部门名Fname,部门级别Flevel等

create table T_department(
Fid varchar(20),
Fname varchar(20),
Flevel int, 
primary key(Fid) )

2.创建员工信息表,记录工号、姓名,所属部门等信息,为了能够建立同部门信息表之间的关联关系,在员工信息表中要保存部门信息表中的主键,保存这个主键的字段就被称为员工信息表中指向部门信息表的外键。

create table T_employee (
Fnumber varchar(20),
Fname varchar(20),
FdepartmentId varchar(20),
foreign key(FdepartmentId) references T_department(Fid))

修改已有数据表:alter table
添加字段:alter table 待改表名 add 字段名 字段类型
如:

alter table student add Sfavorite varchar(20)

删除字段:alter table 待改表名 drop 待删字段名
如:

alter table student drop Sage

在DB2数据库中不能删除字段,若要删除只能从新创建一个表,减少不需要的字段,然后删除源表,重命名新建的表为原表名。

删除数据表:drop table 表名
如:

drop table student

注意:若在表之间创建了外键关联关系,那么在删除被引用数据表的时候会删除失败,因为这样会导致关联关系被破坏,所以必须首先删除引用表,然后才能删除被引用表。比如A表创建了指向B表的外键关联关系,那么必须首先删除A表后才能删除B表(不能直接删除B表)

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

推荐阅读更多精彩内容

  • 数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格...
    假正经乄阅读 1,915评论 0 2
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 1,162评论 0 4
  • 一、列属性 真正的对列的约束是依赖于数据的类型,但是这种约束比较单一,所以需要更多的约束,整个时候就是用到了字段的...
    满天繁星_28c5阅读 635评论 0 2
  • 回顾 字段类型(列类型):数值型,时间日期型和字符串类型 数值型:整型和小数型(浮点型和定点型) 时间日期型:da...
    翊溪阅读 955评论 0 0
  • 数据库开发规范1. 数据库命名规范前缀对象前缀命名: 前缀命名一般用小写表的前缀: 业务模块组名前缀存储过程前缀:...
    PowerYangSoft阅读 2,472评论 0 8