MySQL一些简单的常用语句(转)

以下属于MYSQL语句,不与任何计算机语言相关。环境 Linux Ubuntu


(库里面有表,表在库里面)

/*———————–库操作————————-*/

语句(一):显示所有数据库

  show databases;



语句(二):创建数据库

create database aaa ; // 创建一个名叫 aaa的数据库


语句(三):进入一个数据库

use aaa;    //进入一个名叫aaa的数据库


语句(四):删除数据库

drop database aaa;   //删除名叫 aaa的数据库



/*————————表操作—————————-*/

语句(一) 查看库中所有表:(查看表之前先要进入一个库中)

show tables; 


语句(二)创建表:


/*  创建一个表:有 名字(大小为20个varchar的数组),性别,电话  */

创建表:create table msg( name varchar(20) , sex varchar(10) , phone int(20) );



语句(三) 删除表:

drop table msg;    //删除一个名叫 msg 的表


语句(四):查看表:

describemsg;      //查看msg表的格式

desc msg;  //作用同上


(上图表示:msg表中有的内容为: 名字,性别,电话号码)


语句(五):修改表的名字:

alter  table old_namerename new_name;       //把名叫 old_name 的表改名成 new_name;


语句(六):增加表的  字段/内容:

(1)在表的最尾位置加:

alter table msg addaddress varchar(50);  //在 表msg 的最后加上 地址内容,大小为50 varchar。



(2)在表头加内容:

alter table msgadd  id  int  first;     //在msg表的头位置加入 id 内容,为整数型



(3)在表的内容后插入新的内容:

alter table msgadd school varchar(30)after name;  //在表msg中的 name 后新增 内容 school ,类型为大小为30的varchar数组


语句(七):删除一个 内容/字段:

alter tablemsgdrop name;      //删除 msg表 中的name ;


语句(八):修改一个 内容/字段:

alter table msgchange phone telephone varchar(20) default “YES”;   //修改 msg表中 phone内容 改名为 telephone,并把default改成 YES。 


语句(九):往表中插入数据:

(一)不指定具体域

insert  msg  values( “ZJE”,”man”,”123456” );    //往 msg表中 插入一列数据( “ZJE”,”man”,”123456” ),前提是 msg 的素有 内容/字段,只有这三个。

(二)指定具体域

insert  msg values(name,sex) values(“ZJE”,“man“);     //新增信息时,只指定 name和sex域。


当然也可以不一次性插入全部信息:

insert msg(name)  values(“ZJE”);   //往表中插入一列新数据,但只填写 name 字段,其他 sex,phone字段都被设置为默认值,也就是显示的default值。


语句(十):查询表中的数据:

(1)笼统查询:

以 表msg 为例: msg表中一共有三个字段(name,sex,phone);

select  name,sex,phone from msg;  //表示查询 msg表的 name,sex,phone。可以查哪个字段就填哪个。但不能不填要查的字段。


若是想查询 表中 的全部字段,可以用通配符 ’ * ’ 代替: select  *from msg ;//表示查询 表msg 中的全部字段。


2)准确查询某一字段:

 select 配合 where:

例如: select  * frommsgwhere name=”ZJE”;    //会显示 msg表中,name为ZJE的数据 

where 不仅支持= ,还支持 >,  <   ,  >=  ,  !=  等。

例如查找某个表中 年龄age大于18的人的数据:select  * from ATable where age>15;


语句(十一):删除表中的数据:

delete  from  msg  where name=”zje”;    //删除 msg表中名字为zje的数据

 要区分开删除表,删除表为:drop table msg ;//表示删除 msg表


清空数据表,并把主键归0(若有主键的话)

truncate table 表名


语句(十二):更新表中数据(修改表中数据):

update msg  set  sex=”man”  where  age=18;      //把 msg表中 年龄age=18的人的性别sex 改成 man

updatemsg set age=age+1 ;//把 msg表中所有人的年龄都加一 


语句(十三):表中的数据排序  order by:


第一个红框是未排序的。

第二个红框是排序后的:select * from zjeorder by english;表示以english 字段为标准来排序


语句(十四):查看表中的结构,引擎,和编码

      show  create table  t1 \G;    //查看t1表,加\G会显得好看一点


语句(十五)清空表数据

     delete  from  t1;      //清空t1表中的数据


语句(十六)修改表中的字符编码

      alter  table  t1  default  character set  utf8;     //修改t1表的字符编码为 utf8 


            </div>

