数据分析——SQL基础知识概要介绍
CHAR():定长字符串 最大长度为 254
VARCHAR():变长字符 最大长度为 4000
SMALLINT:短整型数字 长度为 2 字节
INTEGER:整型数字 长度为 4 字节
REAL:单精度浮点 32 位近似值
DOUBLE:双精度浮点 64 位近似值
DECIMAL(m,n):数字 精度为m小数位为n
DATE:日期时间
TIME:日期时间
TIMESTAMP:日期时间
CREATE:用于创建数据库对象
DECLARE:除了是创建只在过程中使用的临时表外,DECLARE语句和CREATE语句非常相似。唯一可以被声明的对象是表。并且必须放入用户临时表空间
DROP:可以删除任何用CREATE(数据库对象)和DECLARE(表)创建的对象
ALTER:允许修改某些数据库对象的信息。不能修改索引
(1)数据库
CREATE DATABASE database-name [USING CODESET codeset TERRITORY territory]
drop database dbname
(2)表
创建新表:
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
create table tab_new like tab_old;
create table tab_new as select col1,col2… from tab_old definition only
Alter table tabname add column col type
Alter table tabname add primary key(col)
Alter table tabname drop primary key(col)
drop table tabname
(3)表空间
创建表空间:
create tablespace tbsname pagesize 4k managed by database using (file ‘file’ size)
alter tablespace tablespace_name add(file 'filename' size)
drop tablespace tbsname
创建索引:
create [unique] index idxname on tabname(col….)
drop index idxname
(5)视图
创建视图:
create view viewname as select statement
drop view viewname
(1)SELECT:从表中查询符合数据
select时,注意索引谓词和非索引谓词,尽量在有索引的列上使用索引谓词。谓词类型可索引注释
(2)DELETE:删除已有表的数据
DELETE FROM tablename WHERE (conditions)
(3)UPDATE:更新已有表的数据
UPDATE tabname SET (col1=values1,col2=values2,…) WHERE (conditions);
(4)INSERT:向已有表中插入数据
INSERT INTO tablename (col1,col2,…) VALUES (value1,value2,…);INSERT INTO tablename (col1,col2,…) VALUES (value1, value2,…), (value1, value2,…),……
(1)GRANT—授予用户权限
grant [all privileges|privileges,….] on tabname | viewname to [public|user,….]
(2)REVOKE—撤消用户权限
Revoke [all privileges|privileges,….] on tabname | viewname from [public|user,….]
(3)COMMIT—提交事务,可以使数据库的修改永久化
commit [work]
(4)ROLLBACK—回滚事务,消除上一个COMMIT命令后的所做的全部修改,使得数据库的内容恢复到上一个COMMIT执行后的状态.。
ROLLBACK:将上次提交以来所做的更改全部撤消。语法格式:
Rollback [work]
点【点赞】【在看】为SQL加油↓↓
评论