007--數據庫編程語法總結

數據庫編程總概括

  • SQL是執行語句,沒有什么語法只是執行方法
  • PL/SQL是語言,對SQL的編程規范總結,形成語法,方法和對象

SQL學習知識概要

  • select
  • select ? from ? join on ? where ? group by ? having ? order by ?
  • select ? from (select ? from ? order by ? ) where rownum <6
  • select ? from (select ?,rownum row_id from (select ? from ? order by ?) order by ? ) where row_id bewteen 6 and 10
  • DML
  • insert into ? values(?,?,?)
  • delete from ? where ?
  • update ? set ? = ?
  • DDL
  • create table ?
  • drop table ?
  • TCL
  • commit
  • rollback
  • DCL
  • grant

PL/SQL學習知識概要

定義變量結構

  • ? 【constant】number 【not null】【:=?】

變量類型

  • 標量類型
  • 組合類型
    RECORD
    TABLE
    CURSOR
  • 引用類型
  • 大類型

基本語法結構

  • 語法結構
    declare
    ??
    begin
    ??
    exception
    ??
    end;
  • 打印
    dbms_out_put.putline('Hello,World');
  • 執行
    /

對SQL語句的使用

  • select into
  • 單個
  • RECORD
  • TABLE
  • CURSOR
  • DML
  • TCL
  • DDL
  • ddl的動態SQL
  • using的動態SQL

PL/SQL匿名函數(存儲函數)

  • 語法格式
    create or replace procedure ?(?,?)
    is
    begin
    ??
    end;
  • 查看過程
    desc ?
  • 調用(無參)
    call ?
  • 調用(有參,out)
    declare
    ??
    begin
    ?(?)
    exception
    ??
    end;

PL/SQL匿名函數(存儲函數)

  • 語法格式
    create or replace function ?(?,?)
    return ?
    is
    begin
    return ?
    end;
  • 刪除函數
    drop function ?
  • 調用函數
  • 語法結構
    declare
    ??
    begin
    dbms_out_put.put_line(?(?,?));
    end;

創建數據庫
? create database 數據庫名[charset:字符編碼集]
? create database 數據庫名
? create database if not exites 數據庫名[charset:字符編碼集]
查看數據庫
? show databases
查看數據庫的創建SQL語句
? show create database 數據庫名
更新數據庫
? alter database 數據庫名 charset-字符編碼集
刪除數據庫
? drop database 數據庫名
? drop database if exites 數據庫名
使用數據庫
? use 數據庫名

數據庫的操作
創建表
? create table 表名(
? name varchar(10) not null,
? sex char(1) not null,
? id int auto_increment primary key,
? id varchar(40) default '地址不詳',
? score decimal(3,1)
? )
查看表
? show tables;
查看表的創建SQL語句
? show create table 表名 \G;
查看表結構
? describe 表名;
刪除表
? drop table 表名;
如果數據庫不支持中文的編碼
? 刪除不支持的表
? 重新創建設置編碼集

數據的操作
插入數據
? insert into 表名 values (a,b,c);
? 自動增長可以寫null
? 默認值可以寫default
修改數據
? update 表名 set 字段:值 where條件
刪除數據
? delete from 表名 where條件
查詢數據
? 分頁查詢:select * from emp limit(3,2);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容