以下属于MYSQL语句,不与任何计算机语言相关。环境 Linux Ubuntu


(库里面有表,表在库里面)

/*———————–库操作————————-*/

语句(一):显示所有数据库

  show databases;



语句(二):创建数据库

create database aaa ; // 创建一个名叫 aaa的数据库


语句(三):进入一个数据库

use aaa;    //进入一个名叫aaa的数据库


语句(四):删除数据库

drop database aaa;   //删除名叫 aaa的数据库



/*————————表操作—————————-*/

语句(一) 查看库中所有表:(查看表之前先要进入一个库中)

show tables; 


语句(二)创建表:


/*  创建一个表:有 名字(大小为20个varchar的数组),性别,电话  */

创建表:create table msg( name varchar(20) , sex varchar(10) , phone int(20) );



语句(三) 删除表:

drop table msg;    //删除一个名叫 msg 的表


语句(四):查看表:

describemsg;      //查看msg表的格式

desc msg;  //作用同上


(上图表示:msg表中有的内容为: 名字,性别,电话号码)


语句(五):修改表的名字:

alter  table old_namerename new_name;       //把名叫 old_name 的表改名成 new_name;


语句(六):增加表的  字段/内容:

(1)在表的最尾位置加:

alter table msg addaddress varchar(50);  //在 表msg 的最后加上 地址内容,大小为50 varchar。



(2)在表头加内容:

alter table msgadd  id  int  first;     //在msg表的头位置加入 id 内容,为整数型



(3)在表的内容后插入新的内容:

alter table msgadd school varchar(30)after name;  //在表msg中的 name 后新增 内容 school ,类型为大小为30的varchar数组


语句(七):删除一个 内容/字段:

alter tablemsgdrop name;      //删除 msg表 中的name ;


语句(八):修改一个 内容/字段:

alter table msgchange phone telephone varchar(20) default “YES”;   //修改 msg表中 phone内容 改名为 telephone,并把default改成 YES。 


语句(九):往表中插入数据:

(一)不指定具体域

insert  msg  values( “ZJE”,”man”,”123456” );    //往 msg表中 插入一列数据( “ZJE”,”man”,”123456” ),前提是 msg 的素有 内容/字段,只有这三个。

(二)指定具体域

insert  msg values(name,sex) values(“ZJE”,“man“);     //新增信息时,只指定 name和sex域。


当然也可以不一次性插入全部信息:

insert msg(name)  values(“ZJE”);   //往表中插入一列新数据,但只填写 name 字段,其他 sex,phone字段都被设置为默认值,也就是显示的default值。


语句(十):查询表中的数据:

(1)笼统查询:

以 表msg 为例: msg表中一共有三个字段(name,sex,phone);

select  name,sex,phone from msg;  //表示查询 msg表的 name,sex,phone。可以查哪个字段就填哪个。但不能不填要查的字段。


若是想查询 表中 的全部字段,可以用通配符 ’ * ’ 代替: select  *from msg ;//表示查询 表msg 中的全部字段。


2)准确查询某一字段:

 select 配合 where:

例如: select  * frommsgwhere name=”ZJE”;    //会显示 msg表中,name为ZJE的数据 

where 不仅支持= ,还支持 >,  <   ,  >=  ,  !=  等。

例如查找某个表中 年龄age大于18的人的数据:select  * from ATable where age>15;


语句(十一):删除表中的数据:

delete  from  msg  where name=”zje”;    //删除 msg表中名字为zje的数据

 要区分开删除表,删除表为:drop table msg ;//表示删除 msg表


清空数据表,并把主键归0(若有主键的话)

truncate table 表名


语句(十二):更新表中数据(修改表中数据):

update msg  set  sex=”man”  where  age=18;      //把 msg表中 年龄age=18的人的性别sex 改成 man

updatemsg set age=age+1 ;//把 msg表中所有人的年龄都加一 


语句(十三):表中的数据排序  order by:


第一个红框是未排序的。

第二个红框是排序后的:select * from zjeorder by english;表示以english 字段为标准来排序


语句(十四):查看表中的结构,引擎,和编码

      show  create table  t1 \G;    //查看t1表,加\G会显得好看一点


语句(十五)清空表数据

     delete  from  t1;      //清空t1表中的数据


语句(十六)修改表中的字符编码

      alter  table  t1  default  character set  utf8;     //修改t1表的字符编码为 utf8 


            </div>

猜你喜欢

转载自blog.csdn.net/Alexander_1314/article/details/81606581