SQLyog基本操作(二)-创建数据库表、数据表类型介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQLyog基本操作(⼆)-创建数据库表、数据表类型介绍2.4 创建数据库表(重点)
-- ⽬标:使⽤SQLyog创建⼀个school数据库表
-- 在school数据库中创建学⽣表student(列、字段)
-- 属性:
-- 学号 id int(4)
-- 姓名 name varchar(20)
-- 登录密码 pwd varchar(30)
-- 性别 sex varchar(2)
-- 出⽣⽇期 birthday datetime
-- 家庭住址 address varchar(100)
-- 邮箱 email varchar(50)
-- 主键 PRIMARY KEY,⼀般⼀个表只有⼀个唯⼀的主键
-- 注意:使⽤英⽂(),表的名称和字段尽量使⽤``括起来,避免与关键字重复
-- 字符串使⽤英⽂''括起来,所有的语句后⾯加上英⽂","表⽰结束
-- 最后⼀个语句没有",",字符集是utf8⽽不是utf-8
-- 实现代码如下:
CREATE DATABASE IF NOT EXISTS school
USE school
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '⼥' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '出⽣⽇期',
`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
`email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY(`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
格式
CREATE TABLE IF NOT EXISTS `表名`(
`字段名` 列类型(长度) [属性] [索引] [注释],
`字段名` 列类型(长度) [属性] [索引] [注释],
......
`字段名` 列类型(长度) [属性] [索引] [注释],
)[表类型][字符集设置][注释]
附:MySQL中数据类型的长度问题总结YAruli的博客-CSDN博客mysql中数据类型的长度问题总结
常⽤命令
SHOW CREATE DATABASE school -- 查看创建school数据库的语句
SHOW CREATE TABLE student -- 查看创建student数据表的语句
右键可复制该语句内容:
可粘贴出的全部代码:
DESC student -- 显⽰表的结构
2.5 数据表的类型
关于数据库引擎
INNODB 现在默认使⽤的
MYISAM 早些年使⽤的(5.0之前的版本)
MYISAM INNODB
事务⽀持不⽀持⽀持
数据⾏锁定不⽀持⽀持
外键约束不⽀持⽀持
全⽂索引⽀持不⽀持
MYISAM INNODB
表空间的⼤⼩较⼩较⼤,约为前者的两倍
数据⾏锁定是⼀⾏锁定,⽽不是表锁;
外键约束,在数据库级别关联另⼀张表
常规使⽤规则:
MYISAM 节约空间,速度较快
INNODB 安全性⾼,事物的处理,多表多⽤户操作
在物理空间存在的位置
所有的数据库⽂件都存在data⽬录下,⼀个⽂件夹就对应⼀个数据库,本质还是⽂件的存储!
MySQL引擎在物理⽂件上的区别
INNODB在数据库表中只有⼀个*.frm⽂件,以及上级⽬录的ibdata1⽂件
MYSIAM对应⽂件
*.frm 表结构的定义⽂件
*.MYD 数据⽂件(data)
*.MYI 索引⽂件(index)
设置数据库表的字符集编码
CHARSET=utf8
-- 不设置的话,会是mysql默认的字符集编码(不⽀持中⽂)
-- MySQL的默认编码时Latin1,不⽀持中⽂
-- 在my.ini中配置默认的编码,不建议,最好在每个表中单独设置字符集编码utf8
charset-set-server=utf8
附: mysql默认字符编码设置教程:my.ini设置字符编码坚持是⼀种修⾏的博客-CSDN博客my.ini修改字符编码。

相关文档
最新文档