操作数据库>操作数据库中的表>操作数据库中表的数据
mysql关键字不区分大小写
1.1创建数据库
CREATE DATABASE [IF NOT EXISTS] WESTOS; //[]中的为可有可没有
1.2删除数据库
DROP DATABASE [IF EXISTS] westos;
1.3使用数据库
-- tab键下面,如果你的表名或者字段名是一个特殊字符,就需要带``
USE `school`;
1.4查看数据库
SHOW DATABASES; --查看所有数据库
数值
tinyint 十分小的数据 1个字节
smallint 较小的数据 2个字节
mediumint 中等大小的数据 3个字节
int 标准的整数 4个字节 最常用的
bigint 较大的数据 8个字节
float 浮点数 4个字节
double 浮点数 8个字节 (精度问题!)
decimal 字符串形式的浮点数 金融计算的时候,一般是使用decimal
字符串
时间日期
null
没有值 未知
注意,不要使用null进行运算
Unsigned:
zerofill:
自增:
非空:
默认:
拓展:
/* 每一个表都必须存在以下五个字段!未来做项目用的,表示一个记录存在意义!
id 主键
version 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
*/
-- 目标: 创建一个school数据库
-- 创建学生表(列,字段) 使用SQL创建
-- 学号int 登录密码 姓名 性别 出生日期(datatime) 家庭住址 email
-- 注意点:使用英文(),表的名称和字段尽量使用 ` `括起来
-- AUTO_INCREMENT 自增
-- COMMENT 备注,解释
-- DEFAULT 预设值,默认值
-- 字符串使用单引号括起来!
-- 所有的语句后面加 ,(英文的) 最后一个不用加
-- PRIMARY KEY 主键 一般一个表只有一个唯一的主键!
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] `表名`(
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
......
`字段名` 列类型 [属性] [索引] [注释]
)[表类型][字符集设置][注释]
原文:https://www.cnblogs.com/shenhuagushisu/p/14532134.html