注意点:
如果字段或者数据库或者表名和关键字重复可以使用“来规避关键字
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、多表查询
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/287937.html