檢視資料庫:show databases;數值型:int tinyint微整型 smallint 小整型建立資料庫:create database 資料庫名;
刪除資料庫:drop database 資料庫名;
單行注釋–注釋內容
多行注釋:/內容/
小數型別:decimal(總位數,小數字)
例:** decimal(5,2) 100.00-999.99
日期和時間型別
datetime 年月日時分秒
字串型別
char(字串的長度)定長的型別
varchar(不定長的型別)
create table 表名(
列名1 資料型別(長度)
,列名2 資料型別(長度)
,列名3 資料型別(長度)
,列名n 資料型別(長度)
);
建立第一張表:student(包含學號,姓名,年齡,性別屬性)
create table student(
學號 varchar(7)
, 姓名 char(4)
, 年齡 int,
性別 char(2)
);
#刪除表:
#drop table 表名;
#修改表:
alter table
#新增列:
alter table 表名 add 列名 資料型別;
#例:給student表新增乙個系別
alter table student add 系別 varchar(6)
;#刪除列:
alter table 表名 drop 列名;
#修改資料型別:
alter table 表名 modify 列名 新的資料型別;
#修改列名:
alter table 表名 change 舊列名 新列名 資料型別;
顯示表結構:desc +table_name;
1、主鍵約束:primary key 唯一,不重複,不為空。
格式一:
create table 表名(
列名1 資料型別 primary key,
列名2 資料型別,..
...)
;
或者在裡面加:constraint 約束名字 primary key(列名);
針對已經存在的表增加主鍵約束:
alter table 表名 add constraint 主鍵名 primary key (列名)
;alter table dada add constraint pk_a primary key(names)
;
1.1刪除主鍵約束:
alter table 表名 drop primary key;
1.2針對已經存在的表增加聯合主鍵:
alter table 表名 add constraint 主鍵約束的名字 primary key(列名1,列名2)
;#未存在的表直接加在列後
2、唯一約束:unique
特徵:1.唯一約束修飾的列,不允許有重複的值,但是可以有空值;2.乙個表中可以有多個唯一約束;3.唯一約束預設情況下,約束名字和列名是一樣的;4.具有唯一約束的列,系統會自動給它分配乙個唯一索引。****
增加唯一約束:
alter table 表名 add unique(列名);
2.1刪除唯一約束
格式:
alter table 表名 drop index 唯一約束的名字;
3、預設約束:default 乙個表可以有多個
格式:default 『值』
針對存在表,增加預設約束
alter table 表名 modify 列名 資料型別 default '值'
;
3、1刪除預設約束
alter table 表名 modify 列名 資料型別;
4、非空約束 not null 可以有多個
表增加
alter table 表名 modify 列名 資料型別 not null;
4、1刪除非空約束
alter table 表名 modify 列名 資料型別;
5、外來鍵約束:foreign key 可以有多個 ,從表參照主表,主表也參照從表,可以列名不一樣但是資料型別和內容必須一樣。
增加外來鍵約束
alter table 從表 add constraint 外鍵名 foreign key (從表列名) references 主表(主表列名);
5.1刪除外來鍵約束
格式:
alter table 從表表名 drop foreign key 外來鍵約束的名字;
建表注意:先主表再從表
mysql約束,主鍵,外來鍵
資料庫表約束 對錶中的資料進行限制,保證資料的正確性 有效性和完整性,乙個表如果新增了約束,不正確的資料將無法插入到表中。約束在建立表的時候新增比較合適。約束名約束關鍵字 主鍵primary key 唯一unique 非空not null 外來鍵foreign key 檢查約束 check 注 my...
mysql的主鍵 外來鍵約束 MySQL 主鍵外來鍵
笛卡兒積 多表查詢 多個表變成乙個表 完整性約束條件 primary key 標識該屬性為該錶的主鍵,可以唯一的標識對應的元組 foreign key 標識該屬性為該錶的外來鍵,是與之聯絡的某錶的主鍵 not null 標識該屬性不能為空 unique 標識該屬性的值是唯一的 auto increm...
主鍵和外來鍵舉例 資料庫 主鍵和外來鍵及其約束
1 什麼是主鍵 在一張表中,用來唯一標識一條記錄的字段集,叫做主關鍵字或者主關鍵碼,簡稱主鍵 或主碼 這裡說 欄位集 是因為主鍵可能用乙個字段或者多個欄位來表示。舉例來看 學生表 學號,姓名,性別,專業編號 這裡學號是主鍵,乙個學號id就可以唯一標識乙個學生的資訊。另乙個表 學生選課表 學號,課程號...