SQL1:基础
1.SQL命令类型:
1)DDL:CREATE TABLE/INDEX/VIEW ; ALTER TABLE/INDEX/VIEW ; DROP TABLE/INDEX
2)DML:INSERT,UPDATE,DELETE
3)DQL:SELECT
4)DCL:ALTER,GRANT,REVOKE,CREATE SYNONYM
5)数据管理:START/STOP AUDIT
6)事物控制:COMMIT,ROLLBACK,SAVEPOINT,SET TRASACTION
2.表的构成:
字段,记录,列,主键,NULL
3.SQL基本数据类型:
1)定长字符串: CHAR(N)
2)变长字符串:VARCHAR
3)大对象数据:BLOB,TEXT
4)数据类型:BIT(N),BIT VARYING(n),DECIMAL(p,s),INTEGER,SMALLINT,BIGINT,FLOAT(p,s),DOUBLE PRECISION(p,s),REAL(s) p为字段长度,s小数后的位数
5)时间和日期:DATE,TIME,DATETIME,TIMESTAMP
6)NULL
7)自定义字符:CREATE TYPE
8)域:能够被使用的有效的数据类型集合。
4.数据库对象管理:
1)规划:与数据库某个用户名相关联的数据库对象集合,在访问自己所拥有的表时不必引用规划。格式:USER1.TABLE1
2)创建表:
CREATE TABLE table_name(
field1 data_type [NULL/NOT NUL],
field2 data_type [NULL/NOT NUL],
field3 data_type [NULL/NOT NUL],
....
)
3)修改表:
ALTER TABLE table_name
[modify][column column_name][date_type NULL/NOT NULL]
[restrict csacade]
[drop] [constrain constrain_name]
[add] [column]
4)从现有表中新建另一个表(复制表):
CREATE TABLE new_tablename as SELECT [*|column1,column2] from table_name [where]
5)删除表:
DROP TABLE table_name[restrict| cascade]
5.完整性约束:
1)主键约束:表里一个或多个用于实现记录唯一性的字段。 PRIMARY KEY,一般在定义表时设定
2)唯一性约束:要求表里的某个字段每一条记录都是唯一的,与主键类似,但不能取代主键。UNIQUE
3)外键约束:外键是子表里的一个字段,可以引用父表里的主键。FOREIGN KEY (column_name) REFERANCES parent_table(column_name) RESTRICT | CASCADE | SET NULL | NO ACTION
4)NOT NULL / NULL
5)检查约束:检查特定输入数据的有效性。CHECK
6)去除约束:
ALTER TABLE table_name DROP PRIMARY KEY
ALTER TABLE parent_table_name DROP CONSTRAINT table_name
SQL1:基础的更多相关文章
- jdbc基础 (四) 批处理
批处理,就是字面上的意思,一次性处理一批sql语句. 直接看例子吧: package com.cream.ice.jdbc; import java.sql.Connection; import ja ...
- SparkSQL基础应用(1.3.1)
一.概述 从1.3版本开始Spark SQL不再是测试版本,之前使用的SchemaRDD重命名为DataFrame,统一了Java和ScalaAPI. SparkSQL是Spark框架中处理结构化数据 ...
- ASP.NET MVC +EasyUI 权限设计(三)基础模块
请注明转载地址:http://www.cnblogs.com/arhat 在上一章中呢,我们基本上搭建好了环境,那么本章我们就从基础模块开始写起.由于用户,角色,动作三个当中,都是依赖与动作的,所以本 ...
- mysql 基础之CURD
原文:mysql 基础之CURD 增删改查基本语法学习 增: insert Insert 3问: 1: 插入哪张表? 2: 插入哪几列? 3: 这几列分别插入什么值? Insert into Tabl ...
- Spark SQL1.2测试
Spark SQL 1.2 运行原理 case class方式 json文件方式 背景:了解到HDP也能够支持Spark SQL,但官方文档是版本1.2,希望支持传统数据库.hadoop平台.文本格式 ...
- 第一阶段——CentOS6_Python3.6.1笔记(尚学堂-Python基础快速入门)+ 【补充】麦子-Python程序入门与进阶
虚拟机环境: 设置网络 .修改网络地址 .设置网卡为nat模式 .确保物理机启动dhcp.net服务 .编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-et ...
- PHP零基础入门
字符函数库: 函数库基础 安装字符串函数库 字符串函数库列表 函数是可以实现特定功能,可以重复执行的代码段. 函数分 内置函数 和 用户函数. 内置函数是指PHP本身提供的各类库函数. 字符串函数库, ...
- oracle 基础知识(三)
一.删除oracle 进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome91TNSListener Ima ...
- 2020想学习JAVA的同学看过来,最基础的编程CRUD你会了没?
一 JDBC简介 Java DataBase Connectivity Java语言连接数据库 官方(Sun公司)定义的一套操作所有关系型数据库的规则(接口) 各个数据库厂商去实现这套接口 提供数据库 ...
随机推荐
- 教你破解MyEclipse到2016年【图文详解】
1.首先确定JDK以及环境变量没有问题.因为破解工具包里的run.bat是调用java命令执行jar包,如果环境变量没有配置好,那就运行不了了.2.解压破解包,双击[run.bat]打开破解界面: 3 ...
- 【BZOJ】3527: [Zjoi2014]力 FFT
[参考]「ZJOI2014」力 - FFT by menci [算法]FFT处理卷积 [题解]将式子代入后,化为Ej=Aj-Bj. Aj=Σqi*[1/(i-j)^2],i=1~j-1. 令f(i)= ...
- 【CodeForces】915 G. Coprime Arrays 莫比乌斯反演
[题目]G. Coprime Arrays [题意]当含n个数字的数组的总gcd=1时认为这个数组互质.给定n和k,求所有sum(i),i=1~k,其中sum(i)为n个数字的数组,每个数字均< ...
- 【译】Linux提权基础
英文原文: Basic Linux Privilege Escalation 在开始之前,我想指出 - 我不是专家. 据我所知,在这个巨大的领域没有一个“魔法”的答案. 这只是我的发现,写出来,共享而 ...
- D - Frog and Portal (利用斐波那契数列的性质)
题目链接:https://cn.vjudge.net/contest/270201#problem/D 具体思路:利用斐波那契数列的性质,斐波那契数列可以构成任何正整数,所以按照顺序减下去肯定能减到0 ...
- Windows降权
使用invoke-tokenmanipulation进行降权 枚举所有令牌 PS C:\Users\SMC> Get-ExecutionPolicy Restricted PS C:\Users ...
- sniffer简单使用
跟wireshark类似. 只是说显示的容易忘记所以丢张图记录一下. 该工具还是很坑爹的,不是比赛要用到所以都不是很想弄.一般机器运行不起来.不是蓝屏就是装了运行不了各种闪退,找了学校一台内网服务器才 ...
- linux下route命令--说的比较清楚!
linux下route命令 route命令感觉很不容易.一般开机后在命令行中使用route命令,会得到下面的信息 Kernel IP routing table Destination ...
- Mac OS X 编译android内核 error: elf.h: No such file or directory 的解决方法
1. 从网上下个elf.h放到scripts/mod/文件夹(http://www.rockbox.org/tracker/9006?getfile=16683) 2. 修改两个文件mk_elfcon ...
- Python模块之pxssh
pxssh模块用于在python中ssh远程连接,执行命令,返回结果,但注意不支持Windows系统 #!/usr/bin/env python #-*- coding:utf-8 -*- from ...