注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎来到我的博客进行技术交流

 
 
 

日志

 
 

SQL常用操作命令  

2009-08-10 19:36:15|  分类: 基础知识 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

声明!本文属于原创文章。欢迎转载,但务必保持原文完整,保留作者名,并注明出处。

作者:星外天空

原文地址:http://vsbsd.blog.163.com/blog/static/116518929200971073615636

 

最常用的操作命令

root还没有密码时,设置root密码
mysqladmin  -u  root  password  "your new password"
或者:/usr/local/bin/mysqladmin  -u  root  -h  192.168.1.10  password 'your new password'

修改root密码:mysqladmin -u root -p password '密码'

修改普通用户密码:set password for 用户名@"%" = password('密码');

显示数据库:show  databases;

建立数据库:create  database  数据库名;

删除数据库: drop  database  test;

设置数据库归属:grant all privileges on 数据库名.* to 用户@localhost identified by '密码' ;

退出:quit

 

启动mysql服务的几种方法:

1.启动mySQL守护进程:
/usr/local/bin/mysqld_safe &
可以指定谁运行:
/usr/local/bin/mysqld_safe --user=mysql &

2。/usr/local/libexec/mysqld  start

3。/usr/local/etc/rc.d/mysql-server  start

4。/usr/local/share/mysql/mysql.server   start

5。开机启动mysql:在rc.conf中加入 mysql_enable="YES"

 

 

看看设置的root密码是否生产,若显示错误,代表已经生效
mysqladmin -u root reload

查看mysql当前运行状态
mysqladmin -u root -p status

关闭mysql服务器
mysqladmin -u root -p shutdown


一个数据库,包括一个或多个数据表(table),每个数据表包含一个事物列表。数据表包含一个或几个数据列(column)或数据域(field)。每个存储在数据表中的一行称为Row。

SQL其实是一种结构化查询语言,我们在mysql中使用的命令是SQL规范的一部分。它是实现与大多数数据库交互的一种语言,所以可以适用mysql,Microsoft SQL Server等等数据库软件。我们要分清楚,SQL是一种语言,而MySQL是数据库服务软件。


1.进入数据库
mysql是客户端程序,默认安装在软件安装目录的bin中。使用它来登陆mysql。
使用格式是  mysql -h <hostname> -u <username> -p
如果在本机操作,应该是:mysql -h localhost -u root -p
-h 后输入SQL服务器地址
-u 后输入用户名
-p 表示提示输入密码

2.显示数据库列表。
show databases;

3.退出数据库。
exit 或 quit

4.建立一个数据库:
create database <数据库名>;

5.使用命令操作某数据库前,告诉服务器我们将要对这个数据库进行操作。
use <数据库名>;

6.对某个数据库进行操作,建立数据表。
格式是:
mysql> CREATE TABLE <table name> (
-> <column 1 name> <col. 1 type> <col. 1 details>,
-> <column 2 name> <col. 2 type> <col. 2 details>,
-> ...
-> );

create table good (
id int not null auto_increment primary key,
goodtext text,
gooddate date not null);

第一行的good表示这个表的名字
第二行:id 表示第一列的名字,int表示数据是整型,not null表示不为空,auto_increment表示如果没有指定一个值,mysql会为它选择一个比当前最大值大的值,primary key表示这个数据列中的数值都不能重复 
第三行:goodtext表示第二列的名字,text表示为字符型
第四行:gooddate表示第三列的名字,date表示为日期型,not null表示不为空。

7.显示数据表列表。
show tables;

8.查看某数据表属性
describe <数据表名>;

9.删除数据表(删除数据库是:drop database <数据库名>;)
drop table <tableName>;

10.向数据表插入数据的命令称为insert.它有两种格式,以数据表good为例
insert into good set
goodtext="I am a good boy",
gooddate="2009-7-27";

insert into good
(goodtext,gooddate) values(
"I am a good boy",
"2009-7-27"
);

所以格式有这两种形式:
mysql> INSERT INTO <table name> SET
-> columnName1 = value1,
-> columnName2 = value2,
-> ...
-> ;
mysql> INSERT INTO <table name>
-> (columnName1, columnName2, ...)
-> VALUES (value1, value2, ...);

11.查看数据表内容
select * from <表名>;     这表示某表选择所有内容显示
select <列名1>,<列名2>... from <表名>;   选择某些列名进行显示

12.使用left函数显示最左边N个字符
select <列名1>,left<列名2,N>,... from <表名>;

13.统计表的行数
select count(*) from <表名>;

14.使用where条件筛选
在某表名中,以<日期型的列名>对象,筛选出某日期型列中大于等于2000-1-1的行,并显示出合条件列的内容
select * from <表名>
where <日期型的列名> >= "2000-1-1";

在某表名中,以<日期型的列名>为对象,筛选出某日期型列中大于等于2000-1-1的行,并显所有合条件列的行数
select count(*) from <表名>
where <日期型的列名> >= "2000-1-1";

在某表名中,以“goodtext”列为对象,筛选出“apple”关键字的行,并显示内容
select goodtext from <表名>
where goodtext like "%apple%";

总之,select表示显示一行中的哪几列内容,而where是用来搜索某列的内容。这里like关键字告诉mysql搜索的内容,%说明apple可以出现在任何字符串的前面或后面。

可以使用复合条件进行查询
select * from <表名> where
<字符型列名> like "%搜索关键字%" and
<日期型列名> >= "2000-1-1" and
<日期型列名> < "2009-1-1";

15.修改存储数据
UPDATE <表名> set <日期型列名>="1990-04-01" where <列名>=1;


16.删除存储数据
delete from <表名> where .....
比如: delete from good where id=2;

如果你不使用where语句,你将会清空整个表,delete from good就是清空good这个表。

  评论这张
 
阅读(282)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017