工作 sql 数据库创建 表的修改 插入数据

一. 创建数据库

sql 复制代码
创建数据库
CREATE DATABASE (IF NOT EXISTS) `数据库名称`;

使用数据库
USE `数据库名称`;


查看当前数据库中存在的表
SHOW TABLES;


删除数据库
DROP DATABASE demolibang

二. 创建表

格式:

CREATE TABLE IF NOT EXISTS `表名`(

字段名 字段属性(int varchar)not null(非空) comment " 解释"

sql 复制代码
-- primary key 的 auto_increment 自动分配
-- noy null  是 非空
-- varchar(65535/4  -1 = 16383)
-- int(2的32次方)   tinyint(2的8次方)
CREATE TABLE IF NOT EXISTS 	`userinfo`(
`uid` int PRIMARY KEY auto_increment  comment "人员的id",
`sex` enum("女","男","保密") not null comment "人员的性别",
`name` varchar(20) not null comment '人员名称',
`age` tinyint not null comment "人员年龄"


);

三. 查看表的情况

sql 复制代码
显示建表结构
DESCRIBE USERINFO;

四. 修改表

sql 复制代码
-- 修改表的名称
alter table `old_name` rename `new_name`;


-- 增加字段
alter table `userinfo` add `nickname` varchar(20) comment "昵称" default "无" ;


-- 修改字段的属性
alter table userinfo modify nickname varchar(32) not null comment "昵称";



-- 修改字段名称与属性(必须改名) 
alter table userinfo change nickname nick varchar(20) null comment"昵称";


-- 删除 表字段
alter table userinfo drop nick

五. 插入数据

sql 复制代码
-- 一次插入一行
insert into `表名称` set `字段` = 值, `字段` = 值;


insert into userinfo set `name` = "张三", `sex` = "男" , `age`=18;

insert into userinfo set `name` = "李四", `sex` = 1 , `age`=19;

insert into userinfo set `name` = "王五", `sex` = 1 , `age`=17;




-- 按照指定字段, 一次插入多行
insert into `表名称` (字段1,字段2 ....) values(值1,值2....),(值1,值2....)

-- 多行写入(筛选字段)

insert into userinfo(`name`,`age`,`sex`) values("张三丰",126,3),("欧阳锋",57,"男"),("黄蓉",32,1);




-- 指定全部字段, 一次插入多行  (按照表格字段顺序 填充)
insert into `表名` valuse (null,值1,值2, ...)

--多行写入
insert into userinfo values(null,"男","绿巨人",36),(null,"女","黑寡妇",36);

一个字节 有 8个比特

tinyint 因为有符号位 所以 是 2^7 -128 ~ 127

相关推荐
wdfk_prog2 分钟前
EWMA、加权平均与一次低通滤波的对比与选型
linux·笔记·学习·游戏·ssh
不剪发的Tony老师6 分钟前
FlySpeed:一款通用的SQL查询工具
数据库·sql
攻城狮7号6 分钟前
物联网时代2026年时序数据库选型指南
数据库·物联网·时序数据库·apache iotdb
+VX:Fegn089513 分钟前
计算机毕业设计|基于springboot + vue动漫交流与推荐平台系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
云姜.28 分钟前
如何在idea上使用数据库
java·数据库·intellij-idea
Flying pigs~~43 分钟前
数据分析三剑客之Pandas
大数据·数据库·人工智能·数据分析·numpy·pandas
tod1131 小时前
Redis - 客户端基本介绍
开发语言·数据库·redis·缓存
蒸蒸yyyyzwd1 小时前
os 计网学习笔记
笔记·学习
李慕婉学姐1 小时前
【开题答辩过程】以《智能小区物业管理系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·数据库·后端
SuniaWang1 小时前
Spring AI 2.x 全面指南:架构升级、工具调用、多模型生态与实战示例
java·人工智能·后端·学习·spring·框架