MySQL数据库的一些总结和讲义

  

 <代码>数据导入与导出
  
  (1)数据导入mysql>数据加载infile“目录/文件名“到表的表名,,/默认目录为/var/lib/mysql-files,可修改配置文件改变默认目录,如不修改配置文件,默认且一定要在这个目录下
  ,,在现场被“终止字段间隔符“;,,,,,,/导入的文本数据的字段间隔符号,,,,
  ,,在“行终止;\ n",,,,,,,/导入的文本数据的行结束符号
  mysql>显示变量如“secure_file_priv";查看默认目录/etc/my.cnf
  secure_file_priv=?myfile"
  
  ,把/etc/passwd数据导入到用户表中
  一。创建表用户(表中字段要与导入的数据中字段相同)
  ,,创建表的用户(
  ,,在名字char (15),
  ,,在passwd char (8),
  ,,在uid int,
  ,,在gid int,
  ,,在评论varchar (50),
  ,,在homedir varchar (30),
  ,,在壳牌varchar (30),
  ,,在指数(名称),
  ,,在独特的指数(uid)
  ,,祝辞);
  
  ,b。把/etc/passwd数据放入默认目录/var/lib/mysql-files
  ,,cp/etc/passwd/var/lib/mysql-files/,c。数据导入
  ,,数据加载infile“/var/lib/mysql-files/passwd"到表用户\
  ,,在“字段终止:“行终止由“\ n";,/此表中字段间隔符为“:“行结束符号为“\ n"。
  
  ,d。验证
  ,从用户,select *;
  
  ,,(2)数据导出,把表记录通过sql查询存储到系统文件中
  ,,在sql查询,到输出文件“目录/文件名“字段被“终止字段间隔符“;行终止由“行结束符号“
  ,,,,,,,,,,/目录默认/var/lib/mysql-files如不修改配置文件,默认且一定要在这个目录下
  
  ,,#把uid小于100的数据导出到user1.txt文件中
  ,在select *从用户uid & lt;100年到输出文件“/var/lib/mysql-files/user.txt"\
  ,在字段终止由“*“\,,/字段间隔符为*
  ,祝辞行终止的“#”;,,,/行间隔符为#
  
  #################################################################################
  
  管理表记录
  
  增
  
  插入库名。表名值(值列表),(值列表);,,,,,,/给所有字段赋值
  插入库名。表名(字段名列表)值(值列表),(值列表);,/只给个别字段赋值
  
  查
  
  从库选择*名。表名,,,,,/查询表所有字段数据
  选择字段名列从库表名。表名,,/查询个别字段数据
  #选择名字,从用户uid;
  
  从库选择*名。表名的条件;
  #从用户名称=皊elect * root";,/查询名称字段为根的所有数据
  
  条件匹配的表示方式:
  数值比较,比;,祝辞=,& lt;,& lt;=,=,=字符比较,=,!=范围内匹配
  (一)字段名(值列表),,在…里
  # select *从用户名称(“root",“tom",“apache");,/字段名匹配几个查询几条
  (b)字段名之间的值1,值2,在……之间
  # select *从用户uid 10至50;,/字段名匹配几个查询几条
  (c)不是
  # select *从用户名不在(“root",“tom",“apache");/相当与在的取反,匹配的都不显示
  
  匹配空/非空
  (一)是null
  # select *从用户名称为空;
  (b)不是零
  # select *来回用户名字不是空的地方;
  
  不显示重复值
  (一)不同的字段名
  #从用户选择壳;/查询表中字的壳段数据,,其中有很多重复值
  #从用户,选择不同的shell/把重复的值只显示一次,可以快速查看此字段中都有那些数据
  
  逻辑匹配,:,有多个条件
  逻辑与,,,,多个条件必须都成立
  逻辑或,或,,,,多个条件有一个条件成立即可
  逻辑非,!,,,,取反
  #选择名称从用户名称=皌om"和uid=500;,/查询名称字段为汤姆且uid=500,显示名称字段数据条件都必须成立
  #选择名称从用户名称=皉oot"或uid=100;,/查询名称字段数据其条件为name="根"或者uid=100
  
  数学运算操作,+,- - - - - -,*,/,%
  字段类型必须是数值类型
  #选择uid、gid uid和gid他从用户;/查询uid、gid和uid和gid和的字段信息,他(uid和gid的值的字段名,可变)
  
  模糊查询
  在字段名像& # 39;表达式& # 39;
  (一)“_"表示一个字符
  #从用户选择的名字,名字像& # 39;r_o_t& # 39;;,,/一个& # 39;_ # 39;表示一个字符
  (b) % 0个或多个字符
  #从用户选择的名字,名字像& # 39;r % & # 39;;,,/查询名称字段r开头的所有数据
  #从用户选择的名字,名字像& # 39;r % % & # 39;;,/查询名称字段包含r的数据
  #从用户选择的名字,名字像& # 39;% t # 39;;,,/查询名称字段t结尾的所有数据
  #选择死的时候留下& # 39;的遗憾名称从用户名称r % & # 39;或名称& # 39;% t # 39;;t/r以开头或者结尾
  
  正则匹配
  在字段名regexp & # 39;正则表达式& # 39;
  #选择名称从用户名称regexp & # 39; [0 - 9] & # 39;;,/查询名称字段中有数字的数据
  #选择名称从用户名称regexp & # 39; ^ [0 - 9] & # 39;;,/查询名称字段中数字开头的数据
  #选择名称从用户名称regexp & # 39; ^ " # 39;;,,/查询名称字段中r开头的数据
  #选择名称从用户名称regexp & # 39; r。* t # 39;;,/查询名称字段中,r t之间包含0个或多个字符的数据
  
  统计函数,字段得是数值类型
  
  (一)和(字段名)求和
  #从用户选择(uid)之和;
  (b) avg(字段名)平均值
  #从用户选择avg (uid);
  (c)马克斯(字段名)最大值
  #从用户选择马克斯(uid);
  (d)分钟(字段名)最小值
  #从用户选择最小(uid);
  (e)数(字段名)统计个数
  #从用户选择(uid)之和;,/不统计字段值为零,
  
  查询排序
  在sql查询命令字段名/默认升序,desc降序
  #从用户订单选择uid uid;,/查询uid字段数据并升序排序
  #选择uid从用户uid desc秩序;,/查询uid字段数据并降序排序
  # select *由uid从用户订单;null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

MySQL数据库的一些总结和讲义