MySql操作

来源:互联网 发布:传奇登录器python 编辑:程序博客网 时间:2024/06/05 04:03
【一】数据库操作
(1)查询服务器主机上的数据库:
语法:show databases [like wild]
例:show databases like 'tab%'

(2)选用数据库:
语法:use tb_name
例:use test

(3)删除数据库:
语法:drop database [if exists] db_name
例:drop database if exists test

(4)创建数据库:
语法:create table tb_name(create_definition,...)[type=table_type]
create_definition:col_name type[not null | null][default default_value][auto_increment][primary_key]
例:create table test_01_02(id bigint not null auto_increment primary key)
注:auto_increment 只适合于 数值型的列。

(5)select 创建数据库表:
语法:create table tb_new_name select * from tb_old_name
注:会复制结构和数据



【二】显示数据表信息
(1)查看某个数据库下的所有数据库表(可模糊查询)
show tables [db_name] [like wild]

(2)查看某个数据库表中的列属性
show columns from tb_name [from db_name] [like wild]

(3)查看某个数据库表中的索引
show index from tb_name [from db_name]

(4)查看数据库中全部表或者某个表的状态信息
show table status [from db_name] [like wild]

(5)查看数据库表的信息,是show的另外一种方式
{describe | desc} tb_name {col_name | wild}



【三】 alter 修改表结构

(1)增加列:
alter table tb_name add col_name type;


(2)修改列:
alter table tb_name modify col_name type;

(3)删除列:
alter table tb_name drop col_name;

(4)列更名:
alter table tb_name change old_col_name new_col_name new_type;

(5)表更名:
alter table old_tb_name rename new_tb_name;

【四】表数据操作
(1)插入数据:
语法:
insert [into] tbl_name [(col_name,...)] VALUES (expression,...) 
注:可插入多行

insert [into] tbl_name SET col_name=expression
注:只能插入一行

(2)查询数据
select selection_list  //选择哪些列 
from table_list  //从何处选择行 
where primary_constraint  //行必须满足什么条件 
group by grouping_columns // 怎样对结果分组 
having secondary_constraint  //行必须满足的第二条件 
order by sorting_columns //怎样对结果排序 
limit count  //结果限定
0 0