使用下以两种方法时必须把字段设为”主键(PRIMARY
KEY”或”唯一约束”。1:使用REPLACE INTO
(此种方法是利用替换的方法,有点似类于先删除再插入) 复制代码 代码如下:

一.
新建服务器用户:
用户管理,主要的工作就是建立一个合法的用户帐户、设置和管理用户的密码、修改用户帐户的属性以及在必要时删除已经废弃的用户帐号。1)增加一个新用户在Linux系统中,只有root用户才能够创建一个新用户,如下的命令将新建一个登录名user1的用户。#useradd
user1但是,这个用户还不能够登录,因为还没给它设置初始密码,而没有密码的用户是不能够登录系统的。在默认情况下,将会在/home目录下新建一个与用户名相同的用户主目录。在Linux中,新增一个用户的同时会创建一个新组,这个组与该用户同名,而这个用户就是该组的成员。如果你想让新的用户归属于一个已经存在的组,则可以使用如下命令:#useradd
-g usergroup1
user1这样该用户就属于usergroup1组的一员了。而如果想让其再属于一个组usergroup2,那么使用:#useradd
-G usergroup2
user1完成了这一操作后,你还应该使用passwd命令为其设置一个初始密码。2)删除一个用户删除用户,只需使用一个简单的命令“userdel用户名”即可。不过最好将它留在系统上的文件也删除掉,你可以使用“userdel-r用户名”来实现这一目的。3)增加一个组我们可以根据自己的需要创建用户组:groupadd4)删除一个组同样的,我们有时会需要删除一个组,它的命令就是groupdel。二.
安装mysql和创建mysql用户:
1.[root@test1 local]# yum -y install
mysql mysql-server
这条命令同时安装了mysql客户端和mysql服务器端2.测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
[root@test1 local]# netstat –natActive Internet connections (servers
and established) Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
上面显示可以看出MySQL服务已经启动。3.登录MySQL的命令是mysql第一次进时只需键入mysql即可。
[root@test1 local]# mysql增加了密码后的登录格式如下: mysql -u root
-p Enter password: 3.MySQL的几个重要的目录1).数据库目录
/var/lib/mysql/2).配置文件 /usr/share/mysql3)相关命令
/usr/bin(mysqladmin mysqldump等命令)4)启动脚本
/etc/rc.d/init.d/4.修改登录密码1)命令 usr/bin/mysqladmin -u root
password ‘new-password’ 格式:mysqladmin -u用户名 -p旧密码 password
新密码2)例子 例1:给root加个密码123456。 键入以下命令 : [root@test1
local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。3)测试是否修改成功
<1>不用密码登录 [root@test1 local]# mysql ERROR 1045: Access
denied for user: ‘root@localhost’ 显示错误,说明密码已经修改。
<2>用修改后的密码登录 [root@test1 local]# mysql -u root -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or
\g. Your MySQL connection id is 4 to server version: 4.0.16-standard
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> 成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。5.增加MySQL用户grant
all on *.* to ‘xhx’@’%’ Identified by
‘123456’;以上grant权限之后的用户就可以通过网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了。

用法一复制代码 代码如下:SELECT
`keyword_rank`.* FROM `keyword_rank` WHERE LIMIT 2 OFFSET
1;比如这个SQL
,limit后面跟的是2条数据,offset后面是从第1条开始读取。用法二复制代码 代码如下:SELECT `keyword_rank`.*
FROM `keyword_rank` WHERE LIMIT
2,1;而这个SQL,limit后面是从第2条开始读,读取1条信息。这两个千万别搞混哦。用法三复制代码 代码如下: select * from tablename
limit 100,-1从第100条后开始-最后一条的记录用法四复制代码 代码如下:select * from tablename
limit 15相当于limit 0,15
.查询结果取前15条数据用法五mysql低版本不支持limit offsetlimit offset
在mysql 4.0以上的版本中都可以正常运行,在旧版本的mysql 3.23中无效limit m
offset n 等价于 limit m,nlimit
的优化mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降来源:一亩三分地博客MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。同样是取10条数据复制代码 代码如下:select * from yanxue8_visit
limit 10000,10 select * from yanxue8_visit limit
0,10就不是一个数量级别的。网上也很多关于limit的五条优化准则,都是翻译自mysql手册,虽然正确但不实用。今天发现一篇文章写了些关于limit优化的,很不错。文中不是直接使用limit,而是首先获取到offset的id然后直接使用limit
size来获取数据。根据他的数据,明显要好于直接使用limit。这里我具体使用数据分两种情况进行测试。(测试环境win2033+p4双核
+4G内存 mysql 5.0.19)1、offset比较小的时候。复制代码 代码如下:select * from yanxue8_visit
limit 10,10多次运行,时间保持在0.0004-0.0005之间复制代码 代码如下:Select * From yanxue8_visit
Where vid >=(Select vid From yanxue8_visit Order By vid limit 10,1)
limit 10
多次运行,时间保持在0.0005-0.0006之间,主要是0.0006结论:偏移offset较小的时候,直接使用limit较优。这个显然是子查询的原因。2、offset大的时候。复制代码 代码如下:select * from yanxue8_visit
limit 10000,10多次运行,时间保持在0.0187左右复制代码 代码如下:Select * From yanxue8_visit
Where vid >=(Select vid From yanxue8_visit Order By vid limit 10000,1)
limit 10
多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。以后要注意改正自己的limit语句,优化一下mysql了

发表评论

电子邮件地址不会被公开。 必填项已用*标注