SQL之建立和修改表

2021-08-09 22:01:39 字數 3321 閱讀 5498

注意:

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 表名...