mysql创建表说明_MYSQL库表的创建以及说明
1、库的创建以及删除修改
CREATE DATABASE zabbix CHARSET utf8mb4 COLLATE utf8mb4_bin;
#查看库的情况
SHOW DATABASES;
SHOW CREATE DATABASE zabbix;
#删除库
DROP DATABASE zabbix;
#修改字符集
ALTER DATABASE zabbix CHARSET utf8mb4;
2、表的创建
PRIMARY KEY :主键约束,表中只有一个非空且唯一
NOT NULL :非空约束
UNIQUE KEY :唯一键约束,不允许重复值
DEFAULT :默认,一般配合NOT NULL一起使用
UNSIGNED :无符号,一般配合数字列,非负数
COMMIT :注释
CREATE TABLE stu(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT '学号',
sname VARCHAR(255) NOT NULL COMMENT '姓名',
age TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '年龄',
gender ENUM('m','f','n') NOT NULL DEFAULT 'n' COMMENT '入学时间'
)ENGINE INNODB CHARSET utf8mb4;
注:
mysql5.7以上需要设置:set @@GLOBAL.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ARO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
建表规范
1、表名小写字母,不能以数字开头
2、不能是保留字符,使用和业务有关的表名
3、选择合适的数据类型及长度
4、每个列设置NOT NULL + DEFAULT .对于数据0填充,对于字符使用有效字符填充
5、每个列设置注释
6、表必须设置存储引勤和字符集
7、主键列尽量是无关数字列,最好是自增长
8、ENUM类型不要保存数字,只能是字符串类型
3、表的修改
——在stu表中添加qq列(在线修改容易引起锁表,数据越大锁表时间越长,工具pt-osc)
DESC stu;
ALTER TABLE stu ADD qq VARCHAR(20) NOT NULL COMMENT ’qq号‘;
——在sname后加微信列
ALTER TABLE stu ADD wechat VARCHAR(64) NOT NULL UNIQUE COMMENT '微信号' AFTER sname;
——在id列前加一个新列num
ALTER TABLE stu ADD num INT NOT NULL UNIQUE COMMENT '身份证' FIRST;
——修改sname数据类型的属性
ALTER TABLE stu MODIFY sname VARCHAR(64) NOT NULL COMMENT '姓名';
——将gender改为sex 数据类型改为CHAR类型
ALTER TABLE stu CHANGE gender sex CHAR(4) NOT NULL DEFAULT '男' COMMENT '姓别';
4、删除列
ALTER TABLE stu DROP num;
DCL语句:grant、revoke
DML语句: 对数据行进行增删改查
——insert
INSERT INTO stu VALUES(1,'张三',18,'男');
规范写法:INSERT INTO stu(id,sname,age,sex) VALUES(1,'张三',18,'男');
针对性的录入数据:INSERT INTO stu(sname,age,sex)values('v5',11,'m');
——update
——delete
mysql创建表说明_MYSQL库表的创建以及说明相关推荐
- mysql设计技巧_MySQL库表设计小技巧
前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...
- mysql 查询从库状态_Mysql库表状态查询
1. 查看库的各链接状态 对于一个mysql连接或者一个线程,任何时刻都有一个状态,表示其当前正在做什么.一般使用show full processlist查看. +---------+------- ...
- mysql表级别的操作_MySql 库/表级操作 及 数据类型 - 纪宇
数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...
- 创建数据账号只有个别表的权限_创建MySQL用户 赋予某指定库表的权限
摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...
- mysql给用户建表权限_创建MySQL用户 赋予某指定库表的权限
摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...
- mysql压缩表语句_MYSQL静态表、动态表、压缩表总结
摘要:mysql在创建表的时候定义表的性质(也叫表的类型),共有三种:静态表,动态表,压缩表.默认是静态表,如果存在varchar.blob.te... mysql在创建表的时候定义表的性质(也叫表的 ...
- mysql 共享表空间_MySQL共享表空间概念
该参数在mysql5.6.6及其后续版本默认开启,开启该参数的时候,Innodb将每个新创建的表的数据及索引存储在一个独立的.ibd文件里,而不是系统的表空间.当这些innodb表被删除或清空的时候, ...
- mysql表空间转移_mysql共享表空间扩容,收缩,迁移
mysql共享表空间扩容,收缩,迁移 一.扩容innodb文件 1.关闭mysql db /usr/local/mysql/bin/mysqladmin -S /tmp/mysql3307.sock ...
- mysql 数据库表重建_mysql 数据库表重建
数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...
最新文章
- mysql ib_logfile 数量_Mysql 事务日志(Ib_logfile)
- Game-Tech小游戏专场第二趴,这次帝都见
- 构造函数也可以进行方法重载_防蛀方法不止涂氟、窝沟封闭,还有一种方法在家就可以进行。...
- 基于sklearn的LogisticRegression鸢尾花多类分类实践
- linux ps进程管理命令,Linux 进程管理命令之ps
- DeFi 保险协议InsurAce将于3月15日在Balancer开启代币首发
- Python-datetime模块
- python编程语言一览_编程语言大汇总(Part Ⅰ)
- 网络编程 socket详解 TCP socket和UDP socket
- finereport java无符合资料_Java报表工具FineReport常见的数据集报错错误代码和解释...
- Magisk如何针对性隐藏Root避免被检测
- e生保等待期什么意思_平安e生保等待期是90天 保险90天等待期是什么
- 深度卷积神经网络架构:从基本组件到结构创新
- iOS开发之应用首次启动显示用户引导 - 疯狂的萝卜 - 博客园
- python re.split 空格_str.split和re.split中空格的区别
- 你知道CAD软件将圆弧与直线转换成多段线的方法吗?
- MFC的进度栏的编程
- CSS 实现图片翻转
- 2019.08.12【NOIP提高组】模拟 B 组 模拟+DP+差分约束、spfa
- epl2编程指南_epl幻想gw2回顾和gw3算法精选
热门文章
- 计算机or笔记本,笔记本or台式机 这几款戴尔主机性能上没得挑
- golang 使用map处理多级json后输出map中的数组
- [VCS]Coverage Options Introduction
- AWB——Complementarity-enhanced Mutual Networks for Unsupervised Domain Adaptation in Person Re-ID
- PMP 第六章 项目时间管理
- 怎样正确理解LOOPBACK接口?
- Mtk Sensor 驱动框架变更简要分析
- 你好,CSDN!你好,C语言!
- 小米有品开出全球首家商业旗舰店:加速新零售扩张
- python提取微信聊天语音_GitHub - dennischancs/wechat-asr: 微信语音批量转文字 python编写 用百度智能云短语音识别API实现 windows下的使用...