多測師肖老師_mysql之建表語句和約束(7.4)
1、create database 新庫名 新建庫
2、檢視所有的倉庫
3、use 庫名 使用庫
4、show tables 檢視庫中所有表
5、create table 表名(欄位名 1 字元型別(字元長度),欄位名2 字元型別(字元長度));
案例:create table hz015(id int(10),name char(20));
6、格式:INSERT into 表名 VALUES(值1,值2); 插入資料
方法一:
案例:INSERT into hz015 VALUES(1,"xiaozhu");
方法二:
格式:INSERT into 表名(欄位1) VALUES(值1); 插入部分資料
INSERT into hz015 (id)VALUES(4);
7、desc 表名 檢視 表結構
1、建庫
2、使用庫
3、建表
4、插入資料
5、對資料增刪改查
================================
建表:
create table 表名( 欄位名1,資料型別(資料的長度)約束;欄位名2,資料型別(資料的長度)約束 )
================================
字元型別:
一個漢字佔多少 長度和編碼有段 (gbk 和 utf8 這些都是字符集格式,)
utf-8: 一個漢字等於 3個位元組
gbk :一個漢字等於2個位元組
常用的型別:
(1)數值型別
int 位元組:4 大整數值
bigint 位元組:8 極大整數值
float 位元組:4 浮點數
(2)字元型別
char 0-255 定長字串
varchar 0-65535 位元組 變長字串
(3)時間型別
date yyyy--mm-dd 年月日 位元組3
time hh:mm:ss 時分秒 位元組:3
date time 日期+時間 位元組:8
year 年 位元組:1
================================
約束:
實際上就是表中的限制條件
作用:表在設計的時候加入 約束的目的是為了保證表中的記錄完整和有效
約束種類:
1、非空約束 (not null) 非空 用於保證字的值不能為空
2、唯一約束 (unique) 簡稱:(uni) 保證欄位值具有唯一性,一個表可以有多個,能為空
3、主鍵約束 (primary key)簡稱 :pri 保證欄位值具有唯一性 、一個表中只用一個,不能為空
4、預設值 (default )
5、auto_incrment 自增長
備註:與主鍵約束一起使用
6、空值插入使用:null
7、保證中文顯示,在建表語句後加上: default charset=utf8
案例:
create table aa(id int(10) PRIMARY key ,age int(10) default 18 ,sfz int(40) UNIQUE )DEFAULT CHARSET=utf8 ;
select * from aa ;
desc aa ;
INSERT into aa(id,sfz) VALUES(1,1232)
================================
刪除表:
格式:drop table 表名;
案例:drop table bb ;