创建数据库

数据库Database,就是存储数据的仓库。
MySQL自带了四个数据库

其中,test是测试用的,其他三个是系统库。
注意:不要对于这三个自带的系统数据库进行操作。

数据类型

https://dev.mysql.com/doc/refman/5.7/en/data-types.html
varchar数据类型:可变长的字符串
VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
1.首先明确的是,char的长度是不可变的,而varchar的长度是可变的
2.定义一个char[10]和varchar[10],如果存进去的是‘abcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了。
3.char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字d符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。






列的属性

0.列名
1.数据类型
2.长度
3.非空
4.主键
5.自增




联合主键

考虑用一个表存储品牌手机的信息
制造商 型号 版本 价格 制式
华为 荣耀 8 1300 wcdma
华为 荣耀 9 1500 wcdma
小米 荣耀 3 1100 tdcdma

  • 制造商 不能作为主键,因为制作商为华为的记录有多行
  • 型号 不能作为主键,因为同一型号下还有不同的版本

但是, “制造商” “型号” “版本” 三者联合在一起可以唯一标识一个型号的手机。这个场景叫作联合主键。

注意,联合主键仍然是一个主键,由三个字段联合在一起。


数据库-MySQL-数据库和表相关推荐

  1. 烈焰mysql数据库_烈焰数据库(MYSQL)的各表类诠释

    烈焰数据库(MYSQL)的各表类诠释 以下为烈焰私服数据库各个表的详解 account_data 二进制数据组,不要随意删除或改动 account_forced_permissions 未用到 ach ...

  2. mysql数据库 安装后 闪_MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作...

    <MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作>要点: 本文介绍了MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作,希望对您有用.如果有疑问,可以联系我 ...

  3. mysql 横纵表转化_数据库MySQL横纵表相互转化操作实现方法

    本文实例讲述了MySQL横纵表相互转化操作实现方法.分享给大家供大家参考,具体如下: 先创建一个成绩表(纵表) create table user_score ( name varchar(20), ...

  4. 数据库——MySQL分库分表的演进和实践以及中间件的比较

    1.了解几个问题? 1.分库分表相关术语 读写分离: 不同的数据库,同步相同的数据,分别只负责数据的读和写: 分区: 指定分区列表达式,把记录拆分到不同的区域中(必须是同一服务器,可以是不同硬盘),应 ...

  5. c mysql备份还原数据库,MySQL数据库备份与恢复方法

    常有新手问我该怎么备份数据库,下面介绍3种备份数据库的方法: (1)备份数据库文件 MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件. 在Linux下数据库文件的存放目录一般为/ ...

  6. windows mysql kip grant tables_数据库mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'...

    mysql数据库报ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 看到网上说要配置 ...

  7. mysql时间相减得到天数保留两位_【敲黑板!】分布式事务数据库 —-MySQL 数据库开发规范(第四节)...

    今天Amy着重为大家讲解一下关于函数的一些硬核知识,也是本文中非常重要的一个章节,记得认真看(dianzan)哦~ 第四节.函数 4.1 字符串连接函数 MySQL 数据库中字符串连接方法,需使用 C ...

  8. mysql datetime 比较大小_【知识点】分布式事务数据库 —-MySQL 数据库开发规范(第一节)...

    目录 (1)数据类型: (2)表名称与字段名称设计规则: (3)字符集: (4)字符串函数-3.1-3.5 : (5)字母大小写转换函数 : (6)数学函数 : (7)日期操作函数 : (8)类型转换 ...

  9. heroku搭建mysql_在heroku上部署Flask应用程序并将其连接到颚数据库mysql数据库

    heroku搭建mysql By: Edward Krueger Data Scientist and Instructor and Douglas Franklin Teaching Assista ...

  10. mysql数据库特别大怎么备份_如何备份还原mysql数据库 mysql数据库太大备份与还原方法...

    本篇文章小编给大家分享一下mysql数据库太大备份与还原方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁 ...

最新文章

  1. Nat. Mach. Intell. | 基于神经网络的迁移学习用于单细胞RNA-seq分析中的聚类和细胞类型分类...
  2. SAP MM Vendor Rebate Process and Settings
  3. qt同时两个动画执行_Qt实现数字滚动动画效果
  4. parquet格式_6种数据格式对比,用Jupyter+pandas高效数据分析
  5. 一行代码太长的解决方法
  6. neon浮点运算_Linux下VFP NEON浮点编译
  7. Hammer.js移动端触屏框架的使用
  8. 第三十三期:连接池中非常关键的两个参数,到底是干啥用的?
  9. 关于h5中背景音乐的自动播放
  10. SpringBoot2.1.5 (21)---使用 devtools 热部署
  11. html给页面整体添加左右边距_HTML嵌入页面的几种方法
  12. hdu1284钱币兑换问题
  13. 编译生成的Apk安装到手机提示应用未安装,需给apk签名
  14. 吴恩达教授机器学习课程笔记【三】广义线性模型(1)-指数族分布
  15. Numpy详细函数属性
  16. Maya2014/2015/2016/2017/2018/2019安装包及安装教程
  17. 干货:react新手入门之react小书
  18. html5 在线抽奖,HTML5大转盘抽奖特效代码
  19. X509TrustManager信任SSL证书
  20. 自定义设置HTTP响应头

热门文章

  1. 发财指南-----------------86400/天
  2. 软件测试 学习之路 linux 基础命令 (三)
  3. lisp scheme 果壳_common lisp和scheme的区别
  4. 会议容易中吗_【留学评估】美国留学后就业真的和想象中的一样容易吗?
  5. Bootstrap 排版强调
  6. java编程方向_java网络编程方向具体该怎么去学
  7. 九.激光SLAM框架学习之LeGO-LOAM框架---速腾Robosense-16线雷达室外建图和其他框架对比、录包和保存数据
  8. python包里面的dll是什么_使用R的程序包提示我们无法使用怎么回事?因为计算机丢失jvm.dll...
  9. 一个高质量的程序应具备哪些条件?_有料!报考云南省考公务员,应具备哪些条件?...
  10. foreach输出mysql方法_mysql – “foreach”循环:使用R中的所有核心(特别是如果我们在foreach循环中发送sql查询)...