`
hongzyz86
  • 浏览: 4196 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

SQL语言基本介绍

阅读更多
SQL语言基本介绍:
一、sql语言的分类
  1、数据查询语言(DQL):数据查询语言的基本结构是由select子句,from子句和where子句构成。

  2、数据操作语言(DML):操作数据库中的数据,主要有插入(insert),删除(delete),修改(update)
  
  3、数据定义语言(DDL):对数据库中的各种数据库对象(表,视图,索引,同义词等)进行操作,主要有创建(create),修改(alter),删除(drop)
  
  4、数据控制语言(DCL):主要用于授予或回收访问数据库的某种特权,并控制数据库访问的事务发生的时间及效果,并对数据库进行监控。
     grant:授权
     rollback:回滚: ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点;是将数据库的状态恢复到上次数据提交的状态。
     commit:提交:在数据的增删改操作时,只有当事务提交到数据库时才算完成,在用户更新数据事务提交之前,只有操作的当前用户才能看到   数据,其他的用户无权看到更新后的数据

【数据库操作】
  1、创建数据库
     create database dbname;
  2、删除数据库
     drop database dbname;
【表的操作】
  1、创建表
     create table tableName(col1 type1 [not null][primary key],col2 type2 [not null],...);
     eg:
      --学生表信息表
create table studentInfo
(
    stuNO number primary key,
    stuName varchar2(30) not null,
    stuSex char(8) not null,
    stuAge char(8)
)tablespace USERS; 可以指定表空间

--根据已有的表创建表结构, 可以指定表空间,主键索引不能被复制到新表
create table studentInfo_b [tablespace USERS] as select * from studentInfo where 1=2;
  2、修改表结构,添加一列,添加约束,修改一列,删除一列
     a、没有数据直接用下面的方式添加
        alter table studentInfo_a modify beizhu char(30);  
     b、如果有数据就不能用上面的方法,必须用下面的方法
        alter table studentInfo add age varchar2(10); 注:如果有数据not null 不能添加
  update studentInfo set age = stuage;
  alter table studentInfo drop column stuage;需要待验证,可能跟表空间有关系
  alter table studentInfo rename column beizhu to remark;
     c、添加删除主键
        alter table studentInfo3 add primary key(stuname);
  alter table studentInfo3 drop primary key;

  3、删除表 
drop table tabname ;
              eg:
drop table studentInfo;
如果表中有大量数据应该先 truncate table studentInfo;这样提高效率。
  【SQL基本的查询】
   1、基本语法  
  select [distinct] [*, column_name [alias], …]
     from tablename
    where
    group by
        having
    order by
  注释:
    select 后面是列名,表示选择哪些列的数据,如果select后面是星号(*),表示选择所有列;(alias为别名)
  from 后面是表名,表示从哪些表中检索需要的数据;
  where用于指定过滤条件,过滤不需要的数据
  group by 对检索出来的数据进行分组;
  having 对分组后的数据指定过滤条件,可以使用函数;
  ordeer by 对检索出来的数据进行排序,(注:ASC表示升序,DESC表示降序)
    2、连接查询:内链接,外链接(左链接,右链接,交叉链接)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics