資料庫 DDL 和 DML操作

2021-08-28 22:07:24 字數 2119 閱讀 5494

目錄

一、ddl操作

1.運算元據庫

2.運算元據庫表

二、dml操作

1. insert

2. delete

3. update

create database if not exists dbname;/建立資料庫

drop databasae if exists dbname;//銷毀資料庫

2.1 新增字段

alter table tname add 欄位名稱 型別(長度);//追加字段

alter table tname add 欄位名稱 型別(長度) first;//新增欄位到第1列

alter table tname add 欄位名稱 型別(長度) after 指定列名;//新增欄位到指定列後面

2.2 刪除字段

alter table tname drop 欄位名稱;

2.3 修改字段:名稱、型別、長度、約束描述等

alter table tname modify 欄位名稱 新型別 新約束;

alter table tname change 舊欄位名 新欄位名 新型別 新約束;

2.4 修改表名

rename table tname to new_tname;

2.5 刪除資料庫表

drop table tname;

1.1語法格式

insert into tname[(fie1,fie2,...)] values(val1,val2,...);

1.2單條插入

#插入一條完整的記錄:值的順序要和表中字段的順序保持一致

insert into stu values('[email protected]', 'zs', 18, '男', '13211111111');

#插入記錄:ls 20 女,宣告欄位的順序可以任意,值的順序與宣告的字段的順序保持一致

insert into stu(sname, age, ***) values('ls', 20, '女');

1.3批量插入

#插入3條記錄(批量插入):ww 23 男 zl 34 男 haha 24 女,效率高,因為i/o操作少。

insert into stu(sname, age, ***) values('ls', 20, '男'),('zl', 34, '男'),('haha', 20, '女');

1.4複製表

#複製表:stu表 -> student表。思路:1.建立student表,結構類似(結構複製);2.查詢stu表插入到student表中。

方法一:

select * from stu where 1=0;#一條資料也沒查到,因為條件不成立,但是結果集中是有表結構的

create table student select * from stu where 1=0;#複製表結構

insert into student select * from stu;#查詢並插入資料

方法二:

create table stu1 select * from stu;#複製表結構及其資料

1.5插入日期

alter table stu add bir date;#新增字段

insert int stu values('hehe', 20, '男', '13211111111', '1996-06-06');#'1996-06-06' 是字串

語法格式:delete from tname [where condition];

例項**:delete from stu where sname='haha';

語法格式:update tname set fie1 = val1, fie2=val2,... [where condition]

例項**:update stu set age=28 where sname='zs';#where後的條件字段必須唯一確定該條記錄:主鍵

資料庫語言 DDL和DML

按照資料庫系統概念 來說 資料庫系統提供 資料庫定義語言 data definiton language 來定義資料模式 和 資料操縱語言 data manipulation language 來表達資料庫的查詢和更新.而資料庫定義語言和資料庫操縱語言構成了sql語言的不同部分.什麼是ddl?dat...

資料庫DDL操作

ddl 1.資料庫操作 檢視所有資料庫 show databases 切換 選擇要操作的 資料庫 use 資料庫名 建立資料庫 create database if not exists mydb1 charset utf8 刪除資料庫 drop database if exists mydb1 修...

Oracle 的DDL 和 DML 操作

create table 表名 fieldname 資料型別 長度 primary key not null fieldname1 資料型別 長度 not null fieldname2 資料型別 長度 not null 注意 最後乙個欄位的後面不要標點 insert into 表 字段 value...