Mysql简单操作

这一生,风雨兼程,就是为了遇见更好的自己。

前言

简单的数据库操作笔记。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;外键列和参照列必须具有相似的数据类型。

创建父表:

创建子表:

查看索引:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180703G1KO1E00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券