当前位置: 首页 > 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='王三';

 

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

相关文章:

  • 【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)【合集】
  • 网站后wordpress文章编辑页面/百度seo排名优化排行
  • 网站系统建设开票要开什么/国内重大新闻
  • 网站设计与开发专业/微信指数是搜索量吗
  • 长春启做网站多少/网络营销案例分析题及答案
  • 华久网站建设/色盲测试图 考驾照
  • 一站式外贸服务平台/交换友情链接时需要注意的事项