MySql教程

MySQL笔记(更新中)

本文主要是介绍MySQL笔记(更新中),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

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、多表查询

这篇关于MySQL笔记(更新中)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!