美文网首页
MySql数据库基础--2 表操作

MySql数据库基础--2 表操作

作者: 心石卒了丶无痕 | 来源:发表于2018-07-12 21:26 被阅读0次

一、基础操作--sql语句以及类型

大约有四种类型:int 整数、varchar 字符串、float 单精度 浮点数、datetime 时间

创建表:create table student(id int not null primary key auto_increment,name varchar(20) not null); -->例,可根据需求自己写,格式如上。

删除表:drop table 表名;

修改表名称:rename table 旧表 to 新表;

修改表名称:alter table 旧表 rename to 新表;

查看创建表语句:show create table 表名;

查看当前数据库中所有表的状态:show table status;

二、联合主键、主键和外键是什么?

联合主健:多个主键联合形成一个主键组合。(主键原则上是唯一的,别被唯一值所困扰)
联合主键的意义:用2个字段(或者多个字段,后面具体都是用2个字段组合)来确定一条记录,说明,这2个字段都不是唯一的,2个字段可以分别重复,这么设置的好处,可以很直观的看到某个重复字段的记录条数。

一个简单的例子

主键A跟主键B组成联合主键

主键A跟主键B的数据可以完全相同,联合就在于主键A跟主键B形成的联合主键是唯一的。
下例主键A数据是1,主键B数据也是1,联合主键其实是11,这个11是唯一值,绝对不充许再出现11这个唯一值。(这就是多对多关系)

主键A数据 主键B数据
1      1
2      2
3      3

主键A与主键B的联合主键值最多也就是

11
12
13
21
22
23
31
32
33

主键和外键区别图

三、聚集索引和非聚集索引的区别?

聚集索引一定是唯一索引。但唯一索引不一定是聚集索引。
聚集索引,在索引页里直接存放数据,而非聚集索引在索引页里存放的是索引,这些索引指向专门的数据页的数据。

四、一个字符等于几个字节?

不同的字符所占的字节是不同的。
  ASCII码:
  一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。
  UTF-8编码:
  一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
  Unicode编码:
  一个英文等于两个字节,一个中文(含繁体)等于两个字节。
  符号:
  英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。

五、五大约束类型

主键primary key

主键,又称主码,是表中一列或多列的组合。主键约束要求主键列的数据唯一,并且不允许为空。主键能够唯一地标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系,他们是一一对应的。主键分为两种类型:单字段主键和多字段联合主键。

非空not null

非空约束指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统会报错。

惟一unique

唯一性约束要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。

默认default

默认约束指定某列的默认值。如男性同学较多,性别就可以默认为‘男’。如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为‘男’

外键foreign key

如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的。

相关文章

  • 3 MySQL数据库操作

    2 MySQL数据库操作 3.1 MySQL操作数据库 3.2 MySQL操作数据表 3.2.1 MySQL创建数...

  • 简明的MYSQL教程(一)

    MySQL基础 1.数据库基本概念 2.MySQL的初步了解 3.创建/删除数据库 4.创建表以及表的操作 1.数...

  • Mysql大全

    1.Mac下Homebrew 安装mysql 2.mysql管理 3.mysql数据库操作 4.mysql表操作 ...

  • mysql 总结

    1 mysql常用术语 2 mysql安装 3 连接数据库 4 数据库的操作 (**) 5. 表的基本操作(***...

  • My SQL 3

    2.1 MySQL 基础 (二)- 表操作 #学习内容# 1. MySQL表数据类型 2. 用SQL语句创建表 ...

  • MySql笔记

    Mac安装并运行MySql MySql数据库、数据表的操作 MySql数据类型及常见约束 MySql表操作 MyS...

  • DataWhale Mysql Task2 2019-04-03

    DataWhale Mysql Task2 2.1 MySQL 基础 (二)- 表操作 项目三 项目四 2.2 M...

  • MySql数据库基础--2 表操作

    一、基础操作--sql语句以及类型 大约有四种类型:int 整数、varchar 字符串、float 单精度 浮点...

  • mysql操作

    进入或退出mysql 启动,关闭 数据库简单操作 表操作

  • MySQL基本语句-01

    MySQL不区分大小写!!! 对MySQL的操作 登录MySQL 展示所有数据库 展示所有表 退出 对数据库的操作...

网友评论

      本文标题:MySql数据库基础--2 表操作

      本文链接:https://www.haomeiwen.com/subject/uithpftx.html