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:基础的更多相关文章

  1. jdbc基础 (四) 批处理

    批处理,就是字面上的意思,一次性处理一批sql语句. 直接看例子吧: package com.cream.ice.jdbc; import java.sql.Connection; import ja ...

  2. SparkSQL基础应用(1.3.1)

    一.概述 从1.3版本开始Spark SQL不再是测试版本,之前使用的SchemaRDD重命名为DataFrame,统一了Java和ScalaAPI. SparkSQL是Spark框架中处理结构化数据 ...

  3. ASP.NET MVC +EasyUI 权限设计(三)基础模块

    请注明转载地址:http://www.cnblogs.com/arhat 在上一章中呢,我们基本上搭建好了环境,那么本章我们就从基础模块开始写起.由于用户,角色,动作三个当中,都是依赖与动作的,所以本 ...

  4. mysql 基础之CURD

    原文:mysql 基础之CURD 增删改查基本语法学习 增: insert Insert 3问: 1: 插入哪张表? 2: 插入哪几列? 3: 这几列分别插入什么值? Insert into Tabl ...

  5. Spark SQL1.2测试

    Spark SQL 1.2 运行原理 case class方式 json文件方式 背景:了解到HDP也能够支持Spark SQL,但官方文档是版本1.2,希望支持传统数据库.hadoop平台.文本格式 ...

  6. 第一阶段——CentOS6_Python3.6.1笔记(尚学堂-Python基础快速入门)+ 【补充】麦子-Python程序入门与进阶

    虚拟机环境: 设置网络 .修改网络地址 .设置网卡为nat模式 .确保物理机启动dhcp.net服务 .编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-et ...

  7. PHP零基础入门

    字符函数库: 函数库基础 安装字符串函数库 字符串函数库列表 函数是可以实现特定功能,可以重复执行的代码段. 函数分 内置函数 和 用户函数. 内置函数是指PHP本身提供的各类库函数. 字符串函数库, ...

  8. oracle 基础知识(三)

    一.删除oracle 进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome91TNSListener Ima ...

  9. 2020想学习JAVA的同学看过来,最基础的编程CRUD你会了没?

    一 JDBC简介 Java DataBase Connectivity Java语言连接数据库 官方(Sun公司)定义的一套操作所有关系型数据库的规则(接口) 各个数据库厂商去实现这套接口 提供数据库 ...

随机推荐

  1. OpenCV---分水岭算法

    推文: OpenCV学习(7) 分水岭算法(1)(原理简介简单明了) OpenCV-Python教程:31.分水岭算法对图像进行分割(步骤讲解不错) 使用分水岭算法进行图像分割 (一)获取灰度图像,二 ...

  2. codeforces 872E. Points, Lines and Ready-made Titles

    http://codeforces.com/contest/872/problem/E E. Points, Lines and Ready-made Titles time limit per te ...

  3. asp.net后台代码动态添加JS文件和css文件的引用

    首先添加命名空间 using System.Web.UI.HtmlControls; 代码动态添加css文件的引用 HtmlGenericControl myCss = new HtmlGeneric ...

  4. CSS实现箭头效果

    有时候网页中使用箭头以增强效果,一般的做法是使用图片,今天我们使用CSSCSS来实现“箭头效果”,使用CSS我们必须兼容所有浏览器(IE6.7.8.9.10.+),Chrome,Firefox,Ope ...

  5. 在wamp下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持

    1.安装WAMPServer 根据自己的操作系统选择相应的WAMP版本,我这里选择WAMPSERVER-32 BITS & PHP 5.5-2.5, 双击安装,选择安装目录即可,超级简单.根据 ...

  6. Linux 下解决安装多个node冲突的问题(重新安装node)

    一个系统中不经意安装了多个node版本,结果更新后还是原来的版本,下面思考一下解决办法: 敲黑板: 1. nodejs 用 包管理器安装一般在 /usr/local/bin 2. 查看当前目录下的no ...

  7. 使用showplan.sql分析sql Performance

    在HelloDBA网站找到一个分析sql性能的工具-showplan,记录一下 showplan.sql下载路径:http://www.HelloDBA.com/Download/showplan.z ...

  8. ThinkPHP的运行流程-2

    Thinkphp为了提高编译的效率,第一次运行的时候thinkphp会把文件全部编译到temp目录下的~runtime.php文件,在第二次运行的时候会直接读取这个文件.所以我们在线下自己写代码测试的 ...

  9. 利用gcc的__attribute__编译属性section子项构建初始化函数表【转】

    转自:https://my.oschina.net/u/180497/blog/177206 gcc的__attribute__编译属性有很多子项,用于改变作用对象的特性.这里讨论section子项的 ...

  10. 高通msm mdm 总结

    1. svn 获取工程代码命令:svn co svn+ssh://10.20.30.18/svn-repos/msm8916/branches/LA1.1-CS-r113502.2 2. 如何确定那些 ...