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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。