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