Nodejs 第三十三章(sql语句)

SQL(Structured Query Language)是一种用于管理关系型数据库系统的语言。它是一种标准化语言,用于执行各种数据库操作,包括数据查询、插入、更新和删除等。

数据库的操作

  • 创建数据库
sql 复制代码
create database 库名

如果进行重复的创建就会失败,不允许重复创建

避免这个问题 if not exists

sql 复制代码
create database if not exists `xiaoman`

如果数据库不存在就创建,存在就什么都不做,我宁愿不做,也不愿犯错

添加字符集utf-8

sql 复制代码
create database `xiaoman`
    default character set = 'utf8mb4';

数据表

  • 创建表
sql 复制代码
CREATE TABLE `user` (
   id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   name varchar(100) COMMENT '名字',
   age int COMMENT '年龄',
   address varchar(255) COMMENT '地址',
   create_time timestamp DEFAULT CURRENT_TIMESTAMP  COMMENT '创建时间'
) COMMENT '用户表'

解析

create table 表名字 (

  1. id字段名称 int数据类型代表数字类型 NOT NULL(不能为空) AUTO_INCREMENT(id自增) PRIMARY KEY(id为主键)
  2. name(字段名称) varchar(100)字符串类型100字符 COMMENT(注释)
  3. age(字段名称) int数据类型代表数字类型 COMMENT(注释)
  4. create_time(字段名称) timestamp(时间戳) DEFAULT CURRENT_TIMESTAMP(自动填充创建时间)

)

  • 修改表名
sql 复制代码
ALTER TABLE `user` RENAME `user2`;
  • 增加列
sql 复制代码
ALTER TABLE `user` Add COLUMN `hobby` VARCHAR(200) ;
  • 删除列
sql 复制代码
ALTER TABLE `user` DROP COLUMN `hobby`;
  • 编辑列
sql 复制代码
ALTER TABLE `user` MODIFY COLUMN `age` VARCHAR(255) NULL COMMENT '年龄2';
相关推荐
y先森3 小时前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy3 小时前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu10830189113 小时前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿4 小时前
CSS查缺补漏(补充上一条)
前端·css
吃杠碰小鸡5 小时前
commitlint校验git提交信息
前端
虾球xz5 小时前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇6 小时前
HTML常用表格与标签
前端·html
疯狂的沙粒6 小时前
如何在Vue项目中应用TypeScript?应该注意那些点?
前端·vue.js·typescript
小镇程序员6 小时前
vue2 src_Todolist全局总线事件版本
前端·javascript·vue.js
野槐6 小时前
前端图像处理(一)
前端