Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
mysql中对表的操作教程_创想鸟

mysql中对表的操作教程

数据库的创建和删除
  黑窗口启动数据库服务:net start mysql
  关闭数据库服务:net stop mysql

创建数据库
使用关键字create database
格式:
create database 数据库名;
create database 数据库名 character set 字符集;

查看mysql中所有的数据库
show databases;

查看某个数据库的定义信息
show create database 数据库名  例:show create database mybase;

切换数据库
use 数据库名  例:use test;

查看正在使用的数据库
select database;

删除数据库
drop database 数据库名称   例:drop database test;

创建数据库中的表.

使用关键字create table
[]在数据库中是可选的意思,可以有,可以没有
格式:
create table 表名(
  字段名 数据类型[长度] [约束],
  字段名 数据类型[长度] [约束],
  ……
  字段名 数据类型[长度] [约束](最后一个不能有逗号)
);
例:创建商品分类表category
create table category(
  cid int primary key,
  cname varchar(100)
);

查看当前数据库中所有的表
show tables;

查看表结构
desc 表名  例:desc category;

删除表
格式:drop table 表名
例:drop table category;

修改表添加列
alter table 表名 add 列名 类型[长度] [约束];
例:alter table category add name int ;

修改表修改列的类型长度及约束
alter table 表名 modify 列名 类型[长度] [约束];
注意:如果有数据 ,必须注意数据类型varchar–>容易有错误数据
例:alter table category modify description int;
alter table category modify description varchar(20) not null;

修改列名以及数据类型和约束
alter tble 表名 drop 列名;
注意:如果列中有数据 数据就会一起删除了 需谨慎
例:alter table category drop descr;

修改表名
rename table 表名 to  新表名
例:rename table category to student;

修改表的字符集
alter  table 表名 character set 字符集
注意:不建议执行 有可能会产生乱码
例:alter table category character set gbk;

往数据库表中插入数据
使用关键字insert [into]
格式:
包含主键:insert into 表名(字段1,字段2,….) values (值1,值2,….);
主键自增,省略主键:insert into 表名 (不包含主键) values (不包含主键);
注意事项:
1.字段和值一定要一一对应(个数,数据类型)
2.除了数值类型(int ,double),其他的数据类型都需要使用引号包裹起来
可以使用”.也可以使用””,建议使用”
包含主键:insert into 表名 (字段1,字段2,…) values (值1,值2,….);
例:insert into category (cid,cname) values (1,”服装”);
  insert into category (cid,cname) values (1,”彩电”);

创建category表主键自增auto_increment(主键自己添加,自己增长)
例:create table category(
  cid int primary key auto_increment,
  cname varchar(100)
);
主键自增,省略主键:insert into 表名 (不包含主键) values (不包含主键);
例:insert into category (cname) values (“彩电”);

 

批量插入数据
格式:
包含主键:insert into 表名 (字段1,字段2,…) values (值1,值2,…),(值1,值2,…),(值1,值2,…);
主键自增,省略主键:insert into 表名 (不包含主键) values (值1,值2,…),(值1,值2,…)..;
insert into category (cid,cname) values (3,’空调’),(4,’洗衣机’);
insert into category  (cname) values (‘微波炉’),(‘电磁炉’);

省略字段名格式:必须给出全部字段的值(包含主键)
格式:
insert into 表名 values (全部字段的值);
insert into 表名 values (全部字段的值),(全部字段的值),..;
例:insert into category values(7,’冰箱’);
  insert into category values(8,’笔记本电脑’),(‘台式机’);

添加数据,记不住主键的情况下,可以使用null ,sql会自动计算主键
例:insert into category values (null,’小米6′);

更新表数据,使用关键字update(更新,修改) set(设置)
格式:
不带条件过滤,一次修改列中所有的数据
update 表名 set 字段名=字段值,字段名=字段值,…;
带条件过滤,使用关键字where
update 表名 set 字段名=字段值,字段名=字段值,…where 过滤条件;
不低条件过滤(慎用)
例:update category set cname=’全部修改’;
带条件过滤,使用关键字where
update category set cname=’黑白电视机’ where cid=4;

