当前位置: 首页 > news >正文

学习Mysql对库和表的操作以及对数据的操作

对库操作

SHOW DATABASES;可以查看数据库服务器中有哪些数据库(注意databases最后的s不要忘记)

SELECT DATABASE();可以查看到目前是在哪个数据库下。

CREATE DATABASE 库名;可以创建一个数据库

DROP DATABASE 库名;可以删除一个数据库

USE 库名;切换到当前数据库

对表操作

create table 表名(定义列名和每列的数据类型以及约束条件,每一列写完用逗号分开);

例如,创建一个人信息表,保存姓名,性别,年龄。

CREATE TABLE person(pname VARCHAR(10),psex CHAR,page INT)

约束条件
      不允许为空:not null
      默认值:default 默认值
      主键:primary key
      自动增长:AUTO_INCREMENT
      唯一键:unique

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

删除表:drop table 表名;

查看表结构:desc 表名;

查看某个表的建表语句:show create table 表名;

修改某个表的结构:alter table 表名 对表的修改语句

1.添加列add

例如:给刚刚的person添加新列birthday

ALTER TABLE person ADD birthday VARCHAR(10) DEFAULT '2001'; 

2。修改列modify (不能修改列名)或change(可以修改列名)
    例如,可以将page的类型改为char

ALTER TABLE person MODIFY page CHAR(10);

使用change可以修改表面,可以将表名修改为pnewage

ALTER TABLE person CHANGE page pnewage INT;

3.删除列:drop

例如删除birthday列

ALTER TABLE person DROP birthday;

4.修改表名rename to

例如将person表名改为persons

ALTER TABLE person RENAME TO persons;

对数据进行操作

1.插入数据:insert into 表名(列名1,列名2,。。。)value(值1,值2.。)

例如插入姓名性别和年龄

INSERT INTO persons(pname,psex,pnewage)VALUE('张三','男',18);
INSERT INTO persons(pname,psex,pnewage)VALUE('李四','男',28);
INSERT INTO persons(pname,psex,pnewage)VALUE('王三','男',19);

2.删除数据:delete from 表名  where 删除条件,其中条件有

 条件操作符
    =
    >
    <
    >=
    <=
    !=
    between 起始值 and 结束值(边界值都包括)
  逻辑运算符
    多个条件之间使用逻辑运算
    and 优先级高于or
    or
    in
    not in
    ()改变优先级

例如:删除年龄为18岁的数据

DELETE FROM persons WHERE pnewage=18;

删除null的pname

DELETE FROM persons WHERE pname IS NULL;

修改表中的数据

update 表名 set 列名1=新值1,列名2=新值2... where 修改的条件;

例如将王三的性别修改为女,条件是姓名是王三

UPDATE persons SET psex='女' WHERE pname='王三';

 

以上就是对数据库表内数据的增加删除修改操作

http://www.dtcms.com/a/129171.html

相关文章:

  • 【Linux内核】ATT汇编编程练习
  • 【特权FPGA】之PS/2键盘解码
  • 小白学习java第12天(下):网络编程
  • 第1个小脚本:英语单语按字母个数进行升序排序
  • Spark Core(2)
  • Java学习打卡-Day25-注解和反射、Class类
  • 除了 `task_type=“SEQ_CLS“`(序列分类),还有CAUSAL_LM,QUESTION_ANS
  • 分布式系统-脑裂,redis的解决方案
  • 2025年蓝桥杯B组题解
  • 深度剖析:架构评估的常用方法与应用
  • 当Browser Use遇见A2A:浏览器自动化与智能体协作的“冰与火之歌“
  • WindowsPE文件格式入门06.手写最小PE
  • 向上取整,向下取整和四舍五入
  • 安卓AssetManager【一】- 资源的查找过程
  • 【Java学习】Spring AI集成指南
  • 深入理解 v-if 指令及其使用方法
  • C++在Linux上生成动态库并调用接口测试
  • 七、Qt框架编写的多线程应用程序
  • JDK的卸载与安装
  • 【JavaScript——页面渲染】课程列表(蓝桥杯真题-2457)【合集】
  • 《从零搭建Vue3项目实战》(AI辅助搭建Vue3+ElemntPlus后台管理项目)零基础入门系列第十二篇(完结篇):数据统计功能实现
  • Java高性能并发利器-VarHandle
  • 【sgSpliter】自定义组件:可调整宽度、高度、折叠的分割线
  • 【技术派部署篇】云服务器部署技术派
  • jeecg启动所需要安装的软件
  • GitHub Desktop 推送报错 Authentication Failed 身份验证失败
  • HarmonyOS 5.0分布式开发深度踩坑指南:从理论到实践的突围之路
  • Java递归练习----猴子偷桃
  • 基于ueditor编辑器的功能开发之增加自定义一键排版功能
  • Java IO 流