注意:
create table語句用於新增表
alter table語句用於修改表定義
drop table語句用於刪除資料庫中的表及其資料
如果執行刪除表中的資料,而不刪除表定義本身,應當怎麼辦?
這時就是drop和delete的區別
刪除資料:delete from 表名(全刪)
delete from 表名where 列名=資料and列名=資料(刪除某行資料)
修改資料:update 表名 set 列名=資料
update 表名 set 列名=資料,列名=資料where主鍵列名=資料
update 表名 set 列名=nullwhere主鍵列名=資料 –資料清空
基礎查詢資料:
select * from 表名 –全部查詢
select 列名,列名 from 表名 –按列查詢
select*from 表名 where 列名》=and/or<= –條件查詢也是篩選查詢
select * from 表名 where列名like 『%資料%』(%:前面或是後面可以有內容) –模糊查詢,使用萬用字元%
select * from 表名order by 列名 asc –公升序查詢
select * from 表名order by 列名 desc –降序查詢
select *from 表名 where 列名like 『%資料%』order by 列名 asc(都可以拼接起來)
select distinct 列名 from 表名 –去重(只能顯示一列)
select 列名 from 表名 group by 列名 –分組
where篩選條件:where篩選條件是找。除了新增資料沒有where之外,其他都有,特別是刪除資料時,沒有where就全部刪掉了。
from表(找到資料集)—where(對資料進行刪選)—group by(對資料進行分組,合併處理)—select(選出資料項)—order by(對結果資料集進行排序)
第一步:/資料庫的建立/
create
database jwgl authorization 張銘
第二步:/建立基本表s/
create
table s
(sno char(9) primary
key,
sname char(20) unique,
*** char(1),
age smallint,
sdept char(20)
);
第三步:向建立的表中插入資料
insert
into s values(200915121,'李小勇','m',20,'cs');
insert
into s values(200915122,'劉晨','f',19,'cs');
insert
into s values(200915123,'王洪敏','f',18,'ma');
insert
into s values(200915124,'張力','m',19,'is');
第四步:刪除基本表s
drop
table s;
/建立基本表c/
create
table c
(cno char(4) primary
key,
cname char(40),
cpno char(4),
ccredit smallint
);
insert
into c values('1','資料庫','5',4);
insert
into c values('2','數學','',2);
insert
into c values('3','資訊系統','1',4);
insert
into c values('4','作業系統','6',3);
insert
into c values('5','資料結構','7',4);
insert
into c values('6','資料處理','',2);
insert
into c values('7','c語言','6',4);
drop
table c;
/建立基本表sc/
create
table sc
(sno char(9),
cno char(4),
grade smallint,
primary
key(sno,cno),
foreign
key(sno) references s(sno),
foreign
key(cno) references c(cno)
);
insert
into sc values('200915121','1',92);
insert
into sc values('200915121','2',85);
insert
into sc values('200915121','3',88);
insert
into sc values('200915122','2',90);
insert
into sc values('200915122','3',80);
drop
table sc;
–向s表增加入學時間這個變數s_entrance
alter
table s add s_entrance date;
/不成功,將s表中的年齡改為數值型,修改型別或者是大改小的話,需要先清除掉被修改的字段裡的值/
alter
table s alter colume age int;
alter
table c add
unique(cname);
/*增加課程名稱必須取唯一值的約束條件*/
參考部落格: SQL 建立和修改表
這一節記錄如何建立和修改表。怎麼增加刪除列,修改屬性,設定主鍵,外來鍵等 create table 表名 列 資料型別 約束或預設值,列 資料型別 約束或預設值,例如我們要建立乙個學生表,那麼我們要先建立乙個資料庫 create database student manager gouse stud...
sql建立和維護表
建立和維護表 這一章的操作是對 本身的操作,這些操作都是立即生效的,同時會將所有沒有提交的修改一次性提次 建立 sql語句 語法 create table 表名 列名1 資料型別 default 值,列名2 資料型別 default 值,說明 資料型別是指該列能夠儲存的資料型別 default指出如...
oracle學習筆記(表的建立和修改)
建立表 create table tablename 列名 型別 default value create table tablename 列名 as 子查詢 修改表 1.增加一列 alter table 表名add 列名型別 2.改變列的屬性 型別,約束等,列名不能改 alter table 表名...