数据库常用语句sql
--查看表结构
DESC tablename;
DESC tablenam;
--删除表即全部数据
DROP TABLE tablename;
DROP TABLE tablenaem;
--使用SQL语句创建约束
--主键
ALTER TABLE tablename ADD CONSTRAINT pk_约束名 PRIMARY KEY(列名);
ALTER TABLE tablename ADD CONSTRAINT pk_约束名 PRIMARY KEY(列名);
ALTER TABLE tablename ADD CONSTRAINT PK_约束名 PRIMARY KEY(列名);
--唯一约束
ALTER TABLE tablename ADD CONSTRAINT qu_约束名 unique(列名);
ALTER TABLE tablename ADD CONSTRAINT qu_约束名 unique(列名);
--添加检查约束
ALTER TABLE tablename ADD CONSTRAINT ck_约束名 CHECK (列名);
ALTER TABLE tablename ADD CONSTRAINT ck_约束名 check(列名);
--添加主外建
ALTER TABLE 子表名 ADD CONSTRAINT FOREIGN KEY(子表列名) REFERENCES 主表(主表主键);
ALTER TABLE 子表名 ADD CONSTRAINT FOREIGN KEY (子表列名) REFERENCES 主表(主表主键);
--删除约束
ALTER TABLE 表明 DROP CONSTRAINT 约束名
ALTER TABLE 表明 DROP CONSTRAINT 约束名
--使用SQL语句查询约束
selecct * FROM User_Constraints WHERE table_name='TABLENAME';
SeLECT * FROM USER_CONSTRAINTS WHERE table_name='TABLENAME';
--数据操纵语言DML(INSERT SELECT,UPDATE ,DELETE)
--插入数据
INSERT INTO 表名(列名,...) values(值1,...);
INSERT INTO 表名(列名,....) Values(值1,....);
--连续插入多行数据 from dual union
INSERT INTO 表名(列名,。。。)
SELECT 值1,。。。 FROM dual UNION
..........
SELECT 值1,。。。 FROM dual;
--更新数据
UPDATE 表名 SET 列名=value,.....
WHERE condition=VALUE;
UPDATE 表名 SET 列名=Value,.....
WHERE condition=VALUE;
--select 命令
SELECT * |{[Distinct]去掉无重复记录 COLUMN|expression 列名和常用数组表达式[ALIAS]}
FROM 表名
[WHERE condition]
[GROUP BY COLUMNS[HAVING condition]]--按列进行分组 跟having 只有满足条件是才输出
[ORDER BY COLUMNS (ASC|DESC)];
--查询所有列
SELECT * FROM 表名
--按列查询
SELECT 列名,..。 FROM 表名
--删除无重复记录
SELECT DISTINCT 列名,....from 表名
SELECT DISTINCT 列名,....from 表名
--带条件查询
SELECT 列名,...from 表名 WHERE 列名='';
SELECT 列名,...from 表明 WHERE 列名='';
--排序
SELECT * FROM 表名 ORDER BY 列名 ASC|DESC,列名 ASC|desc...;
SELECT * FROM 表名 ORDER BY 列名 ASC|DESC,列名 ASC|DESC...;
--利用现有的表创建备份表
CREATE TABLE 新表名 AS SELECT * FROM 现表名
CREATE TABLE 新表名 AS SELECT * FROM 现表名
--在备份表中插入记录
INSERT INTO 现表名
SELECT 列名,... FROM 备份表;
INSERT INTO 现表名
SELECT 列名,... FROM 备份表;
--模糊查询
SELECT * FROM 表名 WHERE 列名(条件)LIKE '_%';
SELECT * FROM 表名 WHERE 列名(条件) LIKE '%_';
SELECT * FROM 表名 WHERE 列名(条件) LIKE '李_';
--删除表或记录
DELETE [FROM] TABLE 表名或条件 [WHERE condition];
DELETE TABLE tablename [WHERE condition];
数据库常用语句sql的更多相关文章
- Oracle数据库常用的Sql语句整理
Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...
- mysql数据库常用语句
关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create databa ...
- mysql数据库常用语句2
关于mysql常用语句的整理,上一篇涉及到ddl.dml以及一些简单的查询语句. 1:mysql分页查询 select * from table_name limit 5,10; 从下标为5元素查 ...
- sql数据库常用语句总结
1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNc ...
- 数据库常用的sql语句大全--sql
前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作.每个SQL语句都是亲身实验验证的,并且经过自己的思考的.能够保证sql语句的可运行性. ...
- Oracle数据库常用的sql语句
1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 fro ...
- 数据库常用操作SQL语句
禁用触发器: alter table tb disable trigger tir_name 启用触发器: alter table tb enable trigger tir_name
- [SQL]数据库常用语句
1.使用旧表创建新表 SELECT * INTO CC FROM AA ; (适用于版本SQL SERVER)
- iOS开发中关于本地数据中SQLite数据库常用的SQL语句
创建表 CREATE TABLE IF NOT EXISTS "student" ("number" INTEGER PRIMARY KEY AUTOINCRE ...
随机推荐
- MySQL数据库使用mysqldump导出数据详解
mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等.接下来通过本文给大家介绍MySQL数 ...
- R语言学习路线和常用数据挖掘包(转)
对于初学R语言的人,最常见的方式是:遇到不会的地方,就跑到论坛上吼一嗓子,然后欣然or悲伤的离去,一直到遇到下一个问题再回来.当然,这不是最好的学习方式,最好的方式是——看书.目前,市面上介绍R语言的 ...
- C语言之变量和数据类型
常量:程序在运行过程中无法对值进行更改. 变量:是在计算机内存空间一种表示,声明变量将会向计算机内存申请存储空间,用于保存数据,计算机的CPU会从内存中加载数据. 声明变量: 数据类型 变量名[=值 ...
- Day1 - Python基础1 Python介绍、基本语法、流程控制习题集
1.打印Hello World! print("Hello World!") 或 name="你好,世界!" print(name) 2.声明变量:打印name ...
- 玩转nodeJS系列:使用原生API实现简单灵活高效的路由功能(支持nodeJs单机集群),nodeJS本就应该这样轻快
前言: 使用nodeJS原生API实现快速灵活路由,方便与其他库/框架进行整合: 1.原生API,简洁高效的轻度封装,加速路由解析,nodeJS本就应该这样轻快 2.不包含任何第三方库/框架,可以灵活 ...
- MyEclipse解决SVN同步冲突问题conflict in the working copy obstructs the current operation
服务端版本控制软件subversion,客户端是eclipse的插件subclipse.当删除一个东西的时候老是提示错误,说冲突 commit -m "" C:/Users/Adm ...
- orcle自定义类型type/create or replace type
一.type / create or repalce type 区别联系 相同: 可用关键字create type 或者直接用type定义自定义类型, 区别: create type 变量 as ta ...
- WLAN高密无线网络部署的信道问题
WIFI信号的信道有两部分,其中2.4G频段有13个左右交叠的信道(14信道只在日本使用),其中只能找出3个相互不重合的信道(具体请参考文末的链接),最常用的就是1.6.11这三个,当然也可以使用其他 ...
- RELabel : 一个极简的正则表达式匹配和展示框架
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- 表连接查询的顺序和where子句条件的前后顺序会影响sql的性能么
有好多时候,我们常听别人说大表在前,小表在后,包括现在好多百度出来的靠前的答案都有说数据库是从右到左加载的,所以from语句最后关联的那张表会先被处理.如果三表交叉,就选择交叉表来作为基础表.等等一些 ...