MySQL 基础

创建数据库语句:create database databaseName;,其中 databaseName,是你要创建数据库的名称。

创建表语句:create table tableName{ id int,value varchar(255) } ENGINE = InnoDB DEFAULT CHARSET=utf8,其中 InnoDB 算是存储引擎,而 MySQL 常用的有 InnoDB 和 MyISAM ,两者的区别如下:

  1. InnoDB 的粒度(即能锁定的资源)为行级,而 MyISAM 的粒度为表级;
  2. InnoDB 提供事务支持,外键支持等高级数据库功能,而 MyISAM 不支持事务功能,强调的是性能,执行速度比 InnoDB 快;

  3. 出现大量的 Insert 或者 Update 操作,InnoDB 是合适的选择,而出现大量的查询 Select 操作,选择 MyISAM;

而 DEFAULT CHARSET=utf8,是默认的 UTF-8 存放中文。

 create table record(
        id int, 
        value varchar(255),
        cid int,
        primary key(id),
        constraint 'fk_record_category' foreign key('cid') references 'category'('id')
)default charset=utf8;

上面的 SQL 语句中 primary key 指明了主键是 id,而存在 constraint(约束)则设置了外键约束,命名为 fk_表一名_表二名,通过将 record 表中的 cid 键和 category 表中的 id 键相连,形成外键约束

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值