SQL 学习笔记一 入门
操作方式 | 创建 | 删除 | 修改 |
表 | CREATE TABLE | DROP TABLE | ALTER TABLE |
视图 | CREATE VIEW | DROP VIEW | |
索引 | CREATE INDEX | DROP INDEX |
TABLE:
数据类型 | 含义 |
CHAR(n) | 长度为n的定长字符串 |
VARCHAR(n) | 最大长度为n的变长字符串 |
INT | 长整数(也可以写作INTEGER) |
SMALLINT | 短整数 |
NUMERIC(p, d) | 定点数,由p位数字(不包括符号,小数点)组成,小数后面有d位数字 |
REAL | 取决于机器精度的浮点数 |
DOUBLE PERCISION | 取决于机器精度的双精度浮点数 |
FLOAT(n) | 浮点数,精度至少为n位数字 |
DTAE | 时期,包含年、月、日,格式为YYYY-MM-DD |
TIME | 时间,包含一日的时、分、秒,格式为HH:MM:SS |
CREATE TABLE <表名>(<列名><数据类型>[列完整性约束条件][, <列名><数据类型>[列级完整性约束条件]][, <表级完整性约束条件>]);
- CREATE TABLE Student (Sno CHAR(7) PRIMARY KEY, Sname CHAR(8) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20));
- CREATE TABLE Course (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY(Cpno) REFERENCES Course(Cno));
- CREATE TABLE SC (Sno CHAR(7), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY(Sno, Cno), FOREIGN KEY Sno REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno)) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE <表名>[ADD <新列名><数据类型>[完整性约束]][DROP <完整性约束名>][MODIFY <列名><数据类型>];
- ALTER TABLE Student ADD Scome DATE; //ADD用于增加新列和新的完整性约束条件
- ALTER TABLE Student MODIFY Sage INT; //DROP子句用于删除完整性约束条件
- ALTER TABLE Student DROP NOT NULL(Sname); //MODIFY子句用于修改原有的列定义,包括修改列名和数据类型(MySQL is different: ALTER TABLE Student CHANGE Sname Sname CHAR(8))
DROP TABLE <表名>
- DROP TABLE Student;
INDEX:
CREATE [UNIQUE][CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>]]…);
- <次序>:指定索引值的排列次序,可选ASC(升序) or DESC(降序), 默认值为ASC
- UNIQUE: 表明此索引的每一个索引值只对应唯一的数据记录。
- CLUSTER: 表示要建立的索引是聚簇索引。所谓的聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。例如,执行下面的CREATE INDEX语句:CREATE CLUSTER INDEX Stusname ON Student(Sname); 将会在Student表的Sname()列上建立一个聚簇索引,而且Student表中的记录将按照Sno的值的升序存放。可以在最常查询的列上建立 聚簇索引 以提高查询效率。显然在一个表上最多只能建立一个聚簇索引。建立聚簇索引后,更新索引列数据时,往往导致表中记录的物理顺序的变更,代价较大,因此对于经常更新的列不宜建立聚簇索引。
CREATE UNIQUE INDEX Stusno ON Student(Sno);
CREATE UNIQUE INDEX Coucno ON Student(Cno);
CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);
DROP INDEX Stusname;
转载于:https://www.cnblogs.com/garinzhang/archive/2012/05/13/2498370.html
SQL 学习笔记一 入门相关推荐
- mybatis学习笔记(3)-入门程序一
2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(3)-入门程序一 标签: mybatis [TOC] 工程结构 在IDEA中新建了一个普通的java项 ...
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
- Spark学习笔记(7)---Spark SQL学习笔记
Spark SQL学习笔记 Spark SQL学习笔记设计到很多代码操作,所以就放在github, https://github.com/yangtong123/RoadOfStudySpark/bl ...
- nginx学习笔记-01nginx入门,环境搭建,常见命令
nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...
- React学习笔记:入门案例
React学习笔记:入门案例 React 起源于 Facebook 内部项目,因为市场上所有 JavaScript MVC 框架都不令人满意,公司就决定自己写一套,用来架设 Instagram 的网站 ...
- Oracle之PL/SQL学习笔记之有名块练习
2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...
- Linux操作系统学习笔记【入门必备】
Linux操作系统学习笔记[入门必备] 文章目录 Linux操作系统学习笔记[入门必备] 1.Linux入门 2.Linux目录结构 3.远程登录 3.1 远程登录Linux-Xshell5 3.2 ...
- 【LittleXi】sql学习笔记
[LittleXi]sql学习笔记 数据类型 INT 整数型 VARCHAR 字符串 DECIMAL(a,b) 浮点型(a代表位数,b代表小数位位数) BLOB 图片.影片.档案 DATA 日期 XX ...
- JavaScript学习笔记之入门篇
JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...
最新文章
- 归并排序树状数组求逆序数
- eclipse基本断点调试
- SpringBoot注解大全
- SDUT - Mountain Subsequences(dp)
- 让字跑起来的HTML5标签,HTML5:标记文字
- CefSharp试用
- java中数据类型转换、ASCII编码
- Boring Partition(CF-239D)
- 【C语言】在线OJ题 BC53-BC70 -牛客网编程初学者入门训练
- Linux下多进程服务端客户端模型二(粘包问题与一种解决方法)
- 第一章 密码学和加密交易的介绍
- 网页优化系列三:使用压缩后置viewstate
- 关于ipxe启动的几个疑问
- uCore OS Lab 1 系统软件启动过程
- 随机过程之马尔科夫链
- 《理财系列》-《穷爸爸富爸爸》
- 计算机黑屏时间,电脑开机黑屏时间长怎么办?Win10开机黑屏时间很久的解决方法...
- 如何从零构建对内网穿透的理解
- 风险偏好情绪有所改善,非美低位反弹
- std::move使用不当引起的copy elision
热门文章
- 神经网络为什么需要激活函数
- JS基础02之流程控制语句
- 基于多源文档片段的神经网络排序模型(Neural Ranking Models with Multiple Document Fields)
- SH760模态分析-多种解析与数字计算方法
- 机器学习:利用核函数进行非线性分类
- 深度特征融合--add和concat【转载】
- Ubuntu16.04下安装Sublime Sublime Text3
- jni c 回调 java,JNI - 如何从C ++或C回调到Java?
- mysql完成未完成_MYSQL SQL模式 (未完成)
- sim7020c功耗_SIM7020C物联网NB-IOT模块 simcom代理