<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[Mysql 4.1.10 数据库数据操作详解]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Fri, 07 Oct 2005 16:14:40 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	<span class="tpc_title"></span><span class="tpc_content"><b><font size="4"><font color="red">Mysql4.1.10初级解读</font></font></b><br /><br /><font color="darkblue">※※※※※※※※※※※※※※Mysql 初级解读 （所用版本：4.1.10）※※※※※※※※※※※※※※<br /><br />安装注意事项<br /> &nbsp;在安装的过程中，请记好您的密码，这是将来登录mysql的钥匙。<br /><br /><br /> &nbsp;=======================无==敌==分==割==线=======================<br /><br /></font><b><font size="4"><font color="red">一、Mysql数据库服务器登录</font></font></b><font color="darkblue"><br /><br /> &nbsp;登录mysql需要切换到dos下的mysql的bin目录，进行如下操作：<br /><br /> &nbsp;语法格式：mysql -h host_name -u user_name -p password   （本机的话-h 和host_name可省）<br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br />   My Experience:<br /><br />   C:\program files\mysql\mysql server 4.1\bin&gt;mysql -u root -p<br />   Enter password:******<br />   先输入用户名和密码登陆要求（加上-p），回车后等出现&quot;Enter password:&quot;，再输入密码回车，这样就可以<br />成功登陆mysql，否则将会登陆失败。<br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br />   登陆成功后会显示如下信息：<br /><br />   &nbsp;Welcome to the MySQL monitor. &nbsp;Commands end with ; or \g.<br />   &nbsp;Your MySQL connection id is 1 to server version: 4.1.10-nt<br /><br />   &nbsp;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<br /><br />   &nbsp;mysql&gt;<br /><br /><br />   &nbsp;标识&quot;mysql&gt;&quot;，当你看到这个出现在窗口的最左边的顶格时，这就是告诉你，你可以输入命令进行操作了。<br /><br />   &nbsp;  &nbsp;  &nbsp;  &nbsp;mysql&gt; \s &nbsp;查看版本信息<br />mysql&gt; \q or mysql&gt; quit &nbsp;退出mysql数据库服务器<br />mysql&gt; \h or mysql&gt; help &nbsp;查看帮助（其他的数据库服务器相关命令）<br /><br /><br /><br /> &nbsp;=======================无==敌==分==割==线=======================<br /><br /><br /></font><b><font size="4"><font color="red">二、数据库操作</font></font></b><font color="darkblue"><br /><br />   &nbsp;所要注意的是，所有举例的显示结果，均为下面操作步骤按顺序进行的结果。<br /><br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br /></font><b><font size="4"><font color="green">2.1 查询语句</font></font></b><font color="darkblue"><br /><br /></font><font color="green">2.1.1 查看Mysql数据库的版本号和服务器的当前日期</font><font color="darkblue"><br />   &nbsp;  mysql&gt; select version(),current_date;   （操作方式一）<br /><br />   &nbsp;  mysql&gt; select version()<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ,current_date;   &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;（操作方式二）<br /><br />   &nbsp;  ※：操作语句间用&quot;,&quot;隔开,用&quot;;&quot;来表示操作结束，操作语句输入过程中，换行不影响操作过程。<br /><br /></font><font color="green">2.1.2 查看服务器中的所有数据库</font><font color="darkblue"><br />   &nbsp;  mysql&gt; show databases;<br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br /></font><b><font size="4"><font color="green">2.2 创建数据库</font></font></b><font color="darkblue"><br /><br /></font><font color="green">2.2.1 创建数据库（当然，数据库名&quot;asb&quot;不能是已经存在的）</font><font color="darkblue"><br />   &nbsp;  mysql&gt; create database asb;<br /><br /></font><font color="green">2.2.2 选用数据库，使其成为当前操作的数据库</font><font color="darkblue"><br />   &nbsp;  mysql&gt; use asb;<br /><br />   &nbsp;  成功选中后会有如下显示：<br />   &nbsp;  Database changed<br /><br />   &nbsp;  甚至可以在窗口命令登陆mysql数据库的时候直接选中要操作的数据库（当然前提是asb数据库存在）<br />   &nbsp;  bin&gt;mysql asb -u uesername -p<br />   &nbsp;  Enter password:******<br /><br /></font><font color="green">2.2.3 查看当前所操作的数据库名称</font><font color="darkblue"><br />   &nbsp;  mysql&gt; select database();<br /><br />   &nbsp;  运行后结果如下：<br />   &nbsp;  +------------+<br />   &nbsp;  | database() |<br />   &nbsp;  +------------+<br />   &nbsp;  | asb   &nbsp;  &nbsp; |<br />   &nbsp;  +------------+<br />   &nbsp;  1 row in set (0.00 sec)<br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br /></font><b><font size="4"><font color="green">2.3 创建表</font></font></b><font color="darkblue"><br /><br /></font><font color="green">2.3.1 用&quot;create table&quot;创建表（确认是要在当前数据库中创建，不是的话就先用'use'选中要创建表的那个数据库）</font><font color="darkblue"><br /><br />   &nbsp;  mysql&gt; create table emp(emp_id varchar(6)<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ,emp_name varchar(10)<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ,emp_age int<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ,emp-sal int<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ,emp_bir date<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ,emp_sex varchar(5)<br />   &nbsp;  &nbsp;  &nbsp;-&gt; );<br /><br /></font><font color="green">2.3.2 查看当前数据库中的表（可以检验上例的&quot;emp&quot;表是否成功建立）</font><font color="darkblue"><br />   &nbsp;  mysql&gt; show tables;<br /><br />   &nbsp;  如果是成功将是如下显示：<br /><br />   &nbsp;  &nbsp; +---------------+<br />   &nbsp;  &nbsp; | Tables_in_asb |<br />   &nbsp;  &nbsp; +---------------+<br />   &nbsp;  &nbsp; | emp   &nbsp;  &nbsp;  &nbsp; |<br />   &nbsp;  &nbsp; +---------------+<br />   &nbsp;  &nbsp; 1 row in set (0.00 sec)<br /><br /></font><font color="green">2.3.3 查看数据表的结构</font><font color="darkblue"><br />   &nbsp;  mysql&gt; describe emp;<br /><br />   &nbsp;  运行后结果会如如下显示：<br /><br />   &nbsp;  &nbsp; +----------+-------------+------+-----+---------+-------+<br />   &nbsp;  &nbsp; | Field   &nbsp;| Type   &nbsp;  &nbsp; | Null | Key | Default | Extra |<br />   &nbsp;  &nbsp; +----------+-------------+------+-----+---------+-------+<br />   &nbsp;  &nbsp; | emp_id   | varchar(6) &nbsp;| YES &nbsp;|   &nbsp; | NULL   &nbsp;|   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp; | emp_name | varchar(10) | YES &nbsp;|   &nbsp; | NULL   &nbsp;|   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp; | emp_age &nbsp;| int(11)   &nbsp; | YES &nbsp;|   &nbsp; | NULL   &nbsp;|   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp; | emp_sal &nbsp;| int(11)   &nbsp; | YES &nbsp;|   &nbsp; | NULL   &nbsp;|   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp; | emp_bir &nbsp;| date   &nbsp;  &nbsp; | YES &nbsp;|   &nbsp; | NULL   &nbsp;|   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp; | emp_sex &nbsp;| varchar(5) &nbsp;| YES &nbsp;|   &nbsp; | NULL   &nbsp;|   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp; +----------+-------------+------+-----+---------+-------+<br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br /></font><b><font size="4"><font color="green">2.4 插入数据</font></font></b><font color="darkblue"><br /><br /></font><font color="green">2.4.1 使用INSERT语句进行插入记录操作（数据库表中每一行就是一个记录，插入记录实际上就是向表中插入一行）</font><font color="darkblue"><br /><br />   &nbsp;  格式：INSERT INTO table_name（数据表名） VALUES(值1,值2,值3...);<br /><br />   &nbsp;  在VALUES关键字后括号中的数值和字符段，必须和你所建的表所定义的字段数据类型必须一致！<br /><br />   &nbsp;  mysql&gt; insert into emp values<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ('100005','啸天',27,3000,'1979-07-10','male');<br /><br />   &nbsp;  插入成功后会有如下信息显示：<br />   &nbsp;  Query OK, 1 row affected (0.03 sec)<br /><br /><br /></font><font color="green">2.4.2 查看表中的数据（可以确定数据是否已经成功插入）</font><font color="darkblue"><br />   &nbsp;  mysql&gt; select * from emp;<br /><br />   &nbsp;  成功插入后的数据显示如下：<br /><br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100005 | 啸天   &nbsp; |   &nbsp;  27 |   &nbsp;3000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  1 row in set (0.00 sec)<br /><br />   &nbsp;  一次性插入多行的格式：INSERT INTO table_name（数据表名） VALUES(值1,值2,值3...),(值1,值2,值3...);<br /><br />   &nbsp;  mysql&gt; insert into emp values<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ('100001','红枫',29,8000,'1977-01-01','male')，<br />   &nbsp;  &nbsp;  &nbsp;-&gt; ('100002','丽鹃',27,7000,'1979-12-31','fmale')；<br /><br />   &nbsp;  可以查看插入后的数据结果：<br /><br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100005 | 啸天   &nbsp; |   &nbsp;  27 |   &nbsp;3000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  | 100004 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;8000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp;  | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;7000 | 1979-12-31 | fmale   |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  3 rows in set (0.00 sec)<br /><br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br /></font><b><font size="4"><font color="green">2.5 修改数据</font></font></b><font color="darkblue"><br /><br /></font><font color="green">2.5.1 使用UPDATE语句来更新表中的数据</font><font color="darkblue"><br />   &nbsp;  mysql&gt; update emp set emp_id=100001 where emp_name='红枫';<br /><br />   &nbsp;  修改结果显示如下：<br /><br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;3000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;8000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp;  | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;7000 | 1979-12-31 | fmale   |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  3 rows in set (0.00 sec)<br /><br />   &nbsp;  如果该语句没有后面的where限制，将会对表中所有的记录都进行修改。<br />   &nbsp;  如，给全部人加薪1000，可以如下修改：<br />   &nbsp;  mysql&gt; update emp set emp_sal=emp_sal+1000;<br /><br />   &nbsp;  修改结果显示如下：<br /><br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;4000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;9000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp;  | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;8000 | 1979-12-31 | fmale   |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  3 rows in set (0.00 sec)<br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br /></font><b><font size="4"><font color="green">2.6 高级查询方法</font></font></b><font color="darkblue"><br /><br /></font><font color="green">2.6.1 记录查询</font><font color="darkblue"><br /><br />   &nbsp;  查询emp表中，emp_name为啸天的全部信息<br />   &nbsp;  mysql&gt; select * from emp where emp_name='啸天';<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;4000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  1 row in set (0.00 sec)<br /><br />   &nbsp;  查询emp表中，emp_sal，工资在5000以上的全部信息<br />   &nbsp;  mysql&gt; select * from emp where emp_sal&gt;5000;<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;9000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp;  | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;8000 | 1979-12-31 | fmale   |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  2 rows in set (0.00 sec)<br /><br />   &nbsp;  查询emp表中在1978年1月1日之后出生的<br />   &nbsp;  mysql&gt; select * from emp where emp_bir&gt;'1978-01-01';<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;4000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;8000 | 1979-12-31 | fmale   |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  2 rows in set (0.00 sec)<br /><br />   &nbsp;  查询emp表中在1979年12月1日之前出生，工资在5000以上的<br />   &nbsp;  mysql&gt; select * from emp where emp_bir&lt;'1979-12-01' and emp_sal&gt;5000;<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;9000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  1 row in set (0.00 sec)<br /><br /></font><font color="green">2.6.2 字段查询</font><font color="darkblue"><br /><br />   &nbsp;  CEO查看员工工资情况<br />   &nbsp;  mysql&gt; select emp_name,emp_sal from emp;<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +----------+---------+<br />   &nbsp;  | emp_name | emp_sal |<br />   &nbsp;  +----------+---------+<br />   &nbsp;  | 啸天   |   &nbsp;4000 |<br />   &nbsp;  | 红枫   &nbsp; |   &nbsp;9000 |<br />   &nbsp;  | 丽鹃   |   &nbsp;8000 |<br />   &nbsp;  +----------+---------+<br />   &nbsp;  3 rows in set (0.00 sec)<br /><br />   &nbsp;  查看1978年后出生的人的姓名、工资和性别<br />   &nbsp;  mysql&gt; select emp_name,emp_sal,emp_sex from emp where emp_bir&gt;&quot;1977-12-31&quot;;<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +----------+---------+---------+<br />   &nbsp;  | emp_name | emp_sal | emp_sex |<br />   &nbsp;  +----------+---------+---------+<br />   &nbsp;  | 啸天   |   &nbsp;4000 | male   &nbsp;|<br />   &nbsp;  | 丽鹃   |   &nbsp;8000 | fmale   |<br />   &nbsp;  +----------+---------+---------+<br />   &nbsp;  2 rows in set (0.00 sec)<br /><br /></font><font color="green">2.6.3 查询结果排序</font><font color="darkblue"><br /><br />   &nbsp;  用ORDER BY语句对emp表中所有员工工资高低顺序查询结果（默认是从低到高——升序）<br />   &nbsp;  mysql&gt; select * from emp order by emp_sal;<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;4000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;8000 | 1979-12-31 | fmale   |<br />   &nbsp;  | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;9000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  3 rows in set (0.00 sec)<br /><br />   &nbsp;  用DESC关键字来进行从高到低排序——降序<br />   &nbsp;  mysql&gt; select * from emp order by emp_sal desc;<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;9000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp;  | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;8000 | 1979-12-31 | fmale   |<br />   &nbsp;  | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;4000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  3 rows in set (0.00 sec)<br /><br /></font><font color="green">2.6.4 查询结果数量的限制</font><font color="darkblue"><br /><br />   &nbsp;  用LIMIT查看emp表中工资收入排名前两个员工的资料：<br />   &nbsp;  mysql&gt; select * from emp order by emp_sal desc limit 2;<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;9000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp;  | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;8000 | 1979-12-31 | fmale   |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  2 rows in set (0.00 sec)<br /><br />   &nbsp; 查看工资排名第2到第3的员工资料：<br />   &nbsp; mysql&gt; select * from emp order by emp_sal desc limit 1,2;<br /><br />   &nbsp; 查询结果显示如下：<br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; | 100002 | 丽鹃   |   &nbsp;  27 |   &nbsp;8000 | 1979-12-31 | fmale   |<br />   &nbsp; | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;4000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; 2 rows in set (0.01 sec)<br /><br />   &nbsp; 使用rand()抽样调查，随机抽取2个员工，查看其资料<br />   &nbsp; mysql&gt; select * from emp order by rand() limit 2;<br /><br />   &nbsp; 如如下结果：（随机的）<br /><br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;4000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp; | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;9000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; 2 rows in set (0.01 sec)<br /><br /></font><font color="green">2.6.5 查询结果的字段联合和重新命名</font><font color="darkblue"><br /><br />   &nbsp;  mysql&gt; select concat(emp_id,&quot; &nbsp;&quot;,emp_name) from emp;<br /><br />   &nbsp;  查询结果：<br />   &nbsp;  +------------------------------+<br />   &nbsp;  | concat(emp_id,&quot; &nbsp;&quot;,emp_name) |<br />   &nbsp;  +------------------------------+<br />   &nbsp;  | 100005 &nbsp;啸天   &nbsp;  &nbsp;  &nbsp;  &nbsp;  |<br />   &nbsp;  | 100001 &nbsp;红枫   &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; |<br />   &nbsp;  | 100002 &nbsp;丽鹃   &nbsp;  &nbsp;  &nbsp;  &nbsp;  |<br />   &nbsp;  +------------------------------+<br />   &nbsp;  3 rows in set (0.00 sec)<br /><br />   &nbsp;  用AS关键字重新给输出结果命名标题<br />   &nbsp;  mysql&gt; select concat(emp_id,&quot; &nbsp;&quot;,emp_name) as info from emp;<br /><br />   &nbsp;  查询结果如下显示：<br />   &nbsp;  +----------------+<br />   &nbsp;  | info   &nbsp;  &nbsp;  &nbsp; |<br />   &nbsp;  +----------------+<br />   &nbsp;  | 100005 &nbsp;啸天 |<br />   &nbsp;  | 100001 &nbsp;红枫   |<br />   &nbsp;  | 100002 &nbsp;丽鹃 |<br />   &nbsp;  +----------------+<br />   &nbsp;  3 rows in set (0.00 sec)<br /><br /></font><font color="green">2.6.6 日期查询的相关运算</font><font color="darkblue"><br /><br />   &nbsp;  可以通过YEAR()、MONTH()、DAYOFMONTH()函数来提取日期的组成元素<br /><br />   &nbsp;  查询7月份出生的员工资料：<br />   &nbsp;  mysql&gt; select * from emp where month(emp_bir)=7;<br /><br />   &nbsp;  查询结果显示如下：<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  | 100005 | 啸天   |   &nbsp;  27 |   &nbsp;4000 | 1979-07-10 | male   &nbsp;|<br />   &nbsp;  +--------+----------+---------+---------+------------+---------+<br />   &nbsp;  1 row in set (0.00 sec)<br /><br />   &nbsp; 可以利用英文月份来查询：<br />   &nbsp; mysql&gt; select * from emp where monthname(emp_bir)=&quot;January&quot;;<br /><br />   &nbsp; 查询结果显示如下：<br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; | emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; | 100001 | 红枫   &nbsp; |   &nbsp;  29 |   &nbsp;9000 | 1977-01-01 | male   &nbsp;|<br />   &nbsp; +--------+----------+---------+---------+------------+---------+<br />   &nbsp; 1 row in set (0.00 sec)<br /><br />   &nbsp; 利用TO_DAYS()函数可以查询出职工们从出生到现在所经理的时间，单位是天数<br />   &nbsp; mysql&gt; select to_days(current_date) - to_days(emp_bir) as livingdays from emp;<br /><br />   &nbsp; 查询后结果如下：<br />   &nbsp; +------------+<br />   &nbsp; | livingdays |<br />   &nbsp; +------------+<br />   &nbsp; |   &nbsp;  &nbsp;9425 |<br />   &nbsp; |   &nbsp;  10345 |<br />   &nbsp; |   &nbsp;  &nbsp;9251 |<br />   &nbsp; +------------+<br />   &nbsp; 3 rows in set (0.00 sec)<br /><br />   &nbsp; 计算从现在开始经历100天后的日期<br />   &nbsp; mysql&gt; select date_add(now(),interval 100 day);<br /><br />   &nbsp; 查询结果如下：<br />   &nbsp; +----------------------------------+<br />   &nbsp; | date_add(now(),interval 100 day) |<br />   &nbsp; +----------------------------------+<br />   &nbsp; | 2005-08-07 13:56:58   &nbsp;  &nbsp;  &nbsp;  &nbsp; |<br />   &nbsp; +----------------------------------+<br />   &nbsp; 1 row in set (0.00 sec)<br /><br />   &nbsp; 计算从现在开始经历100天后的日期<br />   &nbsp; mysql&gt; select date_sub(now(),interval 100 day);<br /><br />   &nbsp; 查询结果如下：<br />   &nbsp; +----------------------------------+<br />   &nbsp; | date_sub(now(),interval 100 day) |<br />   &nbsp; +----------------------------------+<br />   &nbsp; | 2005-01-19 14:00:20   &nbsp;  &nbsp;  &nbsp;  &nbsp; |<br />   &nbsp; +----------------------------------+<br />   &nbsp; 1 row in set (0.00 sec)<br /><br /></font><font color="green">2.6.7 数据统计</font><font color="darkblue"><br /><br />   &nbsp;  使用COUNT()函数计算表中的数据数目（比如emp表中的员工数目）<br />   &nbsp;  mysql&gt; select count(*) from emp;<br /><br />   &nbsp;  查询结果如下：<br />   &nbsp;  +----------+<br />   &nbsp;  | count(*) |<br />   &nbsp;  +----------+<br />   &nbsp;  |   &nbsp;  &nbsp; 3 |<br />   &nbsp;  +----------+<br />   &nbsp;  1 row in set (0.01 sec)<br /><br />   &nbsp;  统计工资上5000的数目<br />   &nbsp;  mysql&gt; select count(*) from emp where emp_sal&gt;5000;<br /><br />   &nbsp;  查询结果如下：<br />   &nbsp;  +----------+<br />   &nbsp;  | count(*) |<br />   &nbsp;  +----------+<br />   &nbsp;  |   &nbsp;  &nbsp; 2 |<br />   &nbsp;  +----------+<br />   &nbsp;  1 row in set (0.00 sec)<br /><br />   &nbsp;  统计男女职工数目：（GROUP BY语句分类）<br />   &nbsp;  mysql&gt; select emp_sex,count(*) from emp group by emp_sex;<br /><br />   &nbsp;  查询结果如下：<br />   &nbsp;  +---------+----------+<br />   &nbsp;  | emp_sex | count(*) |<br />   &nbsp;  +---------+----------+<br />   &nbsp;  | fmale   |   &nbsp;  &nbsp; 1 |<br />   &nbsp;  | male   &nbsp;|   &nbsp;  &nbsp; 2 |<br />   &nbsp;  +---------+----------+<br />   &nbsp;  2 rows in set (0.01 sec)<br /><br />   &nbsp;  使用数据统计函数（MIN(),MAX(),SUM(),AVG()）<br />   &nbsp;  mysql&gt; select<br />   &nbsp;  &nbsp;  &nbsp;-&gt; min(emp_sal) as min_salary,<br />   &nbsp;  &nbsp;  &nbsp;-&gt; max(emp_sal) as max_salary,<br />   &nbsp;  &nbsp;  &nbsp;-&gt; sum(emp_sal) as sum_salary,<br />   &nbsp;  &nbsp;  &nbsp;-&gt; avg(emp_sal) as avg_salary,<br />   &nbsp;  &nbsp;  &nbsp;-&gt; count(*) as employee_num<br />   &nbsp;  &nbsp;  &nbsp;-&gt; from emp;<br /><br />   &nbsp;  查询结果如下：<br />   &nbsp;  +------------+------------+------------+------------+--------------+<br />   &nbsp;  | min_salary | max_salary | sum_salary | avg_salary | employee_num |<br />   &nbsp;  +------------+------------+------------+------------+--------------+<br />   &nbsp;  |   &nbsp;  &nbsp;4000 |   &nbsp;  &nbsp;9000 |   &nbsp;  21000 | &nbsp;7000.0000 |   &nbsp;  &nbsp;  &nbsp;  3 |<br />   &nbsp;  +------------+------------+------------+------------+--------------+<br />   &nbsp;  1 row in set (0.00 sec)<br /><br /></font><font color="green">2.6.8 从多个数据表中检索信息</font><font color="darkblue"><br /><br />   &nbsp;  根据前面的方法，分别进行如下操作：<br />   &nbsp;  1). 在数据库asb中建立一个新表dept，表中有两项元素：<br />   &nbsp;  &nbsp;  &nbsp;dept_id   &nbsp;--&gt; varchar(6)<br />   &nbsp;  &nbsp;  &nbsp;dept_name &nbsp;--&gt; varchar(10)<br />   &nbsp;  2). 在表emp中插入如下一行新记录：<br />   &nbsp;  &nbsp;  &nbsp;+--------+----------+---------+---------+------------+---------+<br />   &nbsp;  &nbsp;  &nbsp;| emp_id | emp_name | emp_age | emp_sal | emp_bir   &nbsp;| emp_sex |<br />   &nbsp;  &nbsp;  &nbsp;+--------+----------+---------+---------+------------+---------+<br />   &nbsp;  &nbsp;  &nbsp;| 100003 | 小红   |   &nbsp;  30 |   &nbsp;8000 | 1976-11-11 | fmale   |<br />   &nbsp;  &nbsp;  &nbsp;+--------+----------+---------+---------+------------+---------+<br />   &nbsp;  3). 在新表dept中，输入如下记录<br />   &nbsp;  &nbsp;  &nbsp;+---------+-----------+<br />   &nbsp;  &nbsp;  &nbsp;| dept_id | dept_name |<br />   &nbsp;  &nbsp;  &nbsp;+---------+-----------+<br />   &nbsp;  &nbsp;  &nbsp;| 100005 &nbsp;| MTD   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp;  &nbsp;| 100001 &nbsp;| MTD   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp;  &nbsp;| 100002 &nbsp;| MTD   &nbsp;  &nbsp;|<br />   &nbsp;  &nbsp;  &nbsp;| 100003 &nbsp;| HR   &nbsp;  &nbsp; |<br />   &nbsp;  &nbsp;  &nbsp;+---------+-----------+<br /><br />   &nbsp;  查询emp和dept这两个表中，员工的姓名和部门信息<br />   &nbsp;  mysql&gt; select emp.emp_name,dept.dept_name from emp,dept<br />   &nbsp;  &nbsp;  &nbsp;-&gt; where emp.emp_id=dept.dept_id;<br /><br />   &nbsp;  查询结果如下：<br />   &nbsp;  +----------+-----------+<br />   &nbsp;  | emp_name | dept_name |<br />   &nbsp;  +----------+-----------+<br />   &nbsp;  | 啸天   | MTD   &nbsp;  &nbsp;|<br />   &nbsp;  | 红枫   &nbsp; | MTD   &nbsp;  &nbsp;|<br />   &nbsp;  | 丽鹃   | MTD   &nbsp;  &nbsp;|<br />   &nbsp;  | 小红   | HR   &nbsp;  &nbsp; |<br />   &nbsp;  +----------+-----------+<br />   &nbsp;  4 rows in set (0.00 sec)<br /><br />   &nbsp;  多表查询时注意：<br />   &nbsp;  &nbsp; 1). FROM子句必须给出所查询的表的全部名称<br />   &nbsp;  &nbsp; 2). 选择字段时候注明其所属表的名称（如emp表中的emp_id要表示为emp.emp_id）<br />   &nbsp;  &nbsp; 3). 在Where子句中必须指明查询的条件（如，emp.emp_id和dept.dept_id是相同意义的元素）<br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br /></font><b><font size="4"><font color="green">2.7 删除表单数据</font></font></b><font color="darkblue"><br /><br /></font><font color="green">2.7.1 使用DELETE语句删除表单中的数据记录</font><font color="darkblue"><br />   &nbsp;  小红不在了哦，得删了吧<br />   &nbsp;  mysql&gt;delete from emp where emp_name='小红';<br /><br />   &nbsp;  执行成功后会如下显示：<br />   &nbsp;  Query OK, 1 row affected (0.06 sec)<br /><br />   &nbsp;  省略where是删除全部表中的记录<br /><br /></font><font color="green">2.7.2 使用DRO删除表</font><font color="darkblue"><br />   &nbsp;  (先随便建立一个数据库dt,并建张临时表fuck)<br /><br />   &nbsp;  mysql&gt;drop table fuck;<br /><br /></font><font color="green">2.7.3 使用DRO删除数据库</font><font color="darkblue"><br />   &nbsp;  mysql&gt;drop database dt;<br /><br /> &nbsp;----------------------我------------割--------------------------<br /><br /></font><b><font size="4"><font color="green">2.8 改变数据表的结构</font></font></b><font color="darkblue"><br />   &nbsp;先建立一个新表id (内带一个属性id_name varchar(6))，输入一行数据(xgw)<br /><br /></font><font color="green">2.8.1 对表重新命名</font><font color="darkblue"><br />   &nbsp;  alter table 数据表名 rename as 数据表的新名字;<br /><br />   &nbsp;  把表id改名成name<br />   &nbsp;  mysql&gt; alter table id rename as name;<br /><br /></font><font color="green">2.8.2 给数据表增加一个字段</font><font color="darkblue"><br />   &nbsp;  alter table 数据表名 add 字段名称 字段类型;<br /><br />   &nbsp;  在改过名的新表name中增加一个字段（id int(6)）<br />   &nbsp;  mysql&gt;alter table name add id int(6);<br /><br />   &nbsp;  增加成功后有如下显示：<br />   &nbsp;  Query OK, 1 row affected (0.26 sec)<br />   &nbsp;  Records: 1 &nbsp;Duplicates: 0 &nbsp;Warnings: 0<br /><br /></font><font color="green">2.8.3 更改已经建立的字段类型</font><font color="darkblue"><br />   &nbsp;  alter table 数据表名 modify 字段名称 字段类型;<br /><br />   &nbsp;  把name表中id属性的类型改成10个长度的字符类型<br />   &nbsp;  mysql&gt; alter table name modify id varchar(10);<br /><br /><br />   &nbsp;  alter talbe语句还有很多功能，具体可查阅MySQL的技术手册。<br /><br />   &nbsp;  </font><font color="red">(the questions,call me anytime! E-mail:tt981@netease.com)</font><font color="darkblue"><br /><br />   &nbsp;※※※※※※※※※※※※※※Mysql 初级解读 （所用版本：4.1.10）※※※※※※※※※※※※※※<br /></font></span><span class="tpc_content"><b><font size="4"><font color="red">CopyRight By FengLin , 2005-4-29</font></font></b></span><br />
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] Mysql 4.1.10 数据库数据操作详解]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>