MySQL数据的基本操作

  • MySQL数据库

比较普遍使用的一种数据库,是一种开源的关系型数据库。

1.数据库的常用概念

字段:相当于excel表里的列。
记录:一行称为一条记录。

2.mysql数据库的安装和启动

mysql是一种C-S架构型的数据库,服务器存放数据,客户端对服务器的数据进行SQL操作,两者使用socket通信。服务器一般用文件来存放数据,Linux系统下服务器的数据具体位于/var/lib/mysql中。

这里写图片描述

服务器启动后,可以用客户端访问它。有各种客户端,mysqladmin、mycat等等。这里直接用终端作为客户端访问。

3.mysql终端工具登录服务器

mysql –host 127.0.0.1 –port 3306 –user root –password
然后输入密码

简写方式:
mysql -hlocalhost -P3306 -uroot -p
然后输入密码

4.登录成功后,查看服务器有哪些数据库(命令不区分大小写)

输入: show databases;
这里写图片描述

5.选择(使用)数据库,确定下一步要操作哪个数据库

这里写图片描述

6.创建数据库、删除数据库、

创建库: create database + (库名字):
删除库: drop database + (库名字)

7.查看某个数据库的表

这里写图片描述
需要先选择某个数据库才能使用本功能。

8.查看某张表的内容
这里写图片描述

9.表的创建
这里写图片描述

stuinfo是表名,sid是字段名,bigint是字段的数据类型,有多个字段就用逗号隔开。

10.查看表的结构
这里写图片描述

11.字段数据常用类型

这里写图片描述

12.插入记录到表里

这里写图片描述

字符串和日期时间都要用单引号括起来。

如果要同时插入多条记录到表中,在后面写上新的记录。例如
insert into emp values(xxxx,xxx, … ), (xxxx,xxx,…);

13.删除记录
delete from emp where 限定条件。

如果要删掉整张表,则去掉where限定。但是这速度还是比较慢。最快的办法是先删掉表格,再重建表格。用truncate。

这里写图片描述

14.修改记录

这里写图片描述

15.字段约束及属性

非空约束(not null)

要求插入记录的时候,该字段不得为NULL。
写法:在字段后面写上not null。
这里写图片描述

唯一性约束(unique key)

多条记录的某个字段不得重复。
这里写图片描述

可以对多个字段进行唯一性限定,只有这些字段都相同的时候,才认为违反约束。
这里写图片描述

主键约束(primary key)

一张条里用某个字段来唯一的识别某条记录。例如,学号。主键=非空+唯一性。
这里写图片描述

外键约束(foreign key () references)

在插入记录到某张表中时,要求某个字段必须要从另一张表中的字段选取。也就是另一张表的某个字段的所有值是一个集合,这张表必须从该集合中选一个,不得超出集合。

这里写图片描述

外键约束有个特点:主表中已被从表引用的记录,不能先删除,要先删从表的,再删主表。

有个办法,可以直接删除主表中的记录。

在外键约束后面加上on delete cascade,就可以在删除主表记录的时候,顺便删除从表的相关记录。同样的还有on update cascade, on delete set null。

16.默认值

如果某条记录的某个字段未赋值,则使用默认值填充。

这里写图片描述

17.表结构的修改

修改表名

例:表T12改成T12new

这里写图片描述

增加列

例:增加名为gender的列

这里写图片描述

修改列的数据类型

这里写图片描述

修改列的名字

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值