【MySQL】縮略語PK NN UQ BIN UN ZF AI G、基本操作語句

一、縮略語

PK:primary key 主鍵
NN:not null 非空
UQ:unique 唯一索引
BIN:binary 二進制數據
UN:unsigned 無符號整數(非負數)
ZF:zero fill 填充0 例如字段內容是1 int(4), 則內容顯示爲0001
AI:auto increment 自增
G:generated column 生成列,5.7新特性:這一列由其他列計算而得

二、基本操作語句

1、創建數據庫

創建測試數據庫DBTest,指定字符集爲utf8;
反引號(`)的作用:它是 MySQL 的轉義符,避免和 mysql 的本身的關鍵字衝突。

CREATE SCHEMA `DBTest` DEFAULT CHARACTER SET utf8 ;
2、創建表格

創建表格時
INT :int類型
VARCHAR(45):變長字符

MySQL在4版本以前,用的是字節存儲,一個UTF8漢字佔用3字節,
	故,varchar(45)可以存放15個漢字;
MySQL在5版本以後,用的是字符存儲,一個UTF8漢字和一個英文字母一樣,也是一個字符,
	故,varchar(45)可以存放45個漢字;

NOT NULL:非空,插入數據時該字段不能爲空
NULL:可以爲空
AUTO_INCREMENT:自增,設置自增後,在插入操作時,不用設置該字段,它的值會自動增加
PRIMARY KEY:主鍵

CREATE TABLE `DBTest`.`TableTest` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NOT NULL,
  `addr` VARCHAR(45) NOT NULL,
  `age` INT NULL,
  PRIMARY KEY (`id`));
3、修改表中字段名字

將字段名addr改爲address

 ALTER TABLE `DBTest`.`TableTest` 
CHANGE COLUMN `addr` `address` VARCHAR(45) NULL DEFAULT NULL ;
4、添加字段

name後添加字段phone

ALTER TABLE `DBTest`.`TableTest`  
ADD COLUMN `phone` VARCHAR(45) NULL AFTER `name`;
5、修改字段屬性
ALTER TABLE `DBTest`.`TableTest`  
CHANGE COLUMN `phone` `phone` INT(11) NOT NULL ,
6、插入
INSERT INTO `DBTest`.`TableTest` (`name`, `phone`, `address`, `age`) 
VALUES ('郭老二', '110119120', '北京', '18');
7、修改
UPDATE `DBTest`.`TableTest` SET `age`='25' WHERE `id`='1';
8、查詢
SELECT * FROM DBTest.TableTest;
9、刪除
DELETE FROM `DBTest`.`TableTest` WHERE `id`='1';
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章