一、创建数据库
1、show databases; 找出在服务器上存在的数据库。
2、select database();显示当前是什么数据库。
3、create database dbName; 创建数据库。
二、创建表
create table tbName(参数),其中的参数包括 列名 VARCHAR(20)的类型。
show tables; 看看数据库中有多少表 ;describe tbName;查看当前表格的构成项。
插入本地的文档 load data local infile '路径/xx.txt' into table tableName lines terminated by '\r\n';
*对于表的一些基本的操作
1、新增记录 insert into tbName values(相对应的列的信息) ,(相对应的列信息) [可以同时插入多行记录]
2、从表中检索信息 select what_to_select from taName where (条件)[ 其中的条件有好多种] select * from tbName 找出表中的所有的项;
3、删除表中所有的数据 delete from tbName; 删除表中的某一项数据 delete from tbName where (条件)
4、更新表中数据 update tbName set "项=值" where 条件= " " 只更改有问题的记录,不需重新装载数据库表。
5、组合选择 select * from tbName where 条件1 and 条件2 这二个条件同时满足 A or B,相当于是并集。
6、选择特殊行 select col-1,col-2 from tbName;
7、对表格中的某项记录去重 selectdistinct col-name from tbName 。distinct 去除重复项。
8、分类行order by 子句。 select col-1,col-2 from tbName order by col-3。升序排序,最小在第一位。
9、改变成为降序排序 order by binary col-name +desc ;其中desc只针对其本身前面的列。
10、日期计算 CURDATE() 当前日期 YEAR() 提取日期的年部分 ,MONTH() 提取日期的月部分。
11、匹配模式。 ‘_‘匹配任何单个字符 '%' 匹配任何数目字符 在SQL模式不能用=或!=,而应该使用like 或not like来进行匹配。 同时也可以使用 where col-name is not null。
12、记数行。某种类型的数据在表中出现的频度。 count(*) 该函数计算行数。 eg: select owner,count(*) from tbName group by (记录分组) 若无group by,则会进行报错。
13、使用多个表格 select col1,col2 from tbName1,taName2 where 条件。
14、在批处理模式下使用mysql mysql>source filename; >\.filename; 从mysql提示符运行脚本。
15、MAX() 计算出最大值。
16、limit 数值。 一次只显示数值项。