学习日记——数据库基础知识 0818

写在前面:这两天复习数据库知识,因为操作问题前两次数据库安装都失败了,心态炸裂,后来终于安装好了。由于电脑之前安过数据库,有数据没删除干净导致安装失败的。后来又复习了建库建表,表操作,约束规范,增删改查等知识点。由于之前学过所以觉得难度不大,今天来一起总结一下。

一 数据库的安装
首先获取安装资源,需要MySql.msi文件,安装的过程有可视化页面,具体选项网上有很多教程,按步骤安装即可。这里分享个人多次安装数据库失败的经验。如果你多次安装数据库都卡在最后进一步,如果你电脑曾经安装过数据库。需要在控制面板卸载软件的地方选择所有跟MySQL有关的软件全部卸载并强力清扫。然后在C盘文件选项展开隐藏文件,找到ProgramData文件,打开把里面的MySQL相关文件删除。再打开安装包进行安装,就无比顺畅了。
安装完毕后可在黑窗口输入如下代码,如图所示,安装成功。

在这里插入图片描述

二 建库建表
使用Navicat软件,打开点击新建连接,输入你自己设置的密码,点击链接测试,如果显示连接成功即建库成功。在左侧连接出右击新建数据库,输入名字选择编码格式,即可成功建库。在库里右击即可建表。

三 数据类型
1.数值类型
在这里插入图片描述
2.日期和时间类型
在这里插入图片描述
3.字符串类型
在这里插入图片描述
注:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。

CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

四 表的操作
如果使用Navicat可视化软件可以对数据库可视化操作。通常在你要操作的表上右击即可对整张表增删改查。下面学习代码如何对表操作。点击新建查询,输入sql语句:
增:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

注意:AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。这些在Navicat里面都可以通过可视化页面操作。

删:

DROP TABLE table_name ;

改:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

查询:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

注:查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据。

五 约束
NOT NULL非空约束
UNIQUE唯一约束,取值不允许重复
PRIMARY KEY主键约束(主关键字),自带非空、唯一、索引
FOREIGN KEY外键约束(外关键字)
DEFAULT默认值(缺省值)

runoob_id` INT UNSIGNED AUTO_INCREMENT

如果想加什么约束,直接在建表过程中加在每一行结束即可。
也可在可视化建表过程中在相应的约束条件后面打勾。

基础操作暂时总结这么多,后续还会学习接下来的知识。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值