您的位置:首页 > 数据库 > MySQL

MYSQL基本操作常用语句

2017-01-19 18:36 435 查看
以下属于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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 mysql