【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';
发布了324 篇原创文章 · 获赞 266 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/104996204
un
ZF
nn