本文主要是介绍【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';
这篇关于【MySQL】缩略语PK NN UQ BIN UN ZF AI G、基本操作语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!