您的位置:

关于linux使用mysql语法的信息

本文目录一览:

如何使用mysql linux

1Linux下如何创建mysqld数据库的管理用户?

数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为管理员,我们应该运行下面的命令;

[root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u root password 123456

[root@linuxsir01 root]#

通过上面的命令,我们可以知道,mysql数据库的管理员是root,密码是123456。

2]如何进入mysql数据库?以mysql数据库管理员root,密码为123456为例;

[root@linuxsir01 root]#/opt/mysql/bin/mysql -uroot -p123456

输出上面的命令后,出现的是如下的提示;

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 6 to server version: 3.23.58

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql

注意:操作这些命令的时候,应该把mysqld服务器打开。这些新手兄弟早就知道了吧:)

3]如何在数据库中操作命令呢,我想这是mysql手册都有的,我主要说几个要注意的地方。其实我也会不了几个命令。如果自己想学的弟兄,也不是什么难事;在windows中操作过mysql的,其实在这里也是一样的,mysql是跨平台的数据库,用法都是相同的。

在mysql数据库中,每操作一个命令,都是;号结尾的,可能有的新手弟兄,忘记输入了;号结尾,结果退不出来。:):)

1]查看mysql中都有哪些数据库?

代码:

+----------+

| Database |

+----------+

| mysql |

| test |

+----------+

2 rows in set (0.00 sec)

mysql

在mysql安装好,设置好管理员后,第一次进入系统,我们用show databases;命令查看数据库的列表,发现有两个数据库,mysql和test,这是系统自建的,是让大家练习用的。

4]如何创建和删除一个数据库?

比如我要创建一个名为linux的数据库,应该运行如下命令

mysql create database [数据库名];

所以我们应该运行如下的命令,来创建名为linux的数据库

mysql create database linux;

Query OK, 1 row affected (0.00 sec)

是不是建好了呢??肯定是建好了,因为都有OK了:)

查看是不是有linux这个数据库了呢?

代码:

mysql show databases;

+----------+

| Database |

+----------+

| linux |

| mysql |

| test |

+----------+

3 rows in set (0.00 sec)

mysql

那我们如何删除一个数据库呢??

mysql drop database [数据库名];

比如我们要把刚才创建的linux数据库删除,应该用下面的命令;

mysql drop database linux;

Query OK, 0 rows affected (0.00 sec)

是不是已经删除了呢??

代码:

mysql show databases;

+----------+

| Database |

+----------+

| mysql |

| test |

+----------+

2 rows in set (0.00 sec)

mysql

5]如何操作一个数据库呢,这个问题就比较多了,建议还是看一下mysql的手册吧。里面的东西太多了。如果操作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令

mysqluse [数据库];

比如我想指定linux这个数据库为当前数据库,应该是

mysql use linux;

Database changed

mysql

6]如何备份数据库??

比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump

命令格式如下:

[root@linuxsir01 root]# /opt/mysql/bin/mysqldump -uroot -p linux /root/linux.sql

Enter password:在这里输入数据库的密码

通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;

比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。

[root@linuxsir01 root]#/opt/mysql/bin/mysqldump -uroot -p linux /home/beinan/linuxsir031130.sql

Enter password:在这里输入数据库管理员root的数据库密码

这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql

综上所述,我们学习时要学会变通。:):)

5]如何把把备份的数据库导入到数据库中?

首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。

比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;

[root@linuxsir01 root]# /opt/mysql/bin/mysql -uroot -p linux /home/beinan/linuxsir031130.sql

Enter password:在这里输入密码

如果机器好,数据库比较小,几分钟就好了。

6]其它一些比较常用的mysql指令;

查看状态

mysql show status;

查看进程

代码:

mysql show processlist;

+----+------+-----------+------+---------+------+-------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------+------+---------+------+-------+------------------+

| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |

+----+------+-----------+------+---------+------+-------+------------------+

1 row in set (0.00 sec)

mysql

查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;

mysqluse linux;

mysql show tables;

Empty set (0.00 sec)

mysql

7]对mysql数据库常用命令的一点补充;

几个常用的mysql相关的管理命令

mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。

mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;

