首页 > 数据库 >MySQL笔记(更新中)

MySQL笔记(更新中)

时间:2022-09-06 10:02:10浏览次数:85  
标签:... -- tbName 更新 字段 笔记 MySQL table where

注意点:
如果字段或者数据库或者表名和关键字重复可以使用``来规避关键字

1、查看所有数据库

> show databases;

2、选择数据库

> use database dbName;

3、创建数据库

> create database dbName character set(直接使用charset也行) `编码格式` collate `排序规则`;

3.1、查看创建数据库的SQL

> show create database dbName;

4、备份数据库 在DOS命令下执行

> mysqldump -u root -p -B dbName1 dbName2 ... > 路径\文件名.sql;

5、恢复数据库 登录mysql界面后

> source 路径\文件名.sql;

6、删除数据库

> drop database dbName; 

7、查看数据库中所有的表

> show tables;

8、创建表

> create table tbName(
	字段 类型 约束 auto_increment(设置该字段自增),
	字段 类型 约束,
	......
) charset `编码格式` collate `排序规则` engin `存储引擎`;

8.1、查看创建表的SQL

> show create table tbName;

9、备份表 在DOS命令下执行

> mysqldump -u root -p dbName tbName1 tbName2 tbName3 ... > 路径\文件名.sql;

10、恢复表 登录mysql界面后运行

> source 路径\文件名.sql;

11、删除表 表中的数据和表结构都会被删除,慎用

> drop table tbName;

12、列字段类型 常用

数值类型 int bigint double decimal(m,d)
decimal(m,d)(m指的是总长度默认为10,d指的是小数位数默认为0;其中m最大为65,d最大为30,小数位置如果值不够,则用0补齐)
字符串类型 char varchar text longtext blob longblob
char为定长字符串,最大长度为255个字符,对于一些长度固定的字符串比如手机号,邮编,身份证号等可以使用char存储,char的查询速度比varchar块
varchar是可变长度字符串,最大可以存储65535个字节,但是需要用掉1~3个字节用来保存具体的长度,还要根据编码格式才能计算所存储的字符最大值,即UTF-8占用3字节,GBK占用2字节
日期类型 date time datetime timestamp
timestamp可以指定更新的时间,需要手动进行设定
login_time timestamp not null default current_timestamp update on current_timestamp;

13、修改表结构

13.1、追加字段

> alter table tbName add 字段 类型 约束 after 字段;--单个字段的添加
> alter table tbName add (字段 类型 约束,字段 类型 约束...);-- 多个字段的添加

13.2、修改字段

> alter table tbName modify 字段 新类型 新约束,

13.3、删除字段

> alter table tbName drop 字段;

13.4、修改表名

> rename table tbName to newName;

13.5、修改字符集

> alter table tbName character set 编码格式;

13.6、修改列名

> alter table tbName change 列 新列名 类型 约束;

14、增加数据

> insert into tbName (字段1,字段2,字段3...) values (值1,值2,值3...);
> insert into tbName values (所有数据的值);
> insert into tbName values (所有数据的值),(所有数据的值),(所有数据的值);-- 多条数据的添加

15、修改数据

> update tbName set 字段1 = 值1 , 字段2 = 值2 , ... where 条件;  -- 注意  如果不加where则会修改所有数据

16、删除数据

> delete from tbName where 条件; -- 注意  如果不加where则会删除表中所有数据

17、查询数据

17.1、单表查询

17.1.1、查询
> select 字段1,字段2,字段3,...,字段n from tbName where 条件;
> select * from tbName where 条件;
17.1.2、对查询出的数据进行去重distinct 每个字段都相同才会去重
> select distinct 字段 from tbName where 条件;
17.1.3、别名 使用as进行起别名
> select 字段 as 别名 from tbName where 条件;
> select 字段 别名 from tbName where 条件; -- 不使用as起别名也可
17.1.4、对列进行简单运算
> select id + 1 from tbName;  -- 可以对数值的列进行简单的运算

17.2、多表查询

标签:...,--,tbName,更新,字段,笔记,MySQL,table,where
From: https://www.cnblogs.com/porterdong/p/mysql.html

相关文章

  • 计算机网络学习笔记4(网络层)
    计算机网络学习笔记4(网络层)1.概述从发送端主机向接收端主机之间传输报文段在发送端要把报文段封装为数据包在接收端要传递报文段给运输层在每一个主机和路由......
  • StoneDB for MySQL 5.7 版本发布
    StoneDB_5.7_v1.0.0的发行日志支持MySQL5.7功能添加或改变编译相关改动配置相关改动文档变更BUG修复欢迎大家关注我们的Github:https://github.com/stoneatom/st......
  • 实战大数据 20220906笔记本2
                    ......
  • MySQL教程 - 备份与恢复(Backup & Restore)
    更新记录转载请注明出处。2022年9月6日发布。2022年9月6日从笔记迁移到博客。备份与恢复备份数据库刷新缓存FLUSHTABLES;检查表键释放正确ANALYZETABLE表......
  • MySQL教程 - 日志(Logging)
    更新记录转载请注明出处。2022年9月6日发布。2022年9月6日从笔记迁移到博客。日志MySQL中日志分类二进制日志以二进制形式记录所有更改数据的语句,不包含查......
  • 运筹学笔记
    单纯形法:这个表跟书上不一样以书上为准第九步相当于把基变量按顺序变成单位矩阵对偶问题:对偶单纯形法:单纯形法的矩阵运算:目标规划建模:t图......
  • vue3项目-小兔鲜儿笔记-商品详情页02
    1.SKU和SPU概念SPU代表一个商品,这个商品可以拥有很多属性SKU代表这个商品可选规格的任意组合,是库存单位唯一标识 2.路径字典大致步骤根据后台返回的sku数据得......
  • MySQL备份
    MySQL备份为什么要备份:保证重要的数据不丢失数据转移MySQL数据库备份的方式直接拷贝物理文件在sqlyog这种可视化工具中手动导出在想要导出的表或者库......
  • Mybatis学习笔记(七)——Mybatis关联查询
    级联关系是一个数据库实体的概念,有3种级联关系,分别是一对一级联、一对多级联以及多对多级联。例如,一个角色可以分配给多个用户,也可以只分配给一个用户。大部分场景下,我们......
  • Mysql的锁
    参考B站UP主我是大彬呀Mysql都有哪些锁按锁的粒度分:行级锁页级锁表级锁按锁的级别分类:共享锁排他锁意向锁行级锁含义mysql中锁定粒度最细的......