这一生,风雨兼程,就是为了遇见更好的自己。
前言
简单的数据库操作笔记。mysql的安装就不详细说了。
常用指令
1、启动mysql。在mac中你需要在系统偏好设置中启动mysql。在windows中通过指令net start mysql,通过net stop mysql停止mysql服务。
2、登录mysql指令,mysql -uroot -p;会提示你用密码登录。
3、退出mysql指令,exit、quit或\q;三种方式都可以。
4、用SELECT 来显示当前mysql的信息,比如显示mysql服务器版本通过SELECT VERSION();显示当前时间通过SELECT NOW ();显示当前用户通过SELECT USER();
5、mysql的语句规范,关键字与函数名称全部大写,数据库名称、表名称、字段名称全部小写。SQL语句必须以分号结尾。
6、操作数据库:
创建数据库CREATE DATABASE db_name(数据库名称);
查看当前服务器下的数据列表,SHOW DATABASES;
修改数据库,ALTER DATABASE db_name CHARACTER SET =UTF-8;
查看当前数据库,SHOW CREATE DATABASE db_name;
删除数据库,DROP DATABASE db_name;
打开数据库,USE db_name;
创建数据表,CREATE TABLE tb1(...);
查看数据表,SHOW TABLES;
查看数据表结构 ,SHOW COLUMNS FROM db_name;
插入数据表,INSERT tb_name VALUES(...);
数据类型
数据类型决定了数据的存储格式,代表了不同的信息类型。
1、字符型
2、整形
3、浮点型
4、日期时间型
约束
约束就是当我们给数据定义了数据类型,我们可以给他设置默认值或者让某一数据不能重复等等。约束是为了保证数据的完整性和一致性。
约束的类型分为:NOT NULL (非空约束)、 PRIMARY KEY (主键约束)、 UNIQUE KEY(唯一约束)、 DEFAULT(默认约束)、 FOREIGN KEY(外键约束);
NULL 字段值可以为空;NOT NULL 字段值禁止为空;
自动编号,AUTO_INCREMENT,自动编号,必须与主键组合使用,默认情况下,起始值为1,每次的增量为1;一定要和主键一起使用。插入数据会影响自动编号。
主键,PRIMARY KEY,每张数据表只能存在一个主键,主键保证记录的唯一性,主键自动为NOT NULL;主键可以赋值,不一定和AUTO_INCREMENT一起使用。
如下图,key列尾约束,主键约束可以简写为key,key列会显示约束前三个字母,比如主键约束PRIMARY KEY,在此显示为PRI;如果是唯一约束(UNIQUE KEY)的话,会简写为UNI。
唯一约束可以保证记录的唯一性,唯一约束的字段可以为空值(NULL),每张数据表可以存多个唯一约束。防止重复。
默认约束,当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
外键约束 FOREIGN KEY,实现一对一或一对多关系;父表和子表必须使用相同的存储引擎,数据表的存储引擎只能为InnoDB;外键列和参照列必须具有相似的数据类型。
创建父表:
创建子表:
查看索引:
领取专属 10元无门槛券
私享最新 技术干货