isamchk 是用来修复、检查和优化.ism后缀的数据库文件;

mysqldump 是用于备份数据库,前面已经简单的说明过;

myisamchk 用来修复.myi后缀的数据库文件;

比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;

要把mysqld服务器停下来

[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop

然后执行

[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

上面的命令的意思就是检查所有的.myi文件,数据库的目录在/opt/mysql/var/linux/目录中

如果有问题,应该用-r参数来修复

[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI

6]mysqlshow 命令:显示用户选择的数据库和表

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [数据库名]

比如我要查看名为linux的数据库;应该是:

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

linux mysql 怎么用

启动:net start mySql;

进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;

列出数据库:show databases;

选择数据库:use databaseName;

列出表格:show tables;

显示表格列的属性:show columns from tableName;

建立数据库:source fileName.txt;

匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;

增加一个字段:alter table tabelName add column fieldName dateType;

增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;

增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";

每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;

查询时间:select now();

查询当前用户:select user();

查询数据库版本:select version();

查询当前使用的数据库:select database();

1、删除student_course数据库中的students数据表:

rm -f student_course/students.*

2、备份数据库:(将数据库test备份)

mysqldump -u root -p testc:\test.txt

备份表格:(备份test数据库下的mytable表格)

mysqldump -u root -p test mytablec:\test.txt

将备份数据导入到数据库:(导回test数据库)

mysql -u root -p test

3、创建临时表:(建立临时表zengchao)

create temporary table zengchao(name varchar(10));

4、创建表是先判断表是否存在

create table if not exists students(……);

5、从已经有的表中复制表的结构

create table table2 select * from table1 where 11;

6、复制表

create table table2 select * from table1;

7、对表重新命名

alter table table1 rename as table2;

8、修改列的类型

alter table table1 modify id int unsigned;//修改列id的类型为int unsigned

alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned

9、创建索引

alter table table1 add index ind_id (id);

create index ind_id on table1 (id);

create unique index ind_id on table1 (id);//建立唯一性索引

10、删除索引

drop index idx_id on table1;

alter table table1 drop index ind_id;

11、联合字符或者多个列(将列id与":"和列name和"="连接)

select concat(id,':',name,'=') from students;

12、limit(选出10到20条)第一个记录集的编号是0

select * from students order by id limit 9,10;

13、MySQL不支持的功能

事务,视图,外键和引用完整性,存储过程和触发器

14、MySQL会使用索引的操作符号

,=,=,,=,between,in,不带%或者_开头的like

15、使用索引的缺点

1)减慢增删改数据的速度;

2)占用磁盘空间;

3)增加查询优化器的负担;

当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;

16、分析索引效率

方法:在一般的SQL语句前加上explain;

分析结果的含义:

1)table:表名;

2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;

3)possible_keys:查询可以利用的索引名;

4)key:实际使用的索引;

5)key_len:索引中被使用部分的长度(字节);

6)ref:显示列名字或者"const"(不明白什么意思);

7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;

8)extra:MySQL的建议;

17、使用较短的定长列

1)尽可能使用较短的数据类型;

2)尽可能使用定长数据类型;

a)用char代替varchar,固定长度的数据处理比变长的快些;

b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;

c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;

d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;

18、使用not null和enum

尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;

如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;

19、使用optimize table

对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;

20、使用procedure analyse()

可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:

select * from students procedure analyse();

select * from students procedure analyse(16,256);

第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;

21、使用查询缓存

1)查询缓存的工作方式:

第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。

2)配置缓存参数:

变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。

22、调整硬件

1)在机器上装更多的内存;

2)增加更快的硬盘以减少I/O等待时间;

寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;

3)在不同的物理硬盘设备上重新分配磁盘活动;

如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。

Linux下mysql的查询语句怎么写?

示范如下:

在mysql提示输入如下命令并按回车键: mysql SELECT VERSION(), CURRENT_DATE; +-----------------+--------------+ | VERSION() | CURRENT_DATE | +-----------------+--------------+ | 5.1.2-alpha-log | 2005-10-11 | +-----------------+--------------+ 1 row in set (0.01 sec) mysql 这询问说明mysql的几个方面: · 一个命令通常由SQL语句组成,随后跟着一个分号。(有一些例外不需要分号。早先提到的QUIT是一个例子。后面我们将看到其它的例子。) · 当发出一个命令时,mysql将它发送给服务器并显示执行结果,然后显示另一个mysql显示它准备好接受其它命令。 · mysql用表格(行和列)方式显示查询输出。第一行包含列的标签,随后的行是查询结果。通常,列标签是你取自数据库表的列的名字。如果你正在检索一个表达式而非表列的值(如刚才的例子),mysql用表达式本身标记列。 · mysql显示返回了多少行,以及查询花了多长时间,它给你提供服务器性能的一个大致概念。因为他们表示时钟时间(不是 CPU 或机器时间),并且因为他们受到诸如服务器负载和网络延时的影响,因此这些值是不精确的。(为了简洁,在本章其它例子中不再显示“集合中的行”。) 能够以大小写输入关键词。这是另外一个查询,它说明你能将mysql用作一个简单的计算器: mysql SELECT SIN(PI()/4), (4+1)*5; +------------------+---------+ | SIN(PI()/4) | (4+1)*5 | +------------------+---------+ | 0.70710678118655 | 25 | +------------------+---------+ 1 row in set (0.02 sec) 至此显示的命令是相当短的单行语句。你可以在一行上输入多条语句,只需要以一个分号间隔开各语句: mysql SELECT VERSION(); SELECT NOW(); +-----------------+ | VERSION() | +-----------------+ | 5.1.2-alpha-log | +-----------------+ 1 row in set (0.00 sec) +---------------------+ | NOW() | +---------------------+ | 2005-10-11 15:15:00 | +---------------------+ 1 row in set (0.00 sec) 不必全在一个行内给出一个命令,较长命令可以输入到多个行中。mysql通过寻找终止分号而不是输入行的结束来决定语句在哪儿结束。(换句话说,mysql接受自由格式的输入:它收集输入行但直到看见分号才执行。) 这里是一个简单的多行语句的例子: mysql SELECT - USER() - , - CURRENT_DATE; +---------------+--------------+ | USER() | CURRENT_DATE | +---------------+--------------+ | jon@localhost | 2005-10-11 | +---------------+--------------+ 在这个例子中,在输入多行查询的第一行后,要注意提示符如何从mysql变为-,这正是mysql如何指出它没见到完整的语句并且正在等待剩余的部分。提示符是你的朋友,因为它提供有价值的反馈,如果使用该反馈,将总是知道mysql正在等待什么。 如果你决定不想执行正在输入过程中的一个命令,输入\c取消它: mysql SELECT - USER() - \c mysql 这里也要注意提示符,在你输入\c以后,它切换回到mysql,提供反馈以表明mysql准备接受一个新命令。 下表显示出可以看见的各个提示符并简述它们所表示的mysql的状态: 提示符 含义 mysql 准备好接受新命令。 - 等待多行命令的下一行。 ' 等待下一行,等待以单引号(“'”)开始的字符串的结束。 " 等待下一行,等待以双引号(“"”)开始的字符串的结束。 ` 等待下一行,等待以反斜点(‘`’)开始的识别符的结束。 /* 等待下一行,等待以/*开始的注释的结束。 当你打算在一个单行上发出一个命令时,通常会“偶然”出现多行语句,但是没有终止分号。在这种情况中,mysql等待进一步输入: mysql SELECT USER() - 如果出现这种情况(你认为输完了语句,但是只有一个-提示符响应),很可能mysql正在等待分号。如果你没有注意到提示符的提示,在意识到你需要做什么之前,你可能会呆坐一会儿。输入一个分号完成语句,mysql将执行: mysql SELECT USER() - ; +---------------+ | USER() | +---------------+ | jon@localhost | +---------------+ 在字符串收集期间将出现 ' 和 " 提示符(提示MySQL正等待字符串的结束)。在MySQL中,可以写由‘'’或‘"’字符括起来的字符串 (例如,'hello'或"goodbye"),并且mysql允许输入跨越多行的字符串。当看到一个 ' 或 " 提示符时,这意味着已经输入了包含以‘'’或‘"’括号字符开始的字符串的一行,但是还没有输入终止字符串的匹配引号。这显示你粗心地省掉了一个引号字符。例如: mysql SELECT * FROM my_table WHERE name = 'Smith AND age 30; ' 如果你输入SELECT语句,然后按Enter(回车)键并等待结果,什么都没有出现。不要惊讶,“为什么该查询这么长呢?”,注意"提示符提供的线索。它告诉你mysql期望见到一个未终止字符串的余下部分。(你看见语句中的错误吗?字符串"Smith丢掉了第二个引号。) 走到这一步,你该做什么?最简单的是取消命令。然而,在这种情况下,你不能只是输入\c,因为mysql作为它正在收集的字符串的一部分来解释它!相反,应输入关闭的引号字符(这样mysql知道你完成了字符串),然后输入\c: mysql SELECT * FROM my_table WHERE name = 'Smith AND age 30; ' '\c mysql 提示符回到mysql,显示mysql准备好接受一个新命令了。 ` 提示符类似于 ' 和" 提示符,但表示你已经开始但没有结束以` 开始的识别符。 知道'和"提示符的含义很重要,因为如果你错误地输入一个未终止的字符串,任何后面输入的行将要被mysql忽略--包括包含QUIT的行!这可能令人相当困惑,特别是如果取消当前命令前还不知道你需要提供终止引号。

linux 下使用mysql 命令

mysql

-u

root

-p

先登录到mysql命令行,

然后

mysqluse

mysql

mysql

select

host,user

from

user;

+-----------+------+

|

host

|

user

|

+-----------+------+

|

%

|

root

|

|

localhost

|

root

|

+-----------+------+

2

rows

in

set

(0.06

sec)

检查你的数据库里面有没有|

localhost

|

root

|这行数据。

=============================

然后就是检查你的my.ini文件里面是否有

[client]

host

=

localhost

user

=

root

password

=

root

port

=

3307(你自己的实际端口)

socket

=

/tmp/mysql.sock(你自己实际的连接文件)

如何在linux下使用MySQL

首先进入命令行,如果MySQL没有设置密码的话,直接输入MySQL命令,直接进去

然后进去乔SQL语句就行了。不懂问,你这问题在宽泛。。。。

如何在Linux下使用MySQL?如何在Linux下使用MySQL

一、启动mysql服务

(1) rpm方式安装的mysql

-设置自动启动

#ntsysv --level 3

-手工启动

#service mysqld start

(2) 编译安装的mysql

-设置自动启动

#vi /etc/rc.d/rc.local

.......

/usr/local/mysql/bin/mysqld_safe

........

-手工启动

#/usr/local/mysql/bin/mysqld_safe

查看文章

mysql服务器(一)2009-06-15 11:18mysql服务器

一. 认识和安装mysql

1. 认识mysql

(1) mysql是一种网络数据库服务器产品

(2) mysql是开源的免费的

(3) mysql是关系型数据库管理系统,支持SQL.

(4) mysql无溢出漏洞

(5) mysql提供丰富的API

(6) mysql提供丰富的数据类型

(7) mysql具较强的移值性

2. 安装mysql软件

(1) rpm安装方式

#rpm -ivh perl-CGI....

perl-DBI....

perl-DBD-MySQL.....

mysq-....

mysql-server....

mysql-devel.....

(2) 编译安装方式

#groupadd mysql

#useradd -g mysql mysql

#tar -xzvf mysql-4.1.19.tar.gz

#cd mysql-4.1.19

#./configure --prefix=/usr/local/mysql

#make

#make install

#cp support-files/my-medium.cnf /etc/my.cnf

#cd /usr/local/mysql

#bin/mysql_install_db --user=mysql

#chown -R root .

#chown -R mysql var

#chgrp -R mysql .

3. 启动mysql服务

(1) rpm方式安装的mysql

-设置自动启动

#ntsysv --level 3

-手工启动

#service mysqld start

(2) 编译安装的mysql

-设置自动启动

#vi /etc/rc.d/rc.local

.......

/usr/local/mysql/bin/mysqld_safe

........

-手工启动

#/usr/local/mysql/bin/mysqld_safe

二、mysql的管理

1. 如何连接mysql服务器

(1) Linux客户机

#mysql [-h服务器地址] [-u用户名] [-p口令] [数据库名]

实例:

#mysql

mysql

#mysql -h192.168.3.1 -uadmin -plinux

mysql

(2) Windows客户机

-利用第三方mysql客户端软件

-利用浏览器连接(服务器必须安装web管理平台,如:phpmyadmin/webmin)

注:webmin的安装方法

#tar -xzvf webmin-1.25.tar.gz

#cd webmin-1.25

#./setup.sh

2. 数据库管理

(1) 认识mysql的数据库

-mysql服务器默认建立两个数据库,分别是mysql和test;其中mysql是系统数据库;test是学习数据库

-mysql服务器上的每个数据库都会在相应路径中建立与库同名的目录

-每个数据库可包含若干张表,每张表由*.frm、*.MYD和*.MYI文件构成

(2) 创建数据库

#mysql

mysqlcreate database 数据库名;

实例:

mysqlcreate database dbinfo;

(3) 查看服务器上已创建的数据库

#mysql

mysqlshow databases;

(4) 打开数据库

#mysql

mysqluse 数据库名;

实例:

mysqluse db1;

(5) 删除数据库

#mysql

mysqldrop database 数据库名;

实例:

mysqldrop database dbinfo;

3. 数据表的管理

(1) mysql提供的数据类型

-数字型

TINYINT 1字节

SMALLINT 2字节

MEDIUMINT 3B

INT 4B

BIGINT 8B

FLOAT[(M,D)] 4B

DOUBEL[(M,D)] 8B

DECIMAL(M,D)

-字符串型

char(M)

varchar(M)

tinytext

text

mediumtext

longtext

enum('..',...)

set(....)

-日期时间型

date

datetime

time

(2) 创建表

#mysql

mysqluse 数据库;

mysqlcreate table 表名 (

列名 数据类型 属性/约束;

.......

.....

) 表选项;

列属性/约束:

null/not null 是否允许为null

default 值 定义列的默认值

primary key 定义主键

check 表达式 定义列的取值范围

REFERENCES 表名(列名) 定义外部键

表选项:

TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定义数据表引擎类型

实例:

mysqluse db1

mysqlcreate table users (

-id varchar(10) primary key,

-name varchar(20) not null,

-password varchar(30) not null) TYPE=MYISAM;

(3) 查看数据库中已建立的表

#mysql

mysqluse 数据库;

mysqlshow tables;

(4) 查看表的结构

#mysql

mysqluse 数据库;

mysqldescribe 表名;

(5) 修改表的结构

#mysql

mysqluse 数据库;

mysqlalter table 表名

add 列定义 //添加列

|drop 列名 //删除列

|add index 索引名 (列名) //添加索引

|drop index 索引名 //删除索引

|modify 列定义 //修改列的定义

|add primary key (列名) //添加主键

|drop primary key //删除主键

|rename 新表名 //修改表名称

实例:mysqlalter table users add memo text;

(6) 向表中插入数据

#mysql

mysqlinsert into 表名[(列名,...n)] values (值,...)

实例:

mysqlinsert into users values ('0001','user1','linux','system admin');

(7) 查看表中数据

#mysql

mysqlselect 列名 [as 别名] [,...n]|*|表达式

-from 表名[,...n]

-[where 条件表达式]

-[order by 列名]

-[group by 列名]

-[having 条件表达式]

实例:

mysqlselect * from users;

mysqlselect user,password from users;

mysqlselect user,password from users where name='user1';

mysqlselect * from users order by id desc;

mysqlselect 性别, count(*) as 人数 from 学生 group by 性别;

(8) 删除表中数据

#mysql

mysqldelete from 表名 [where 条件表达式];

实例:

mysqldelete from users;

mysqldelete from users where name='user1';

(9) 修改表中数据

#mysql

mysqlupdate 表名 set 列名=值 [where 条件表达式];

实例:

mysqlupdate users set password='132' where name='user1';

(10) 删除表

#mysql

mysqldrop table 表名;

实例:

mysqldrop table users;