oraclez之基礎增刪查改

2021-06-19 05:52:53 字數 2755 閱讀 1330

ddl:

--建立表

create table infos(

stuid varchar2(7) not null,--學號

stuname varchar2(10) not null,--姓名

gender varchar2(2) not null,--性別

age number(2) not null,--年齡

seat number(2)not null,--座號

enrolldate date,--入學時間

stuaddress varchar2(50) default'位址不詳',--住址

calssno varchar2(4) not null --班號)

create table scores(

id number,

team varchar2(2),           --學期 s1或s2

stuid varchar2(7) not null,--學號

examno varchar2(7) not null,--考號

writtenscore number(4,1) not null,--筆試成績

labscore number(4,1) not null--機試成績)

--修改表

--1.增加約束

alter table infos add constraint pk_infos primary key(stuid)--主鍵約束

alter table infos add constraint ck_infos_gender check(gender='男' or gender='女')--檢查約束

alter table scores add constraint fk_scores_infos_stuid foreign key(stuid) references infos(stuid)

--2.增加列

alter table infos add(des varchar2(100))

--3.修改列名

alter table infos rename column gender to ***

--4.修改表名

rename infos to tb_infos

--5.修改表字段型別

alter table infos modify(stuid varchar2(100))

--刪除表操作

--1.刪除表

drop table infos

--2.刪除約束

drop table infos drop constraint pk_infos

--3.刪除表中一列

alter table infos set unused column calssno

--4.刪除表中所有資料

truncate table infos--它與delete區別是:delete 命令是dml命令,刪除後可以通過日誌檔案恢復truncate是ddl命令刪除後不可恢復,truncate速度更快,但更危險。

dml--資料插入,即增加

insert into infos values('1','張三','男',14,2,to_date('2009-8-9 06:30:10','yyyy-mm-dd hh24:mi:ss'),'西安','1001')--使用todate函式插入日期

insert into infos values('2','李四','男',21,3,to_date('2009-9-9 06:30:10','yyyy-mm-dd hh24:mi:ss'),'福建','1001')

insert into infos values('3','王五','男',23,4,to_date('2009-10-9 06:30:10','yyyy-mm-dd hh24:mi:ss'),'武漢','1001')

insert into infos values('4','趙六','女',12,5,to_date('2009-11-9 06:30:10','yyyy-mm-dd hh24:mi:ss'),'南昌','1001')

insert into infos values('5','aa','女',12,6,sysdate,default,'1001')--sysdate為系統時間 de****t 為預設值

insert into infos select * from infos1--向表中插入結果集

insert into infos select '6','bb','女',12,7,sysdate,'aa','1001' from dual--向表中插入常量結果集

rollback--回滾

commit --提交

--根據結果集建立表

create table infos1 as select * from infos where stuid between 1 and 2

select * from infos1

--複製表結構 使條件不成立即可

create table infos2 as select * from infos where 1=2

select * from infos2

--修改資料

update infos set calssno='1111' where stuid='1'

--刪除資料

delete infos where stuname='bb'

--簡單查詢

select * from infos

select * from infos order by stuid desc --按照studi降序排列

鍊錶基礎(增刪查改)

靜態鍊錶的應用範圍只限於本函式,有侷限性,無法跨函式呼叫,所以在子函式中要malloc分配記憶體。鍊錶的資料型別是結構體。define crt secure no warnings include stdio.h include stdlib.h include string.h typedef s...

MySQL基礎操作(增刪查改) 基礎

show 檢視資料庫database 語法show databases 使用creat 命令建立資料庫,語法如下 create database 資料庫名 高階應用 建立資料庫,該命令的作用 1.如果資料庫不存在則建立,存在則不建立。if not exists 2.建立資料庫,並設定編碼集為utf8...

MongoDB增刪查改

mongodb沒有建立資料庫的命令,但是你可以先執行use db name來進行一些操作,如db.createcollection db table 這樣就可以建立乙個db name的資料庫了。以下語句其實都不用加引號 insert方法 insert obj db.test.insert write...