目录
一、建库建表相关命令
# 创建数据库
CREATE DATABASE JAVA2103;
# 删除数据库
DROP DATABASE JAVA2103;
# 使用数据库
USE JAVA2103;
CREATE TABLE TB_USER(
# BIGINT --数据类型,大整型,对应Java中的long
# PRIMARY KEY --主键
# AUTO_INCREMENT --自增长
# COMMENT'主键' --描述
ROW_ID BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
# VARCHAR(30) --数据类型,可伸缩的字符串,根据数据大小自动调节大小,节省内存、提高查询效率
USER_NAME VARCHAR(30) COMMENT '用户名称',
# INT --数据类型
USER_AGE INT COMMENT '用户年龄',
# DATE --数据类型表示yyyy-MM-dd,类似的:DATETIME --表示yyyy-MM-dd HH:mm:ss
USER_BIRTHDAY DATE COMMENT '用户生日'
# 字段之间逗号隔开,最后一个字段不要加逗号
) COMMENT '用户表';
二、 增删改查
CRUD --增(Create)、查(Read)、改(Update)、删(Delete)
# 插入数据: INSERT INTO 表名(字段列表) VALUES(数据列表);
# 更新数据: UPDATE 表名 SET 字段1=值1,字段2=值2,.. [WHERE 条件];
# 删除数据: DELETE FROM 表名 [WHERE 条件];
# 简单查询:
SELECT * FROM 表名 [WHERE 条件];
SELECT 字段列表 FROM 表名 [WHERE 条件];
# *代表ROW_ID,USER_NAME,USER_AGE,USER_BIRTHDAY
# 上面的代码比下面的代码多做一步操作--查询表的字段,效率低
实例:
# insert--插入
INSERT INTO TB_USER(USER_NAME,USER_AGE,USER_BIRTHDAY) VALUES('张三',21,'2020-4-2');
INSERT INTO TB_USER(USER_NAME,USER_AGE,USER_BIRTHDAY) VALUES('李四',20,'2000-11-2');
# update--修改 set--设置 where--限制位置
UPDATE TB_USER SET USER_NAME='张三',USER_AGE=1 WHERE ROW_ID=2;
# delete--删除,删除之后的主键不会在重复--主键自增
DELETE FROM TB_USER; #删除整个表
DELETE FROM TB_USER WHERE USER_NAME='张三';
# select--查询 *--表示所有字段
SELECT * FROM TB_USER;
SELECT ROW_ID,USER_NAME,USER_AGE,USER_BIRTHDAY FROM TB_USER;
# *代表ROW_ID,USER_NAME,USER_AGE,USER_BIRTHDAY
# 上面的代码比下面的代码多做一步操作--查询表的字段,效率低