通过SQLyog操作MySQL

一、操作数据库

1、创建数据库

CREATE DATABASE [IF NOT EXISTS] `数据库名`

2、移除数据库

DROP DATABASE [IF NOT EXISTS] `数据库名`

3、使用数据库

USE `数据库名`

4、创建数据库

SHOW DATABASES

二、数据库的数据类型

1、数值:

数值类型说明字节无符号范围有符号范围
tinyint十分小的数据1-128~1270~255
smallint较小的数据2-32768~327670~65535
int标准的整数4-2147483648~21474836470~4294967295
mudiumint中等大小的数据3-128~1270~255
bigint加大的数据8
float浮点数4
double浮点数8
decimal字符串形式的浮点数

2、字符串

数值类型说明范围备注
char字符串,固定大小0~255
varchar可变字符串0~65535常用的变量
tinytext微文本0~255
text文本串0~65535保存大文本

3、时间日期

数值类型格式说明
dateyyyy-MM-DD日期格式
timeHH:mm:ss时间格式
datetimeyyyy-MM-DD HH:mm:ss最长用的时间格式
timestamp文本串1970年1月1号到现在的毫秒数!可设置默认值:CURRENT_TIMESTAMP
year年份表示

null:

  • 没有值,位置
  • 不要使用null进行运算

三、数据的字段属性

unsigned

  • 无符号整数
  • 不能声明为负数

zerofill

  • 零填充 不足的位数
  • 使用0来填充

ATUO_INCREMENT

  • 自增,自动在上一条记录的基础上 +1(默认)
  • 通常用来设置唯一的主键 ~index,必须是整数类型
  • 可以自定义主键增长的起始值和步长

创建数据库表

格式

create table [if not exists] `表名`(
    `字段名` 列类型[属性] [索引][注释],
    `字段名` 列类型[属性] [索引][注释],
    ......
    `字段名` 列类型[属性] [索引][注释],
    `字段名` 列类型[属性] [索引][注释]
)[表类型][字符集设置][注释]
  • 注意点,只用英文(),表的名称和字段尽量使用``括起来
  • AUTO_INCREMENT 自增
  • 字符串使用 单引号 括起来!
  • 所有的语句后面加,(英文的),最后一个不用加
  • 默认的名字为 匿名;
  • 密码
  • 主键,一般一个表只有一个。

示例

CREATE TABLE IF NOT EXISTS `student`(
	`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
	`varchar` 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 '家庭住址',
	`emial` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY(`id`)
)ENGINE = INNODB CHARSET = utf8
Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