数据库简介

数据库简介

表是二维的,
行是保存数据的,列则是记录数据中包含的内容
行也叫记录(Record)
列称为字段(Field)
表与表之间存在相连的关系

SQL可分为:

  • 数据定义语言(DDL):用于创建、修改、删除数据库对象(表,视图,索引,序列等)
  • 数据操作语言(DML):用于改变表中的数据,包括增删改
  • 事务控制语言(TCL):用来维护数据一致性的语句,包括提交,回滚,保存点等
  • 数据查询语言(DQL):用来査询所需要的数据,SELECT语句是重难点
  • 数据控制语言(DCL):用于执行权限的授予和收回操作

DDL

数据类型

NUMBER
表示数字类型,经常被定义成NUMBER(P,S)形式其中:

  • P表示数字的总位数,是包含了S的;
  • S表示小数点后面的位数,S可以没有;

CHAR
表示固定长度的字符类型:经常被定义成CHAR(N)形式:

  • N表示占用的字节数,最大长度是2000字节。

VARCHAR2
表示变长的字符类型(这是oracle独有的),定义格式是VARCHAR2(N):

  • N表示最多可占用的字节数,最大长度是4000字节,占用空间是变化的。

DATE
用于定义日期时间的数据

  • 长度是7个字节,默认格式是:DD-M0N-RR,例如:11-APR-71

RR的表示时间图如下

系统时间→ 0-49 50-99
0-49 本世纪 下世纪
50-99 上世纪 本世纪

以上是ORACLE的数据类型,MySQL的数据类型另起一章

创建表

CREATE语句
CREATE TABLE [schema.]table_name(column_name datatype[DEFAULT expr][...]
CREATE TABLE [schema.]表名(列名 类型[默认值 约束],列名 类型,...)

所有的表第一列都是id(除了关联关系表);
id:主键
特点:该列在整张表中每一行所保存的值都不相同,且必须有值(非空且唯一)
作用:区分表中每一条数据。
id name gender birth salary comm job manager deptno

数据库中字符串是单引号描述的,且区分大小写。

DESC语句
DESC table_name;查看表的结构

DEFAULT语句
可以通过DEFAULT子句给列指定默认值

NOT NULL
非空(Not Null)是一种约束条件,用于确保字段值不为空

修改表

修改表名:RENAME old name TO new name:
MySQL中为:RENAME TABLE old name TO new name:

增加列:
ALTER TABLE table_name ADD (column datatype [DEFAULT expr][, column datatype...])
列只能增加在最后,不能插入到现有的列中。

删除列:
ALTER TABLE table_name DROP (column)

修改列:
ALTER TABLE table_name MODIFY (column datatype [DEFAULT expr] [, column datatype...])
建表之后,可以改变表中列的数据类型、长度和默认值,修改仅对以后插入的数据有效。如果把长度由大改小,有可能不成功。

删除表

DROP TABLE table_name

DML

INSERT语句

INSERT INTO table_name[(column[, column...])] VALUES(value[, value...]);
如果不写column,则给所有字段添加数据,值的顺序和表中列的顺序必须一致。
VALUES里可以使用DEFAULT关键字作为值,作用:使用当前列的默认值
SELECT * FROM table_name 查看表中所有数据

UPDATE语句

UPDATE table_name SET column = value [, column = value]...
[WHERE condition];
如果没有WHERE子句,则全表的数据都会被更新,务必小心!

DELETE语句

DELETE [FROM] table_name [WHERE condition];
如果没有WHERE子句,则全表的数据都会被删除!
判断一个字段是否为空应该用IS NULL不能写成=NULL

事物的笼罩范围都在DML中

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

推荐阅读更多精彩内容