ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL笔记(更新中)

2022-09-06 10:02:14  阅读:227  来源: 互联网

标签:... -- 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
来源: https://www.cnblogs.com/porterdong/p/mysql.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有