删除表数据 使用关键字delete from
格式:
delete from 表名 [where 条件过滤];
delete from 表名 删除表中的所有数据,但是不会删除主键自增
truncate table 表名;删除表中的所有数据,会删除主键自增,让主键自增重置从1开始
delete from 表名 [where 条件过滤];
例:delete from category where cid=4;
delete from 表名
例:delete from category;
使用delete删除之后插入数据,主键会出现断号,没有之前的序号
insert into category (cname) values (‘手机’);
delete from category where cid=12;
insert into category (cid,cname) values(12,’手动插入指定的主键列’);

启科网络PHP商城系统 启科网络PHP商城系统

启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。

启科网络PHP商城系统 0 查看详情 启科网络PHP商城系统

truncate table 表名
例:truncate table category

主键约束
使用关键primary  key
作用:
约束主键列不能为null
不能重复
每个表都必须有一个主键,且只能有一个主键
主键不能使用业务数据

添加主键的第一种方式
在列名之后直接添加
create table persons(
  Id_p int primary key,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255)
);
insert into persons(Id_p,LastName) values (1,’张’);
insert into persons(Id_p,LastName) values (null,’张’);– 非空
insert into persons(Id_p,LastName) values (1,’张’);– 重复

添加主键的第二种方式
使用constraint区域
格式:
[constraint 名称] primary key (字段列表)
CREATE TABLE persons(
   Id_P INT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255),
   CONSTRAINT pk_id_p PRIMARY KEY(Id_P)
);
constraint如果不给出主键的名字,可以省略关键字constraint
CREATE TABLE persons(
   Id_P INT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255),
   PRIMARY KEY(Id_P)
);

添加主键的第三种方式
创建表之后,通过修改表结构,添加主键的第一种方式
alter table 表名 add [constraint 名称] primary key (字段列表);
CREATE TABLE persons(
   Id_P INT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255)
);
ALTER TABLE persons ADD PRIMARY KEY(Id_P);

删除主键
alter table persons drop primary key;

联合主键
使用两个以上的字段为主键
CREATE TABLE persons(
   Id_P INT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255),
   PRIMARY KEY(LastName,FirstName)
);

非空约束
使用关键字not null
作用:强制约束某一列不能为null(不接受null值)

创建非空约束的第一种格式,创建表示,字段后直接给出
CREATE TABLE persons(
   Id_P INT PRIMARY KEY AUTO_INCREMENT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255) NOT NULL
);
添加数据
INSERT INTO persons(lastname,city) VALUES(‘张’,’雄县’);
INSERT INTO persons(lastname,city) VALUES(‘李’,’null’);
INSERT INTO persons(lastname,city) VALUES(‘王’,”);
INSERT INTO persons(lastname,city) VALUES(‘赵’,NULL);– Column ‘City’ cannot be null

java四大皆空
String s =””;s=”null” s=null; void

创建非空约束方式二
修改表结构
alter table 表名 modify 列名 类型[长度] [约束];
CREATE TABLE persons(
   Id_P INT PRIMARY KEY AUTO_INCREMENT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255)
);
ALTER TABLE persons MODIFY city VARCHAR(255)NOT NULL;

删除非空约束
alter table persons modify city varchar(255);

 

唯一约束
使用关键字unique
作用:添加了唯一约束的字段,不能重复

创建唯一约束的第一种格式,创建表时,在字段后直接给出
CREATE TABLE persons(
   Id_P INT PRIMARY KEY AUTO_INCREMENT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255) UNIQUE
);
INSERT INTO persons (lastname,city) VALUES(‘张’,’毛里求斯’);
— Duplicate entry ‘毛里求斯’ for key ‘City’
INSERT INTO persons (lastname,city) VALUES(‘王’,’毛里求斯’);

创建唯一约束的第二种格式,创建表时使用[constraint 名称] unique (字段列表)
CREATE TABLE persons(
   Id_P INT PRIMARY KEY AUTO_INCREMENT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255),
   CONSTRAINT UNIQUE(City)
);

