2. 新增資料
3. 修改
4. 刪除
5. 查詢
語法:(不區分大小寫)
drop
table
ifexists 表名;
// 當這個表存在的話,刪除它
create
table 表名(
欄位名1 資料型別,
欄位名2 資料型別,
欄位名3 資料型別, ..
.);// 欄位1是主鍵不為空 欄位名2(部分插入)不插入資料時預設為1
create
table 表名(
欄位名1 資料型別 primary
keynot
null,
欄位名2 資料型別 default
1, 欄位名3 資料型別, ..
.);// unsigned:非負數,用此型別可以增加資料長度 auto_increment:自動遞增
create
table
ifnot
exists 表名(
欄位名1 資料型別 unsigned
auto_increment
, 欄位名2 資料型別 not
null
,primary
key(欄位名1))
engine
=innodb
default
charset
=utf8;
engine=innodb:將資料庫的引擎設定為innodb,從mysql 5.6開始預設使用該引擎
default charset=utf8:設定資料庫的預設字元為utf8
欄位的資料型別型別
int整數型
bigint
長整型float
浮點型char
定長字串型
varchar
可変長字串型
data
日期型blob
clob
字元大物件型:儲存較大文字,比如,可以儲存4g的字串 character large object
在實際的開發中,當某個欄位中的資料長度不發生改變的時候,是定長的,例如:性別、生日等都是採用char
當乙個欄位的資料長度不確定,例如:簡介、姓名等都是採用
varchar
語法:
create
table 表名 as
select語句;
// 將查詢結果當做表建立出來
mysql>
create
table emp2 as
select empno,ename from emp;
query ok,
14rows affected (
0.60 sec)
records: 14 duplicates: 0
warnings: 0
mysql>
select
*from emp2;
+-------+--------+
| empno | ename |
+-------+--------+
|7369
| smith |
|7499
| allen |
|7521
| ward |
|7566
| jones |
|7654
| martin |
|7698
| blake |
|7782
| clark |
|7788
| scott |
|7839
| king |
|7844
| turner |
|7876
| adams |
|7900
| james |
|7902
| ford |
|7934
| miller |
+-------+--------+
14rows
inset
(0.00 sec)
語法:
insert
into 表名(欄位名1
,欄位名2
,欄位名3
)values
(值1,值2
,值3)
;insert
into 表名 values
(值1,值2
,值3)
;// 順序需要按照表來,不能部分插入
insert
into 表名(欄位名1
,欄位名2
,欄位名3
)values
(值1,值2
,值3)
,(值1
,值2,值3),
(值1,值2
,值3)
;// 插入多行資料
insert
into dept1 select
*from dept;
// 將dept的查詢結果插入到dept1表中
欄位的數量和值的數量相同,並且資料型別要對應相同寫部分字段:當表中含的比
insert
的字段和值少時,其他字段自動為null
語法:
update 表名 set 欄位名1
=值1,欄位名2
=值2...
where 條件;
mysql預設提交事務
語法:
delete
from 表名 where 條件;
// 根據條件從表中刪除資料
沒有條件全部刪除
truncate
table 表名;
// 表被截斷,不可回滾。永久丟失
drop
table 表名;
// 這個通用
drop
table
ifexists 表名;
// oracle不支援這種寫法
簡單查詢
還有各種查詢,這裡不說了,之前講過
mysql 建立增刪改查
mysql uroot p 進入mysql use mysql 進入表 show tables 列出表 desc 表名 看錶的結構 null 是否為空 key primary key 主鍵一般乙個表只有乙個主鍵,上圖是復合鍵 聯合主鍵 select from user 檢視表資料 select fr...
mysql增刪改查效果 mysql增刪改查
檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...
mysql增刪改查擴充套件 MySQL增刪改查
1 插入 insert 1 insert into 表名 values 值1 值2 例子 insert into t1 values zengsf 23 fengshao 22 2 insert into 表名 欄位1,values 值1 例子 insert into t1 name values ...