1 数据库基本操作?

(1) 查看数据库

show databases;

(2)切换到指定的数据库

use dbname;

(3)创建数据库

create database 库名 charset=utf8;

(4)删除数据库

drop database 库名;

2 数据表基本操作?

(1) 查看当前库下所有表

show tables;

*模糊查询

show tables like 'pattern';

(2)查看表结构

desc 表名;

(3)创建表

  方式一:create table [if not exists] 数据库名.表名(    -- 显示指定数据库名

        字段名字 数据类型,

        字段名字 数据类型

      )[表选项];

      if not exists : 如果表不存在才创建。

      表选项:字符集、校对集、存储引擎

  方式二:use 数据库名;

      create table [if not exists] 表名(    --  先进入数据库,后面的所有操作都作用于这一个数据库中      

        字段名字 数据类型,

        字段名字 数据类型

      )[表选项];

ex:

create tbname(

id int unsingned primary key auto_increment not null,

name varchar(20) default '',

age int unsingned default 0,

height decimal(3,2) default 1.8,

gender enum('男','女') default 男,

);

说明:UNSIGNED属性就是将数字类型无符号化

ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值。(慎用 https://www.sohu.com/a/226090587_820120)

(4) 添加字段

alter table 表名 add 字段名称 类型;

ex:

alter table table1 add transactor varchar(10) not Null;

ex:增加主键子段

alter table   table1 add id int unsigned not Null auto_increment primary key

* 查看字段信息

show columns from/describe/desc 表名;

注:结尾处的分号可用\g或\G代替,用\g与分号效果相同,用\G时行变列,列变行,在某些时候可以提高阅读性;

(5)修改某个表的字段类型及指定为空或非空
alter table 表名 change 字段名称 字段类型 [是否允许非空];
alter table 表名 modify 字段名称 字段类型 [是否允许非空];

(6)修改某个表的字段名称及指定为空或非空
alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空];

alter table 旧表名 rename to 新表名;

(7)如果要删除某一字段

alter table 表名 DROP 字段名;

(8)删除表

drop table 表名;

(9)查看表的创建语句

show create table 表名;

3 数据 增 删 改?

(1) 增加数据

*单条全部列插入的方式

insert into 表名  value();

*单条部分列插入的方式

insert into 表名(列1,...) value();

*多条数据部分列插入的方式

insert into 表名(列1,....) value(),...;

(2)删除某条数据

delete from 表名 where 条件;

(3)改某条数据

update 表名 set 列1=值,列2=值,... where 条件;

MySQL知识篇-SQL2的更多相关文章

  1. MySQL知识篇-SQL1

    1 SQL是什么? 答:是结构话语言,是一种操作关系型数据库的语言. 2 SQL语言分类? SQL语言 说明 举例 DDL 数据定义语言 create  drop DML 数据操作语言 insert ...

  2. MySQL知识篇-nmon监控

    说明1:监控MySQL服务器资源不止一种方式,这种nmon监控图形化.历史记录查询笔记方便,便于MySQL优化后,对比其效率不同,资源利用率不同. 说明2:摘抄自https://www.cnblogs ...

  3. MySQL知识篇-SQL3

    视图 1 提高重用性: 2 可用于数据库重构: 3 可用于不同用户,提高安全性: 定义视图: create view 视图name as select语句: 查看视图: show tables: 使用 ...

  4. 「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景

    大家好,我是melo,一名大三后台练习生 专栏回顾 索引的原理&&设计原则 欢迎关注本专栏:MySQL高级篇 本篇速览 在我们上一篇文章中,讲到了索引的原理&&设计原则 ...

  5. 转摘 MySQL扫盲篇

    一下文章摘自:http://www.jellythink.com/archives/636 MySQL扫盲篇 2014-09-15 分类:MySQL / 数据库 阅读(1412) 评论(1)  为什么 ...

  6. MySQL知识树-查询语句

    在日常的web应用开发过程中,一般会涉及到数据库方面的操作,其中查询又是占绝大部分的.我们不仅要会写查询,最好能系统的学习下与查询相关的知识点,这篇随笔我们就来一起看看MySQL查询知识相关的树是什么 ...

  7. mysql注入篇

    博客这个东西真的很考验耐心,每写一篇笔记,都是在艰难的决定中施行的,毕竟谁都有懒惰的一面,就像这个,mysql注入篇,拖拖拖一直拖到现在才开始总结,因为这个实在是太多太杂了,细细的总结一篇太烧脑. 由 ...

  8. 「 MySQL高级篇 」MySQL索引原理,设计原则

    大家好,我是melo,一名大二后台练习生,大年初三,我又来充当反内卷第一人了!!! 专栏引言 MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段, ...

  9. MySQL优化篇(一),我可以和面试官多聊几句吗?——SQL优化流程与优化数据库对象

    我可以和面试官多聊几句吗?只是想偷点技能过来.MySQL优化篇(基于MySQL8.0测试验证),上部分:优化SQL语句.数据库对象,MyISAM表锁和InnoDB锁问题. MyISAM表锁和InnoD ...

随机推荐

  1. smarty模板使用

    安装配置 下载smarty模板核心类库,把libs文件夹复制到项目文件夹下,修改为smarty在php文件中调用 require '../smarty/Smarty.class.php';$tpl = ...

  2. 计数dp做题笔记

    YCJS 3924 饼干 Description 给定一个长度为\(n\)的序列,序列每个元素的取值为\([1,x]\),现在给定\(q\)个区间,求在所有取值方案中,区间最小值的最大值的期望是多少? ...

  3. python类的多态、多态性

    多态:多态指的是一类事物有多种形态 多态性: class Animal: def run(self): raise AtrributeError("子类必须实现这种方法") cla ...

  4. Pytest学习笔记(一) 环境安装及入门

    简介 pytest是python的一个单元测试框架,类似于unittest,相对unittest来说,pytest使用更简单,功能更强大. 安装 pip3 install -U pytest 查看版本 ...

  5. [Linux命令]curl命令参数详解——转载

    linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态.curl命令参数介 ...

  6. springboot(七).springboot整合jedis实现redis缓存

    我们在使用springboot搭建微服务的时候,在很多时候还是需要redis的高速缓存来缓存一些数据,存储一些高频率访问的数据,如果直接使用redis的话又比较麻烦,在这里,我们使用jedis来实现r ...

  7. Hdu2037

    Hdu2037 - 今年暑假不AC 题意: 在一个数轴上有n条线段,现要选取其中k条线段使得这k条线段两两没有重合部分,问最大的k为多少. 解法: 这其实就是一个大水题,一个非常简单明了的区间覆盖问题 ...

  8. 【转】mysql基础汇总

    mysql基础知识语法汇总整理(二)  原文:https://www.cnblogs.com/cxx8181602/p/9525950.html 连接数据库操作 /*连接mysql*/ mysql - ...

  9. TCP拥塞控制算法

    转自浅谈TCP拥塞控制算法 本篇文章介绍了几种经典的TCP拥塞控制算法,包括算法原理及各自适用场景. 回顾上篇文章:浅谈 redis 延迟 前言 TCP 通过维护一个拥塞窗口来进行拥塞控制,拥塞控制的 ...

  10. fastadmin 全手动添加规则

    全手动的话 你需要在规则管理里面添加规则 然后角色组就可以设置权限了如果是自动的话 应该就都生成了权限设置 1.增删改查的规则也要添加哦 2.角色组勾选相应的规则 https://ask.fastad ...