创建唯一约束的第三种格式,创建表之后,修改表数据
alter table 表名 modify 列名 类型[长度] [约束];
CREATE TABLE persons(
   Id_P INT PRIMARY KEY AUTO_INCREMENT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255)
);
ALTER TABLE persons MODIFY city VARCHAR(255) UNIQUE;
alter table 表名 add [constraint 名称] unique (字段列表)
CREATE TABLE persons(
   Id_P INT PRIMARY KEY AUTO_INCREMENT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255)
);
ALTER TABLE persons ADD UNIQUE(City);

删除唯一约束
alert table persons drop index 名称
定义约束的时候,如果没有创建名称,则名称为字符串
alter table persons drop index city;

默认约束
给字段添加一个默认值,如果字段没有插入值,则使用默认值
使用关键字default值
创建默认约束方式一,创建表,列数据类型后面 default ‘默认值’
CREATE TABLE persons(
   Id_P INT PRIMARY KEY AUTO_INCREMENT,
   LastName VARCHAR(255),
   FirstName VARCHAR(255),
   Address VARCHAR(255),
   City VARCHAR(255)DEFAULT ‘中国’
);
INSERT INTO persons (lastname) VALUES(‘张’);
INSERT INTO persons (lastname,city) VALUES(‘张’,’加拿大’);

以上就是mysql中对表的操作教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1080757.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
深度解析:Go语言Goroutine在多核环境下的创建开销与性能差异
上一篇 2025年12月2日 18:22:00
ByteFence卸载方法指南
下一篇 2025年12月2日 18:22:06

