常用经典SQL

1.查询语句

  主要由 select 关键字完成

2.DML语句(数据操作语言)

  主要由 insert、update、delete 三个关键字完成

  主要操作 表

  

3.DDL语句(数据定义语言)

  主要由 creat、alter、drop、truncate 四个关键字完成

  操作数据库对象的语句

  数据库对象:表、数据字典、约束、视图、索引、函数、存储过程、触发器

4.DCL语句(数据控制语言)

  主要由 grant、revoke 完成

5.事物控制语句

  主要由 commit、rollback、savepoint 三个关键字完成

---------------------------------DDL----------------------------------

1.创建表

1.1 创建一张新表

  CREATE TABLE 表名 (

    字段名  字符类型(大小),

    字段名  字符类型(大小)

  )

1.2 利用子查询复制表

  CREATE TABLE hehe

  AS

  SELECT * FROM user_if;

2.修改表结构

  2.1 增加定义列

    ALTER TABLE hehe ADD (

      hehe_id INT,

      hehe_name VARCHAR2(255)

    )

  2.2 修改定义列

    ALTER TABLE hehe MODIFY  hehe_id VARCHAR2(225) ;

  2.3 删除列

    ALTER TABLE hehe DROP hehe_name ;

  2.4 重命名列

3.删除表

  DROP TABLE 表名;

4.清空表数据

  TRUNCATE 表名;

---------------------------------数据库约束----------------------------------

1. 非空约束

 NOT NULL  确保指定列不允许为空

 hehe_id INT   NOT NULL  ( 为 hehe_id 字段 添加 非空约束)

 hehe_id   INT   NULL     ( 取消 非空约束 )

2. 唯一约束  

 UNIQUE  保证指定列 或 指定列组合 不允许出现重复值(但可以出现多个null,因为在数据库中 null 不等于 null)

 2.1 建表时创建唯一约束

 CONSTRAINT  test_uniique  UNIQUE( hehe_id , hehe_name ) ;  ( 为 hehe_id , hehe_name 组合创建唯一约束)

2.2 修改表示时 增加唯一约束

 ALTER TABLE hehe

 ADD UNIQUE ( hehe_id , hehe_name );

 2.3 修改时添加唯一约束(列级)

 ALTER TABLE hehe

 MODIFY  hehe_id  INT UNIQUE;

 2.4 删除约束

 ALTER TABLE hehe

 DROP  CONSTRAINT  hehe_id ;

 

3. 主键

PRIMARY KEY  主键相当于 非空约束 和 唯一约束

 3.1 列级创建 

 CREATE TABLE hehe

 hehe_id  INT  PRIMARY KEY;

 3.2 表级创建

 CREATE TABLE hehe

 CONSTRAINT test_primary_key PRIMARY  KEY ( hehe_id );

 3.3 组合主键

 CREATE TABLE hehe

 PRIMARY KEY ( hehe_id , hehe_name );

 3.4 删除主键约束

 ALTER TABLE hehe

 DROP PRIMARY KEY;

 3.5 表级 增加主键约束

 ALTER TABLE hehe

 ADD PRIMARY KEY ( hehe_id , hehe_name );

 3.6 列级 增加主键约束

 ALTER TABLE hehe

 MODIFY PRIMARY KEY  hehe_id INT PRIMARY KEY ;

4. 外键

FOREIGN KEY

 4.1列级外键约束

 CREATE  TABLE  teacher_table

 PRIMARY KEY ( teacher_id);

  

 ***

 CREATE  TABLE  student_table

 java_teacher INT REFERENCE teacher_table ( teacher_id );

5. 检查

CKECK

 CREATE  TABLE  check_test

 emp_salary INT

 CHECK (emp_salary > 0 )

6. 单列约束

7. 多列约束

8. 建表的同时为相应的数据列指定约束

9. 建表后创建,以修改表的方式来增加约束

---------------------------------索引----------------------------------

CREATE INDEX emp_last_name_idx ON  表名 (列名[,列名])

---------------------------------视图----------------------------------

1. 创建视图

  CREATE OR REPLACE VIEW 视图名

  AS

  SELECT * FROM hehe

2. 删除视图

  DROP  VIEW   视图名

---------------------------------DML----------------------------------

1.增

  INSERT INTO teacher_table (teacher_name) VALUES ( ‘张三‘ );

  INSERT INTO teacher_table VALUES ( NULL,18 );

2.改

  UPDATE  teacher_table  SET   teacher_name = ‘小花‘;

3.删

  DELET  FROM  teacher_table  ;  ( 删除表中的所有数据 )

  DELET  FROM  teacher_table  WHERE  teacher_name = ‘小花‘  ;  ( 按条件删除 )

---------------------------------函数----------------------------------

1. 平均值

  AVG()

2. 最大值

  MAX()

3. 最小值

  MIN()

4.求和

  SUM()

5.计数

  COUNT()

6.分组

  GROUP  BY

  GROUP BY ----HAVING---

7.排序

  ORDER  BY

  7.1 升序(默认) exc

  7.2 降序  desc

---------------------------------多表链接查询----------------------------------

1. 交叉连接

2. 自然连接

3. 左、右、全外连接

4. 子查询

  IN

  NOT IN

  =

  =ANY

  ALL

时间: 2024-10-06 17:45:54

常用经典SQL的相关文章

常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop data

oracle常用经典SQL查询

1 常用SQL查询: 2 3 1.查看表空间的名称及大小 4 5 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 6 from dba_tablespaces t, dba_data_files d 7 where t.tablespace_name = d.tablespace_name 8 group by t.tablespace_name; 9 10 2.查看表空间物理文件的名称及大小 11 12 sel

常用经典SQL语句大全(基础)

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sqlserver --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建新

常用经典SQL语句大全(技巧)

三.技巧 1.1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部    “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' [email protected] end else begin set @strSQL = 'select count(*) as Total from [

常用经典SQL语句大全(提升)

二.提升 1.说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1(仅用于SQlServer) 法二:select top 0 * into b from a 2.说明:拷贝表(拷贝数据,源表名:a 目标表名:b)(Access可用) insert into b(a, b, c)select d,e,f from b; 3.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) in

经典SQL语句大全以及50个常用的sql语句

经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:

收集一些工作中常用的经典SQL语句

作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO SysRole (RoleName,RoleDesc) VALUES('超级管理员','描述') SELECT @@identity as 'id' 2.在同一数据表找到相同属性的记录 SELECT RoleName FROM SysRole GROUP BY RoleName HAVING COU

Oracle 经典SQL 专为笔试准备

相信把这99条sql搞定,Oracle基本笔试简直就像玩的一样(史上最全,最经典的入门级Oracle查询语句) 1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 from emp; 4. select job from emp; 5. select distinct job from emp; 6. select distinct empno, job

项目中常用的SQL语句

摘要: 对于像我一样的菜鸟级别人物来说,接触的项目比较少,平常做的那些练习,包括三层中,一般也只能用到增删改查,当然这些增删改查语句是学数据库语句的入门,在百度上搜索一大堆,w3cschool中帮助文档也可以查阅. 这里是把平常用的增删改做一个小小总结,对一些小小项目也是比较适用的 ,当然,好记性不如烂笔头吗,这个时代纸质版的笔记感觉很欠缺,因为想要看的时候,你得找到那本书,而且要翻翻在哪里,感觉很不方便.并且电子版 的随便copy之类的都可以. 常用的sql语句(增删改查) 1.增加.插入语句