SQL学习总结(一)

来源:互联网 发布:八大排序算法 java 编辑:程序博客网 时间:2024/04/30 21:35

1.  启动sqlplus(sqlplus是oracle提供的,不是sql语句)
      sqlplus /nolog   启动sqlplus,不登录数据库
      conn  /   as sysdba   以sysdba权限的登录数据库(一般为空闲实例)
      conn  sys/oracle  as  sysdba
      conn   scott/tiger      普通用户
    
       startup   启动数据库
       shutdown   immediate 关闭数据库 (必须是sysdba权限用户)

2. 查询哪个用户有没有被锁定(dba_users表)
         select   username,account_status  from  dba_users;
        
         解开锁住的用户scott
          alter user scott identified by tiger  account unlock;

3. 用select查询的时候,把列全部列出来比用*的性能好
         
4. select 语句的规则:(1).关键词,不区分大小写
                                        (2).可以分行写(用ed编辑)
                                       (3).表dual专门为数据库作测试用的,只显示一行
5.  (1) NULL表示没有东西,不等于0,也不是字符的空格(在索引的时候的不建立)
    (2)任何数值与NULL运算为空,(可以用nvl进行转换)

6.  当前用户查看自己下面的表
            select   table_name  from user_tables;   (注:dba_tables可查看整个数据库的表)

7. 定义列别名可以写as或者直接写别名,以空格隔开,默认显示的别名全部为大写
    要想显示和写的别名相同,必须用双引号括起来

8. 使用连接运算符(跟NULL连接不一定为空)
    注:”字符和日期 常量必须用单引号括起来“ 不然出错    数字常量没关系

9.只针对一列,消除重复的行,用关键字distinct
   select  distinct  deptno from emp;
      注:如果是多列,加上ename    ename不同,所以全部显示

原创粉丝点击