MySQL笔记汇总篇( 三 )


语法格式:列名 数据类型
注:约束的字段可以是任何整数类型 。
建表时可用” =n”选项来指定一个自增的初始值 。
为已有的表添加自增列
alter table 表名列名 数据类型 ;
修改自增列的起始值
alter table 表名= x;(修改后列起始值从x开始)
去掉自增列
alter table列名 数据类型;
单表数据记录的更新
语法格式: 表名 set 列名1=数据值1,…,列名n=数据值n where(条件);
单表记录的删除
①from 表名[where ];
②table 表名;
将直接删除原来的表 , 并重新创建一个表 。
查询结果不重复
列名 from 表名;
使用关键字指示MySQL消除重复的记录值 。
查询空值
* from 表名 where 列名 is null;
可以查询某列内容为空的记录 。
分组查询
[group by 列名][ ];
group by通常和聚合函数一起使用 。
限定显示记录所需满足的条件 , 只有满足条件的分组才会被显示 。
对查询结果排序
order by 列名 [asc|desc];
用limit限制查询结果的数量
limit关键字可以返回指定位置的记录
语法格式:limit [位置偏移量,]行数;
说明:第一条记录的位置偏移量为0 , 第二条为1 , … 以此类推 。
运算符与函数
算术运算符用于各类数值运算
+-*/%
加法 减法 乘法 除法 取余(取模)
比较运算符
>、=、D:test.sql
备份数据库表:
例: --no- -uroot -p> xxx.sql
备份多个数据库:
例: --no- -uroot -p --mysql > xxx.sql
备份全部数据库:
例: --no- -uroot -p --all- > xxx.sql
数据的恢复
使用mysql命令恢复 , 语法格式:
mysql –u user –p [] < .sql
如果已经登录没有到期了服务器 , 还可以使用命令导入SQL文件 , 语法:
导出:就是将mysql数据库中的数据导出到外部存储文件中 。
导入:就是将外部存储文件中的数据导入到mysql数据库中 。
数据表的导出
使用…into 导出文本文件 , 语法格式:from table whereinto‘’ []
[]为可选参数选项 , 比如:
① 参数by ‘value’:设置字段之间的分割字符 , 可以为单个或多个字符 , 默认情况下为制表符’\t’ 。
② 参数linesby ‘value’:设置每行数据结尾的字符 , 可以为单个或多个字符 , 默认情况下为制表符’\n’ 。
文件导入导出路径:
my.ini→ -file-priv="e" //指定mysql导入导出路径
-file-priv=null //限制mysql导入导出
-file-priv=’’ //mysql导入导出不做任何限制
例:mysql>* from . into'…/class.txt'
->by ','
-> linesby '\r\n';
使用命令导出文本文件
创建一个包含创建表的 table语句的.sql文件和一个包含其数据的.txt文件 。
语法格式: –T path –u root –p[] []
[]为可选参数选项 , 比如:
1、----by=value:设置字段之间的分隔字符 , 可以为单个或多个字符 , 默认情况下为制表符’\t’ 。
2、--lines--by=value:设置每行数据结尾的字符 , 可以为单个或多个字符 , 默认情况下为制表符’\n’ 。
使用mysql命令导出文本文件
语法格式:mysql –u root –p --=”语句”> .txt
(导出文件第一行多出字段名)
数据表的导入
使用load data 方式导入文本文件 , 语法格式: load data‘.txt’ into table[] [lines]
[]为可选参数选项 , 比如: