黑猴子的家 mysql 標識列

2021-09-11 16:47:24 字數 861 閱讀 3229

1、標識列總結

標識列又稱為自增長列

語法auto_increment

特點:設定為標識列的字段,值不用手動插入,自動會有序列值,不用擔心重複問題

(1)標識列字段的型別必須為數值型

(2)標識列欄位必須為乙個key

主鍵或唯一或外來鍵

(3)乙個表中至多有乙個標識列

(4)如果用delete刪除,標識列的值從斷點開始

如果用truncate刪除,標識列的值從1開始

2、選擇資料庫

use test;
3、建立表

drop table if exists mytab1;

create table mytab1(

id int primary key auto_increment,

stuname varchar(20)

);

4、向表中新增資料

insert into mytab1 values(null,'john');

insert into mytab1(id,stuname) values(null,'lily');

5、演示delete和truncate的區別

select * from mytab1;

delete from mytab1;

truncate table mytab1;

delete支援事務

truncate不支援事務

黑猴子的家 mysql 列級約束

1 常見約束 not null 非空 該字段的值是必填的,如果不設定該約束,該欄位預設是可以為空 default 預設 該字段有預設值 check 檢查,mysql語法支援,但效果不支援 該字段值可以加以限制,比如年齡可以控制在0 120之間 primary key 主鍵 該字段值不可以重複 1 不...

黑猴子的家 mysql 事物簡述

1 事務的概念 事務 一組邏輯操作單元,使資料從一種狀態變換到另一種狀態。事務處理 事務操作 保證所有事務都作為乙個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當在乙個事務中執行多個操作時,要麼所有的事務都被提交 commit 那麼這些修改就永久地儲存下來 要麼資料庫管理系統將放棄所作的...

黑猴子的家 mysql 日期函式

1 獲取當前日期 select now 2 獲取日期,沒有時間 select curdate 3 獲取時間,沒有日期 select curtime 4 獲取日期的指定部分 select year now select month now select monthname now select day...