写在前面:这两天复习数据库知识,因为操作问题前两次数据库安装都失败了,心态炸裂,后来终于安装好了。由于电脑之前安过数据库,有数据没删除干净导致安装失败的。后来又复习了建库建表,表操作,约束规范,增删改查等知识点。由于之前学过所以觉得难度不大,今天来一起总结一下。
一 数据库的安装
首先获取安装资源,需要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
如果想加什么约束,直接在建表过程中加在每一行结束即可。
也可在可视化建表过程中在相应的约束条件后面打勾。
基础操作暂时总结这么多,后续还会学习接下来的知识。