sql操作方法.docx
- 文档编号:3884357
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:32
- 大小:32.43KB
sql操作方法.docx
《sql操作方法.docx》由会员分享,可在线阅读,更多相关《sql操作方法.docx(32页珍藏版)》请在冰豆网上搜索。
sql操作方法
Mysql数据库操作新手入门,手把手的教会你
文章类别:
数据库教程|发表日期:
2007-4-20
--------------------------------------------------------------------------------
baidu
由于新手入门PHP+Mysql技术,必定对Mysql操作存有疑问。
尽管PHPMyadmin管理数据库对新手来说也不妨为一种很好的方式。
但更多的实际使用还要靠大家对Myql语句格式
的精通和熟练的操作。
为了方便新手尽快入门,掌握Mysql的奥妙。
在下费了一个礼拜时间的调试和整理,终于完稿了这份比较完善的入
门级操作实例的指南。
希望能给新入门的朋友扬帆指路,送一满帆的顺风。
Mysql4.1.10初级解读※※※※※※※※※※※※※※Mysql初级解读(所用版本:
4.1.10)※※※※※※※※※※※※※※安装注意事项
在安装的过程中,请记好您的密码,这是将来登录mysql的钥匙。
=======================无==敌==分==割==线=======================一、Mysql数据库服务器登录登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:
语法格式:
mysql-hhost_name-uuser_name-ppassword(本机的话-h和host_name可省)----------------------我------------割--------------------------MyExperience:
C:
programfilesmysqlmysqlserver4.1bin>mysql-uroot-p
Enterpassword:
******
先输入用户名和密码登陆要求(加上-p),回车后等出现"Enterpassword:
",再输入密码回车,这样就可以
成功登陆mysql,否则将会登陆失败。
----------------------我------------割--------------------------登陆成功后会显示如下信息:
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis1toserverversion:
4.1.10-ntType'help;'or'h'forhelp.Type'c'toclearthebuffer.mysql>
标识"mysql>",当你看到这个出现在窗口的最左边的顶格时,这就是告诉你,你可以输入命令进行操作了。
mysql>s查看版本信息
mysql>qormysql>quit退出mysql数据库服务器
mysql>hormysql>help查看帮助(其他的数据库服务器相关命令)=======================无==敌==分==割==线=======================
二、数据库操作所要注意的是,所有举例的显示结果,均为下面操作步骤按顺序进行的结果。
----------------------我------------割--------------------------2.1查询语句2.1.1查看Mysql数据库的版本号和服务器的当前日期
mysql>selectversion(),current_date;(操作方式一)mysql>selectversion()
->,current_date;(操作方式二)※:
操作语句间用","隔开,用";"来表示操作结束,操作语句输入过程中,换行不影响操作过程。
2.1.2查看服务器中的所有数据库
mysql>showdatabases;----------------------我------------割--------------------------2.2创建数据库2.2.1创建数据库(当然,数据库名"asb"不能是已经存在的)
mysql>createdatabaseasb;2.2.2选用数据库,使其成为当前操作的数据库
mysql>useasb;成功选中后会有如下显示:
Databasechanged甚至可以在窗口命令登陆mysql数据库的时候直接选中要操作的数据库(当然前提是asb数据库存在)
bin>mysqlasb-uuesername-p
Enterpassword:
******2.2.3查看当前所操作的数据库名称
mysql>selectdatabase();运行后结果如下:
+------------+
|database()|
+------------+
|asb|
+------------+
1rowinset(0.00sec)----------------------我------------割--------------------------2.3创建表2.3.1用"createtable"创建表(确认是要在当前数据库中创建,不是的话就先用'use'选中要创建表的那个数据库)mysql>createtableemp(emp_idvarchar(6)
->,emp_namevarchar(10)
->,emp_ageint
->,emp-salint
->,emp_birdate
->,emp_sexvarchar(5)
->);2.3.2查看当前数据库中的表(可以检验上例的"emp"表是否成功建立)
mysql>showtables;如果是成功将是如下显示:
+---------------+
|Tables_in_asb|
+---------------+
|emp|
+---------------+
1rowinset(0.00sec)2.3.3查看数据表的结构
mysql>describeemp;运行后结果会如如下显示:
+----------+-------------+------+-----+---------+-------+
|Field|Type|Null|Key|Default|Extra|
+----------+-------------+------+-----+---------+-------+
|emp_id|varchar(6)|YES||NULL||
|emp_name|varchar(10)|YES||NULL||
|emp_age|int(11)|YES||NULL||
|emp_sal|int(11)|YES||NULL||
|emp_bir|date|YES||NULL||
|emp_sex|varchar(5)|YES||NULL||
+----------+-------------+------+-----+---------+-------+----------------------我------------割--------------------------2.4插入数据2.4.1使用INSERT语句进行插入记录操作(数据库表中每一行就是一个记录,插入记录实际上就是向表中插入一行)格式:
INSERTINTOtable_name(数据表名)VALUES(值1,值2,值3...);在VALUES关键字后括号中的数值和字符段,必须和你所建的表所定义的字段数据类型必须一致!
mysql>insertintoempvalues
->('100005','啸天',27,3000,'1979-07-10','male');插入成功后会有如下信息显示:
QueryOK,1rowaffected(0.03sec)
2.4.2查看表中的数据(可以确定数据是否已经成功插入)
mysql>select*fromemp;成功插入后的数据显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100005|啸天|27|3000|1979-07-10|male|
+--------+----------+---------+---------+------------+---------+
1rowinset(0.00sec)一次性插入多行的格式:
INSERTINTOtable_name(数据表名)VALUES(值1,值2,值3...),(值1,值2,值3...);mysql>insertintoempvalues
->('100001','红枫',29,8000,'1977-01-01','male'),
->('100002','丽鹃',27,7000,'1979-12-31','fmale');可以查看插入后的数据结果:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100005|啸天|27|3000|1979-07-10|male|
|100004|红枫|29|8000|1977-01-01|male|
|100002|丽鹃|27|7000|1979-12-31|fmale|
+--------+----------+---------+---------+------------+---------+
3rowsinset(0.00sec)
----------------------我------------割--------------------------2.5修改数据2.5.1使用UPDATE语句来更新表中的数据
mysql>updateempsetemp_id=100001whereemp_name='红枫';修改结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100005|啸天|27|3000|1979-07-10|male|
|100001|红枫|29|8000|1977-01-01|male|
|100002|丽鹃|27|7000|1979-12-31|fmale|
+--------+----------+---------+---------+------------+---------+
3rowsinset(0.00sec)如果该语句没有后面的where限制,将会对表中所有的记录都进行修改。
如,给全部人加薪1000,可以如下修改:
mysql>updateempsetemp_sal=emp_sal+1000;修改结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100005|啸天|27|4000|1979-07-10|male|
|100001|红枫|29|9000|1977-01-01|male|
|100002|丽鹃|27|8000|1979-12-31|fmale|
+--------+----------+---------+---------+------------+---------+
3rowsinset(0.00sec)----------------------我------------割--------------------------2.6高级查询方法2.6.1记录查询查询emp表中,emp_name为啸天的全部信息
mysql>select*fromempwhereemp_name='啸天';查询结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100005|啸天|27|4000|1979-07-10|male|
+--------+----------+---------+---------+------------+---------+
1rowinset(0.00sec)查询emp表中,emp_sal,工资在5000以上的全部信息
mysql>select*fromempwhereemp_sal>5000;查询结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100001|红枫|29|9000|1977-01-01|male|
|100002|丽鹃|27|8000|1979-12-31|fmale|
+--------+----------+---------+---------+------------+---------+
2rowsinset(0.00sec)查询emp表中在1978年1月1日之后出生的
mysql>select*fromempwhereemp_bir>'1978-01-01';查询结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100005|啸天|27|4000|1979-07-10|male|
|100002|丽鹃|27|8000|1979-12-31|fmale|
+--------+----------+---------+---------+------------+---------+
2rowsinset(0.00sec)查询emp表中在1979年12月1日之前出生,工资在5000以上的
mysql>select*fromempwhereemp_bir<'1979-12-01'andemp_sal>5000;查询结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100001|红枫|29|9000|1977-01-01|male|
+--------+----------+---------+---------+------------+---------+
1rowinset(0.00sec)2.6.2字段查询CEO查看员工工资情况
mysql>selectemp_name,emp_salfromemp;查询结果显示如下:
+----------+---------+
|emp_name|emp_sal|
+----------+---------+
|啸天|4000|
|红枫|9000|
|丽鹃|8000|
+----------+---------+
3rowsinset(0.00sec)查看1978年后出生的人的姓名、工资和性别
mysql>selectemp_name,emp_sal,emp_sexfromempwhereemp_bir>"1977-12-31";查询结果显示如下:
+----------+---------+---------+
|emp_name|emp_sal|emp_sex|
+----------+---------+---------+
|啸天|4000|male|
|丽鹃|8000|fmale|
+----------+---------+---------+
2rowsinset(0.00sec)2.6.3查询结果排序用ORDERBY语句对emp表中所有员工工资高低顺序查询结果(默认是从低到高——升序)
mysql>select*fromemporderbyemp_sal;查询结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100005|啸天|27|4000|1979-07-10|male|
|100002|丽鹃|27|8000|1979-12-31|fmale|
|100001|红枫|29|9000|1977-01-01|male|
+--------+----------+---------+---------+------------+---------+
3rowsinset(0.00sec)用DESC关键字来进行从高到低排序——降序
mysql>select*fromemporderbyemp_saldesc;查询结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100001|红枫|29|9000|1977-01-01|male|
|100002|丽鹃|27|8000|1979-12-31|fmale|
|100005|啸天|27|4000|1979-07-10|male|
+--------+----------+---------+---------+------------+---------+
3rowsinset(0.00sec)2.6.4查询结果数量的限制用LIMIT查看emp表中工资收入排名前两个员工的资料:
mysql>select*fromemporderbyemp_saldesclimit2;查询结果显示如下:
+--------+----------+---------+---------+------------+---------+
|emp_id|emp_name|emp_age|emp_sal|emp_bir|emp_sex|
+--------+----------+---------+---------+------------+---------+
|100001|红枫|29|9000|1977-01-01|male|
|100002|丽鹃|27|8000|1979-12-31|fmale|
+--------+----------+---------+---------+------------+---------+
2rowsinset(0.00sec)查看工资排名第2到第3的员工资料:
mysql>select*fromemporderbyemp_saldesclimit1,2;查询结果显示如下:
+--------+----------+---------+---------+------------+---------+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 操作方法