Mysql的建立 增刪改查

2021-10-14 04:43:10 字數 3405 閱讀 5828

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