一、       数据库管理:

  1. 创建数据库: create database(自定义)
  2. 查询所有数据库:

show databases;(查询所有数据库)

show create database (自定义);(每条语句的信息)

  1. 删除数据库:drop database(自定义)
  2. 修改数据库:alter database (自定义)

二、       表管理:

  1. 1.         查看所有表:   use  表名  show tables;

创建表:

CREATE TABLE (表名自定义)

(

field1  datatype,      (自定义)

field2  datatype,      (自定义)

field3  datatype       (自定义)

)

常用的数据表的类型:

1.字符型:int(使用0或1表示真或假)

2.浮点型:

float(2的32次方)

double(表示比float精度更大的小数)

3.文本类型:

char (固定长度字符串)

varchar(可变长度字符串)

4.时间类型:

date:日期类型(YYYY-MM-DD)

datetime:(YYYY-MM-DD HH:MM:SS)

time stamp:TimeStamp表示时间戳,它可用于自动记录insert、update操作

注意(创建表前,要先使用use db语句使用库)

  1. 查看表结构:desc student(表名);
  2. 删除表:drop table student;
  3. 修改表:

添加字段:alter table student(表名) add column sgender varchar(2);

格式:alter table 表名 add column 列名 约束条件

删除字段:alter table student drop column sgender;

格式:alter table 表名 drop column 列名

修改字段类型:alter table student modify column remark varchar(100);

格式:alter table 表名 modity column 列名

修改字段名称:alter table student change column sgender gender varchar(2);

格式:alter table 表名 change列名 新列名

修改表名称:alter table student rename to teacher;

格式:alter table 表明 rename to 新表明

三、       增删改数据:

1.1 增加数据

a)         插入所有字段。一定依次按顺序插入

INSERT INTO student VALUES(1,'张三','男',20);

格式:insert into 表明 values (数据, 数据, 数据);

注意不能少或多字段值

b)         插入部分字段

INSERT INTO student(id,NAME) VALUES(2,'李四');

格式:insert into 表明(字段,字段)valus(数据,数据)

1.2 修改数据

  1. 带条件的修改(推荐使用)

UPDATE student SET gender='男' WHERE id=1;

修改id为1的学生,修改性别为男

  1. 修改多个字段,注意: SET 字段名=值,字段名=值,....

UPDATE student SET gender='男',age=30 WHERE id=2;

格式:update 表名 set 字段名=‘值’ where  字段=‘值’

1.3 删除数据

  1. 带条件的删除(推荐使用)

DELETE FROM student WHERE id=2;

  1. 另一种方式delete from: 可以全表删除

1)         可以带条件删除

2)         只能删除表的数据,不能删除表的约束

3)         使用delete from删除的数据可以回滚(事务)

  1. truncate 表名: 可以全表删除

1)         不能带条件删除

2)         即可以删除表的数据,也可以删除表的约束

3)         使用truncate table删除的数据不能回滚

Mysq基础l数据库管理、表管理、增删改数据整理的更多相关文章

  1. MongoDB 基础命令——数据库表的增删改查——遍历操作表中的记录

    分组排序查询最大记录 //对 "catagory" 不等于 null 的数据进行分组查询,且查询结果倒序 db.getCollection('userAccount').aggre ...

  2. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  3. 2.Mybatis入门程序(单表的增删改成)

    这里讲的单表的增删改查,是由mapper代理的增删改查,先来看看步骤: 1.jar包的导入 2.配置全局的配置文件 3.建立接口 4.编写mapper.xml 5.测试 工程结构:这个你们自己可以调整 ...

  4. python全栈开发day61-django简单的出版社网站展示,添加,删除,编辑(单表的增删改查)

    day61 django内容回顾: 1. 下载: pip install django==1.11.14 pip install -i 源 django==1.11.14 pycharm 2. 创建项 ...

  5. MYSQL数据类型 表基本操作 表记录增删改 单表查询

    一.数据类型 常用的数据类型如下: 整数:int,bit 小数:decimal 字符串:varchar,char 日期时间: date, time, datetime 枚举类型(enum) 特别说明的 ...

  6. django模型层 关于单表的增删改查

    关于ORM MTV或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库, 通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员 ...

  7. C# - VS2019 通过DataGridView实现对Oracle数据表的增删改查

    前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表 ...

  8. java实战应用:MyBatis实现单表的增删改

    MyBatis 是支持普通 SQL查询.存储过程和高级映射的优秀持久层框架.MyBatis 消除了差点儿全部的JDBC代码和參数的手工设置以及结果集的检索.MyBatis 使用简单的 XML或注解用于 ...

  9. MyBatis-单表的增删改查(CRUD)操作

          在学习MyBatis的单表的增删改查操作之前,还是再次熟悉下MyBatis这个框架,只有对其熟悉的情况下,才能很好的使用,灵活的开发.         MyBatis优点:         ...

随机推荐

  1. gym-10135I

    题意:和H差不多,这个是找字符串中最长的镜像字串: 思路:一样的思路,标记下: #include<iostream> #include<algorithm> #include& ...

  2. BZOJ1004[HNOI2008]Cards——polya定理+背包

    题目描述 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张红色,Sb张蓝色 ...

  3. 【XSY1591】卡片游戏 DP

    题目描述 有标有数字为\(1\)~\(9\)的卡片各\(a_1,a_2\cdots a_9\)张,还有标有乘号的卡片\(m\)张.从中取出\(n\)张按任意顺序排列,取出两个乘号相邻和乘法在边界上的非 ...

  4. bzoj 1029: [JSOI2007]建筑抢修 (优先队列)

    链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1029 思路: 按结束时间排序,优先选结束时间短的,选完后扔到优先队列里(大的优先),如果选到 ...

  5. Elasticsearch 安全篇

    为什么要开放外网访问Elasticsearch:1.一些插件监听使用,方便及时了解线上数据的情况,比如说head插件等2.为了HTTP直接访问,有的同学考虑到通过后台TCP查询,然后返回数据,还不如直 ...

  6. 实验六 MapReduce实验:二次排序

    实验指导: 6.1 实验目的基于MapReduce思想,编写SecondarySort程序. 6.2 实验要求要能理解MapReduce编程思想,会编写MapReduce版本二次排序程序,然后将其执行 ...

  7. 【博弈论】浅谈泛Nim游戏

    Nim游戏在ACM中碰到了,就拎出来写写. 一般Nim游戏:有n堆石子,每堆石子有$a_i$个,每次可以取每堆石子中$[0,a_i-1]$,问先手是否有必胜策略. 泛Nim游戏:每堆石子有$a_i$个 ...

  8. JS简易弹出层

    目标 实现简易的js弹出框.为了简单灵活的在小项目中使用. 实现思路 研究bootstrap的弹出框效果后,认为层级示意图如下: 层说明 弹出层分为三层.最底层的遮罩层,覆盖在浏览器视口上.它之上是弹 ...

  9. 软硬连接ln

    软硬连接Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引 ...

  10. cf366C Dima and Salad (dp)

    是一个01分数规划的形式,只不过已经帮你二分好了. 把b乘过去,再减回来,找和等于0的a的最大值就行了 #include<bits/stdc++.h> #define pa pair< ...