數據庫編程總概括
- 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);