目錄
一、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...