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库表的创建以及说明相关推荐

  1. mysql设计技巧_MySQL库表设计小技巧

    前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...

  2. mysql 查询从库状态_Mysql库表状态查询

    1. 查看库的各链接状态 对于一个mysql连接或者一个线程,任何时刻都有一个状态,表示其当前正在做什么.一般使用show full processlist查看. +---------+------- ...

  3. mysql表级别的操作_MySql 库/表级操作 及 数据类型 - 纪宇

    数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...

  4. 创建数据账号只有个别表的权限_创建MySQL用户 赋予某指定库表的权限

    摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...

  5. mysql给用户建表权限_创建MySQL用户 赋予某指定库表的权限

    摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...

  6. mysql压缩表语句_MYSQL静态表、动态表、压缩表总结

    摘要:mysql在创建表的时候定义表的性质(也叫表的类型),共有三种:静态表,动态表,压缩表.默认是静态表,如果存在varchar.blob.te... mysql在创建表的时候定义表的性质(也叫表的 ...

  7. mysql 共享表空间_MySQL共享表空间概念

    该参数在mysql5.6.6及其后续版本默认开启,开启该参数的时候,Innodb将每个新创建的表的数据及索引存储在一个独立的.ibd文件里,而不是系统的表空间.当这些innodb表被删除或清空的时候, ...

  8. mysql表空间转移_mysql共享表空间扩容,收缩,迁移

    mysql共享表空间扩容,收缩,迁移 一.扩容innodb文件 1.关闭mysql db /usr/local/mysql/bin/mysqladmin -S /tmp/mysql3307.sock ...

  9. mysql 数据库表重建_mysql 数据库表重建

    数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...

最新文章

  1. mysql ib_logfile 数量_Mysql 事务日志(Ib_logfile)
  2. Game-Tech小游戏专场第二趴,这次帝都见
  3. 构造函数也可以进行方法重载_防蛀方法不止涂氟、窝沟封闭,还有一种方法在家就可以进行。...
  4. 基于sklearn的LogisticRegression鸢尾花多类分类实践
  5. linux ps进程管理命令,Linux 进程管理命令之ps
  6. DeFi 保险协议InsurAce将于3月15日在Balancer开启代币首发
  7. Python-datetime模块
  8. python编程语言一览_编程语言大汇总(Part Ⅰ)
  9. 网络编程 socket详解 TCP socket和UDP socket
  10. finereport java无符合资料_Java报表工具FineReport常见的数据集报错错误代码和解释...
  11. Magisk如何针对性隐藏Root避免被检测
  12. e生保等待期什么意思_平安e生保等待期是90天 保险90天等待期是什么
  13. 深度卷积神经网络架构:从基本组件到结构创新
  14. iOS开发之应用首次启动显示用户引导 - 疯狂的萝卜 - 博客园
  15. python re.split 空格_str.split和re.split中空格的区别
  16. 你知道CAD软件将圆弧与直线转换成多段线的方法吗?
  17. MFC的进度栏的编程
  18. CSS 实现图片翻转
  19. 2019.08.12【NOIP提高组】模拟 B 组 模拟+DP+差分约束、spfa
  20. epl2编程指南_epl幻想gw2回顾和gw3算法精选

热门文章

  1. 计算机or笔记本,笔记本or台式机 这几款戴尔主机性能上没得挑
  2. golang 使用map处理多级json后输出map中的数组
  3. [VCS]Coverage Options Introduction
  4. AWB——Complementarity-enhanced Mutual Networks for Unsupervised Domain Adaptation in Person Re-ID
  5. PMP 第六章 项目时间管理
  6. 怎样正确理解LOOPBACK接口?
  7. Mtk Sensor 驱动框架变更简要分析
  8. 你好,CSDN!你好,C语言!
  9. 小米有品开出全球首家商业旗舰店:加速新零售扩张
  10. python提取微信聊天语音_GitHub - dennischancs/wechat-asr: 微信语音批量转文字 python编写 用百度智能云短语音识别API实现 windows下的使用...