SQL基础 Data Difinition Language
来源:互联网 发布:淄博网站排名优化 编辑:程序博客网 时间:2024/06/01 07:30
CREATE TABLE TABLE_NAME
(
COLUMN_NAME DATATYPE [NULL|NOT NULL],
COLUMN_NAME DATATYPE [NULL|NOT NULL],
…
[CONSTRAINT]
);
例子:
CREATE TABLETEST
(
ID VARCHAR(20) NOT NULL,
T_DATE DATE NOT NULL,
T_NUMBER NUMBER NOT NULL 注意结尾不要加逗号
);
查看表结构语句
DESC TABLE_NAME;
修改表语句
ALTER TABLE TABLE_NAME
ADD COLUMN_NAME DATATYPE [NULL|NOT NULL] | MODIFY COLUMN_NAME DATATYPE [NULL|NOTNULL] | DROP CLOUMN_NAME [CASCADE CONSTRAINT]
例如
ALTER TABLE TEST
ADD T_ADD VACHAR(20) NOT
MODIFY T_NUMBER NUMBER(2,2)
DROP T_DATE;
删除表语句
DROP TABLE TABLE_NAME;
建表语句中添加主键约束
PRIMARY KEY (COLUMN_NAME1, COLUMN_NAME1…)
例如:
CREATE TABLETEST
(
ID VARCHAR(20) NOT NULL,
T_DATE DATE NOT NULL,
T_NUMBER NUMBER NOT NULL,
PRIMARY KEY (ID)
);
修改表语句中添加主键约束
ALTER TABLE TABLE_NAME
ADD CONSTRAINTS CONSTRAINTS_NAME PRIMARY KEY (COLUMN_NAME1, COLUMN_NAME1…);
移除主键约束
ALTER TABLE TABLE_NAME
DROP CONSTRAINTS CONSTRAINTS_NAME;
建表语句中添加外键约束
CONSTRAINTS CONSTRAINTS_NAME FOREIGN KEY(COLUMN_NUME)//此表哪个是外键
PEFERENCE TABLE_NAME (COLUMN_NUME) //外键在哪个表哪个字段
ON DELETE CASCADE;
修改表语句中添加外键约束
ALTER TABLE TABLE_NAME
CONSTRAINTS CONSTRAINTS_NAME FOREIGN KEY(COLUMN_NUME)
PEFERENCE TABLE_NAME (COLUMN_NUME)
ON DELETE CASCADE;
移除外键约束
ALTER TABLE TABLE_NAME
DROP CONSTRAINTS CONSTRAINTS_NAME;
建表语句中添加条件约束
CONSTRAINTS CONSTRAINTS_NAMECHECK(COLUMN_CONDITION)
修改语句中添加条件约束
ALTER TABLE TABLE_NAME
ADD CONSTRAINTS CONSTRAINTS_NAMECHECK(COLUMN_CONDITION);
删除条件约束
ALTER TABLE TABLE_NAME
DROP CONSTRAINTS CONSTRAINTS_NAME;
DML
数据添加
INSERT INTO TABLE_NAME(COLUMN_NAME1,COLUMN_NAME2…) VALUES(DATA1,DATA2…);
通过其他的数据表向表中添加数据
INSERT INTO TABLE_NAME(COLUMN_NAME1,COLUMN_NAME2…) VALUES(SELECT COLUMN_NAME3 FROM TABLE_NAME1, SELECT COLUMN_NAME4 FROMTABLE_NAME2…);
建表的同时将需要的数据直接从别的数据表中提取出来
CREATE TABLE TABLE_NAME AS SELECTCOLUMN_NAME1, COLUMN_NAME2,…COLUMN_NAMEN FORM SOURCE_TABLE;
数据修改
UPDATE TABLE_NAME SET COLUMN_NAME1=DATA1,…COLUMN_NAME2=DATA2[WHERECONDITION];
数据删除
DELETE FROM TABLE_NAME [WHERE COMDITION];
数据查询
SELECT COLUMN_NUME1,…COLUMN_NUME2 FROMTABLE_NAME [WHERW CONDITON];
查询表的全部字段
SELECT * FROM TABLE-NAME [WHERE CONDITION];
其他数据库操纵语句
TRUNCATE语句 是用于删除数据表的全部数据,速度比DELETE快
TRUNCATE TABLE TABLE_NAME;
- SQL基础 Data Difinition Language
- MySql(2)------SQL基础之DDL(Data Definition Language)
- MySql(3)------SQL基础之DML(Data Manipulation Language),不包含select语句
- MySql(4)------SQL基础之DML(Data Manipulation Language)下的查询(select)语句
- oracle--PL/SQL基础 Procedure Language & Structured Query Language
- --PL/SQL基础 Procedure Language & Structured Query Language
- SQL教程:数据定义 DDL(Data Definition Language)
- SQL-DML(Data Manipulation Language) 数据操纵语言
- SQL Language
- SQL language
- Hive Data Definition Language
- LOCALE DATA MARKUP LANGUAGE
- c language data knowlege
- Hive Data Manipulation Language
- Hive Data Definition Language
- SQL Server 2005 - 数据定义语言触发器(Data Definition Language Triggers)[翻译] [转]
- Oracle数据库 —— SQL之ddl(Data definition language)语句
- sql基础之DDL(Data Definition Languages)
- Sublime Text3 插件安装失败解决方案
- 数组中出现次数超过一半的数字(Java实现)
- MySQL使用
- 基于ejb3,对JDBC进行封装,让使用JDBC时能像hibernate使用annotation注解一样简便,而且更加轻巧
- 山东省第四届ACM大学生程序设计竞赛 Rescue The Princess
- SQL基础 Data Difinition Language
- SQL基础 利用SELECT检索数据
- oracle 数据库登陆
- oracle常用数据库内置函数
- Redis 集群搭建和测试教程
- J2EE系列之Hibernate4学习笔记(四)--关联关系一对多映射
- 抽象类
- keras的backend 设置 tensorflow,theano
- WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解