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. [].slice.call(arguments,1) 个人理解

    var arr = []; [] == arr; 假设 var arr = [1,2,3,4,5]; 那么 arr.slice(1,2) == [2]; 通过 slice.call 才能使用call显 ...

  2. [AngularJS] Decorator pattern for code reuse

    Imaging you have a large application, inside this large application you have many small individual a ...

  3. MFC 画笔CPen、画刷CBrush

    新建单个文档的MFC应用程序,类视图——View项的属性——消息,WM_PAINT,创建OnPaint()函数 dc默认有一个画笔(实心1像素宽黑线). CPen画笔非实心线像素宽必须为1,否则膨胀接 ...

  4. JavaScript实现 简易 堆

    有两个原始操作用于保证插入或删除节点以后堆是一个有效的最大堆或者最小堆: shiftUp(): 如果一个节点比它的父节点大(最大堆)或者小(最小堆),那么需要将它同父节点交换位置.这样是这个节点在数组 ...

  5. SQL Server 基础:朝花夕拾

    序言 INSERT INTO SELECT 与 SELECT INTO 通俗来讲,INSERT INTO SELECT 和 SELECT INTO 两个语句的作用都是复制表,因为都是从一个表中查询出数 ...

  6. luogu 3047 [USACO12FEB]附近的牛Nearby Cows 树形dp

    $k$ 十分小,直接暴力维护 $1$~$k$ 的答案即可. 然后需要用父亲转移到儿子的方式转移一下. Code: #include <bits/stdc++.h> #define M 23 ...

  7. HGOI20191114 CSP模拟赛 反思

    Problem A 宇宙魔方 有一个$N \times N \times N$的魔方,每一次操作可以整体转动该魔方,也可以对于一层整体+X. 给出最后魔方的最终状态,其中有一个位置为-1.利用其它位置 ...

  8. ubuntu16.0.4 设置静态ip地址

    由于Ubuntu重启之后,ip很容易改变,可以用以下方式固定ip地址 1.设置ip地址 vi /etc/network/interface # The loopback network interfa ...

  9. 分布式缓存Redis之Pipeline(管道)

    Redis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现. 由于网络开销延迟,就算redis server端有很强的 ...

  10. Python3 Address already in use 解决方法

    1.查看使用端口号netstat -ntlp 2.根据端口号找到pid 3.杀死程序 kill -9 pid 4.重新启动程序 简单粗暴 我使用python3时编写Socket,linux系统下使用c ...