相关推荐

  • 使用EventBus实现Android实时速度显示与后台保存教程

    本教程详细介绍了如何在Android应用中实现实时速度的显示与后台保存功能。通过利用前台服务(Foreground Service)获取位置数据,并结合EventBus库实现服务与UI界面(MainActivity)之间的实时数据通信,确保即使应用处于后台或屏幕关闭时,速度数据也能持续更新并显示在用…

    2026年9月21日
    000
  • 提高蝴蝶号无人直播留存率的6个实用技巧和策略

    提高蝴蝶号无人直播留存率的6个实用技巧和策略提高蝴蝶号无人直播留存率的6个实用技巧和策略提高蝴蝶号无人直播留存率的6个实用技巧和策略提高蝴蝶号无人直播留存率的6个实用技巧和策略

    提高蝴蝶号无人直播留存率的核心在于让用户觉得直播间“有东西”,具体措施包括:1.内容为王,垂直深耕某一领域并提供专业知识;2.互动是魂,利用弹幕、投票、抽奖引导用户参与;3.利益驱动,通过抽奖、红包提升用户积极性;4.氛围营造,打造独特风格和专属互动方式;5.数据分析,持续优化直播策略;6.活动预告…

    2026年9月21日 • 用户投稿
    100
  • 佳能EOS R1对决索尼A1:奥运年旗舰微单的速度与画质对决,谁能代表微单技术的最高峰?

    佳能EOS R1凭借AI驱动的智能对焦、20张预连拍、机内神经网络降噪和6K RAW视频,结合深度学习技术与专业生态整合,在体育与新闻摄影领域展现出更前瞻的技术高度。 在专业体育与新闻摄影领域,佳能EOS R1和索尼A1是两款代表品牌顶尖技术的旗舰微单。它们都在追求速度、对焦与画质的极致平衡,但实现…

    2026年9月21日
    100
  • laravel如何进行安全的SQL查询以防止注入_Laravel安全SQL查询防注入方法

    使用Eloquent和Query Builder并配合参数绑定可有效防止SQL注入。Laravel通过PDO预处理机制自动转义参数,确保安全;应避免拼接用户输入,尤其在whereRaw等原生语句中需使用?占位符绑定变量;所有用户输入均需验证,对ID类字段强制类型转换,并禁止将用户输入直接用于表名、字…

    2026年9月21日
    000
  • PHP/MySQL:高效合并订单商品并按日期分组显示

    本教程将指导如何在PHP/MySQL应用中,将同一日期的订单商品合并显示在同一行,以提高数据展示的清晰度。核心解决方案是利用MySQL的GROUP_CONCAT函数在数据库层面进行高效聚合,避免复杂的PHP逻辑处理,从而简化代码并优化性能。 订单数据展示的常见挑战 在开发在线购物平台时,通常需要向用…

    2026年9月21日
    100
  • 如何在MindSpore中训练AI大模型?华为AI框架的训练教程

    如何在MindSpore中训练AI大模型?华为AI框架的训练教程如何在MindSpore中训练AI大模型?华为AI框架的训练教程如何在MindSpore中训练AI大模型?华为AI框架的训练教程如何在MindSpore中训练AI大模型?华为AI框架的训练教程

    答案:MindSpore通过自动并行、混合精度、优化器状态分片等技术,结合Profiler工具调试性能瓶颈,实现大模型高效分布式训练。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 在MindSpore中训练AI大模型,核心在于巧妙地利用其…

    2026年9月21日 • 用户投稿
    300
  • Java ConcurrentSkipListMap在并发场景下应用

    ConcurrentSkipListMap是基于跳跃表实现的线程安全有序映射,支持高并发读写与高效范围查询,适用于需排序的并发场景,如排行榜系统;相比ConcurrentHashMap,它提供有序性与导航操作,但插入查找为O(log n),内存开销较大,适合读多写少或需区间扫描的业务。 在高并发场景…

    2026年9月21日
    100
  • MySQL数据库如何支持多租户业务_设计策略与实现?

    MySQL数据库如何支持多租户业务_设计策略与实现?MySQL数据库如何支持多租户业务_设计策略与实现?MySQL数据库如何支持多租户业务_设计策略与实现?MySQL数据库如何支持多租户业务_设计策略与实现?

    mysql 支持多租户架构的关键在于选择合适的数据隔离策略,并兼顾性能与运维管理。1. 常见方式包括共享数据库共享表(资源利用率高但隔离性差)、共享数据库独立表(平衡隔离性与维护成本)和独立数据库(隔离性强但管理复杂)。2. 租户识别需在请求前确定租户id,并自动附加到sql查询中,可通过视图或中间…

    2026年9月21日 • 用户投稿
    000
  • 俄罗斯Яндекс账号登录入口 Yandex电脑版官方网站登录

    答案是https://www.yandex.com/。该网站提供搜索、地图、新闻、翻译等服务,界面简洁,支持个性化设置与账户同步,并拥有邮箱、云存储及丰富的应用生态。 1、立即进入“☞☞☞☞点击俄罗斯yandex搜索引擎入口☜☜☜☜”; 2、立即进入“☞☞☞☞点击快速获取Yandex免登录官网链接☜…

    2026年9月21日
    000
  • 如何使用Ribbet的AI功能裁剪图片?快速实现精准图像裁剪

    答案:Ribbet的AI裁剪功能可快速智能识别主体并推荐裁剪方案,支持手动微调与多种比例选择,结合亮度、色彩等编辑工具优化效果,适用于制作符合社交媒体尺寸要求的封面图,操作简便且大部分功能免费,适合追求效率的普通用户。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepS…

    2026年9月21日
    400
  • Xdebug性能优化:解决PHP调试器导致页面加载缓慢或超时的问题

    当Xdebug配置不当,即使未主动调试,也可能导致PHP应用页面加载缓慢或超时。本文将深入探讨Xdebug的工作原理,指导如何通过正确配置xdebug.mode、排查多配置文件冲突,并利用Xdebug日志进行诊断,从而有效解决调试器造成的性能瓶颈,确保开发环境的流畅运行。 理解Xdebug的连接机制…

    2026年9月21日
    000
  • Microsoft Teams如何使用快捷键 Microsoft Teams操作效率的提升秘籍

    答案:掌握Microsoft Teams快捷键可提升操作效率。依次介绍聊天窗口、视图切换、通话控制、静音、摄像头、屏幕共享、快速参会、结束会议、消息状态、搜索、换行、命令面板、自定义设置、Tab导航、表情符号及字体调整等快捷操作。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用…

    2026年9月21日
    000
  • 卢伟冰:功能手机、智能手机之后 手机行业正进入新周期

    9月4日,小米集团总裁卢伟冰表示,继功能机时代与智能机时代之后,全球手机产业正迈入一个全新时代。 卢伟冰今日在社交平台发文提到:“我从2002年进入手机行业,有幸完整见证了功能手机和智能手机两大发展阶段。如今,AI时代已经到来,整个行业正在酝酿深刻变革,步入全新的发展周期。” 回望过去,功能手机时期…

    2026年9月21日
    200
  • 谷歌浏览器官方主站入口 最新Chrome在线登录页面

    谷歌浏览器官方主站入口是https://www.google.com,该页面具备界面简洁、操作流畅、集成化服务入口和个性化推荐等特点,支持多设备访问且无广告干扰。 谷歌浏览器官方主站入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来谷歌浏览器最新Chrome在线登录页面相关信息,感兴趣的…

    2026年9月21日
    000
  • Java 正则表达式:查找双引号内所有指定字符串的出现次数

    本文旨在解决在 Java 中使用正则表达式查找双引号内特定字符串(例如 “variant”)的所有出现次数的问题。我们将提供一个完整的解决方案,包括正则表达式的构建、代码示例以及详细的解释,帮助开发者准确高效地完成此类任务。 在 Java 中,使用正则表达式查找字符串中特定模…

    2026年9月21日
    000
  • MySQL 大型历史数据表结构设计与优化指南

    本文旨在为处理大量客户历史交易数据的MySQL数据库设计提供专业指导。我们将探讨如何构建高效、可扩展的表结构,重点关注主键设计、数据分区、实时数据摄入以及性能优化策略,以确保系统能够稳定支持百万级乃至亿级数据量的查询需求。 MySQL大型历史数据表结构设计与优化 在处理大量历史数据,特别是涉及到多用…

    2026年9月21日
    000
  • MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录

    MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录

    处理mysql重复数据的核心步骤是识别并清理,可使用group by或窗口函数定位重复项,再通过分批删除或倒腾法安全清理;sublime text可用于高效生成和编辑sql语句。1. 识别重复数据常用group by+having或row_number()窗口函数;2. 清理策略包括分批删除、使用临…

    2026年9月21日 • 用户投稿
    100
  • 如何用PyTorch训练AI大模型?构建高效神经网络的完整教程

    如何用PyTorch训练AI大模型?构建高效神经网络的完整教程如何用PyTorch训练AI大模型?构建高效神经网络的完整教程如何用PyTorch训练AI大模型?构建高效神经网络的完整教程如何用PyTorch训练AI大模型?构建高效神经网络的完整教程

    PyTorch大模型训练需综合运用分布式训练、内存优化与高效计算策略。首先采用DistributedDataParallel实现多GPU并行,配合DistributedSampler确保数据均衡;通过混合精度训练、梯度累积和激活检查点缓解显存压力;使用torch.compile优化模型计算效率;选择…

    2026年9月21日 • 用户投稿
    100
  • Xdebug配置与故障排除:解决PHP调试连接导致的网页超时问题

    本文旨在解决Xdebug在IDE未监听调试连接时可能导致的网页加载缓慢或超时问题。我们将深入探讨Xdebug的工作原理、关键配置参数,并提供一套系统的故障排除方法,包括如何启用详细日志记录以及检查多重配置文件的影响,以确保Xdebug仅在需要时激活,避免不必要的性能开销。 1. 理解Xdebug的工…

    2026年9月21日
    100
  • MySQL自动化性能测试方案_MySQL持续监控调优数据库效率

    MySQL自动化性能测试方案_MySQL持续监控调优数据库效率MySQL自动化性能测试方案_MySQL持续监控调优数据库效率MySQL自动化性能测试方案_MySQL持续监控调优数据库效率MySQL自动化性能测试方案_MySQL持续监控调优数据库效率

    mysql自动化性能测试和持续监控的核心在于构建闭环反馈系统,包含模拟真实负载、全面数据采集、自动化执行与分析、数据驱动的持续调优四大环节。①测试环境需与生产一致并隔离,使用docker、虚拟机或云沙盒,解决数据同步与脱敏问题;②负载生成工具如sysbench、jmeter、locust或自定义脚本…

    2026年9月21日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信