MySQL知识篇-SQL2
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的更多相关文章
- MySQL知识篇-SQL1
1 SQL是什么? 答:是结构话语言,是一种操作关系型数据库的语言. 2 SQL语言分类? SQL语言 说明 举例 DDL 数据定义语言 create drop DML 数据操作语言 insert ...
- MySQL知识篇-nmon监控
说明1:监控MySQL服务器资源不止一种方式,这种nmon监控图形化.历史记录查询笔记方便,便于MySQL优化后,对比其效率不同,资源利用率不同. 说明2:摘抄自https://www.cnblogs ...
- MySQL知识篇-SQL3
视图 1 提高重用性: 2 可用于数据库重构: 3 可用于不同用户,提高安全性: 定义视图: create view 视图name as select语句: 查看视图: show tables: 使用 ...
- 「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景
大家好,我是melo,一名大三后台练习生 专栏回顾 索引的原理&&设计原则 欢迎关注本专栏:MySQL高级篇 本篇速览 在我们上一篇文章中,讲到了索引的原理&&设计原则 ...
- 转摘 MySQL扫盲篇
一下文章摘自:http://www.jellythink.com/archives/636 MySQL扫盲篇 2014-09-15 分类:MySQL / 数据库 阅读(1412) 评论(1) 为什么 ...
- MySQL知识树-查询语句
在日常的web应用开发过程中,一般会涉及到数据库方面的操作,其中查询又是占绝大部分的.我们不仅要会写查询,最好能系统的学习下与查询相关的知识点,这篇随笔我们就来一起看看MySQL查询知识相关的树是什么 ...
- mysql注入篇
博客这个东西真的很考验耐心,每写一篇笔记,都是在艰难的决定中施行的,毕竟谁都有懒惰的一面,就像这个,mysql注入篇,拖拖拖一直拖到现在才开始总结,因为这个实在是太多太杂了,细细的总结一篇太烧脑. 由 ...
- 「 MySQL高级篇 」MySQL索引原理,设计原则
大家好,我是melo,一名大二后台练习生,大年初三,我又来充当反内卷第一人了!!! 专栏引言 MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段, ...
- MySQL优化篇(一),我可以和面试官多聊几句吗?——SQL优化流程与优化数据库对象
我可以和面试官多聊几句吗?只是想偷点技能过来.MySQL优化篇(基于MySQL8.0测试验证),上部分:优化SQL语句.数据库对象,MyISAM表锁和InnoDB锁问题. MyISAM表锁和InnoD ...
随机推荐
- 【bzoj2141】排队 [国家集训队2011]排队(树套树)
题目描述 排排坐,吃果果,生果甜嗦嗦,大家笑呵呵.你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和. 红星幼儿园的小朋友们排起了长长地队伍,准备吃果果.不过因为小朋友们的身高有所区别 ...
- Visual Studio 查看宏展开
使用Visual Studio 开发c++项目,中遇到项目中宏定义套宏定义,难以阅读源代码的时候. 可在 项目-->右键-->配置属性-->c/c++ -->预处理器 --&g ...
- MFC的静态链接、动态链接
项目属性页面可以查看更改编译方式,推荐使用静态编译.也可以在创建MFC项目时选择静态编译. 标准Windows库,使用的是系统API,Win32是面向API的编程平台.Win32项目使用的是此编译方式 ...
- 单例模式(Singleton)---创建型
1 单例模式的使用场景 (1)当创建一个对象所占用的资源很多,但同时又需要使用到该对象 (2)当堆系统内的资源要求统一读写时,比如读写的配置信息,此时必须要求创建的实例信息相同 (3)当有多个实例可能 ...
- 数据结构实验之链表二:逆序建立链表(SDUT 2117)
题目链接 #include <bits/stdc++.h> using namespace std; struct node { int data; struct node *next; ...
- oracle的事务
一.事务 保证数据的一致性,有一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败 如:网上转账就是典型的要用事物来处理,用以保证数据的一致性 二.事务和锁 当执行事物操作时(dml语 ...
- codeforces685B
CF685B Kay and Snowflake 题意翻译 输入一棵树,判断每一棵子树的重心是哪一个节点. 题目描述 After the piece of a devilish mirror hit ...
- axios 是如何封装 HTTP 请求的
原载于 TutorialDocs 网站的文章<How to Implement an HTTP Request Library with Axios>.译者:zhangbao90shttp ...
- ACM之路(18)—— 矩阵
矩阵是干什么的呢?一句话来说就是,知道相邻两个函数的递推关系和第一个数,让你递推到第n个数.显然,如果n很大,那么一个一个递推过去是会超时的.所以矩阵就是用来解决这种快速递推的问题的. 比方说斐波那契 ...
- Guava中Lists.partition(List, size) 方法懒划分/懒分区
目录 Guava中Lists.partition(List, size) 方法懒划分/懒分区 背景 分析 总结 Guava中Lists.partition(List, size) 方法懒划分/懒分区 ...