ubuntu---mysql操作初步

来源:互联网 发布:股票k线数据如何获得? 编辑:程序博客网 时间:2024/04/27 17:32

1.创建数据表

SELECT DATABASE();
显示当前使用的数据库

这里写图片描述

这里写图片描述

  • column_name 列名称
  • data_type 数据类型

举例说明一下
FLOAT(8,2)
浮点型8个数字,2个小数位
unsigned 关键字

这里写图片描述

查看数据表

这里写图片描述

  • [LIKE…]通配符

查看数据表结构

SHOW COLUMNS FROM tb1_name;

这里写图片描述

插入

INSERT [INTO] tb1_name  [ (col_name,...)] VALUES ( val,...)

向数据表插入数据
列名列表因为带着中括号,所以可以省略,省略之后全部赋值

这里写图片描述

这里写图片描述

记录的查找

SELECT expr,... FROM tb1_name;

这里写图片描述

空值与非空

  • NULL与NOT NULL用来设定属性是否能为空,NOT NULL 要是为空的话,会报错

这里写图片描述

这里写图片描述

自动编号

  • AUTO_INCREMENT

这里写图片描述

这里写图片描述

这里写图片描述

  • PRIMARY KEY 可以用KEY替换

这里写图片描述

这里写图片描述

UNIQUE KEY

这里写图片描述

默认约束

  • 一句话的解释便是事先设定的默认值
  • 关键字 DEFAULT

这里写图片描述

这里写图片描述

配置文件所在目录

这里写图片描述

ubuntu 更改mysql默认引擎为Innodb

  • 举例为第一个创建的表为省份表,id和省份名两个数据

这里写图片描述

这里写图片描述

这里写图片描述

  • 父表子表,有一般程序知识的人一般理解不难
  • pid为外键列,id为参照列;同时必须创造索引
  • 主键PRIMARY KEY 会自动创建索引,下面给出证明

这里写图片描述

  • 上面的这个表格看上去比较混乱
  • 加上了\G以表格的形式展现

这里写图片描述

这里写图片描述

外键约束的参照操作

这里写图片描述

  • 更新表之后,子表是否进行更新的操作

实际展现

这里写图片描述

  • 父类表插入数据

这里写图片描述

  • 查看插入数据是否成功

这里写图片描述

  • 子表插入数据

这里写图片描述

  • 虽然第二次插入数据失败,但是id还是增长了一个
  • 接下来进行删除操作,id=3
  • 子表也删除了id=3的数据项

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • 演示

这里写图片描述

这里写图片描述

  • 使用了[AFTER col_name]

这里写图片描述

  • 使用[FIRST]

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • 删除多列的时候用逗号相隔,同时DROP在每一个待删除表的前面
  • DROP name1,DROP name2…

添加/删除约束

  • 创建一个users2表

这里写图片描述

这里写图片描述

这里写图片描述

  • CONSTRAINT 自命名的键名 PRIMARY KEY

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • 添加外键约束
  • 下面是父表

这里写图片描述

这里写图片描述

这里写图片描述

  • 添加了age列

这里写图片描述

  • 修改了age的DEFAULT值

这里写图片描述

  • 删除默认值设定,即DROP DEFAULT

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • 删除外键
  • 之后SHOW CREATE TABLE users2;

这里写图片描述


修改数据表

修改列定义

这里写图片描述

这里写图片描述

  • 数据类型也可以重新定义

这里写图片描述

这里写图片描述

  • 尽量少使用数据列和数据表的更名

这里写图片描述

0 0
原创粉丝点击