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 //结果限定
(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
- 操作mysql
- mysql 操作
- MYSQL操作
- mysql 操作
- MySQL操作
- MYSQL操作
- mysql 操作
- mysql操作
- MYSQL操作
- mysql操作
- mysql操作
- MYSQL操作
- mysql 操作
- 操作mysql
- mysql操作
- mysql操作!
- Mysql----操作
- mysql操作
- 第二章
- 苹果开发吐槽
- nginx 搭建 wordpress
- [Java]leetcode6 ZigZag Conversion
- 输入输出控制方式
- MySql操作
- 什么是socket的name? 怎样给socket取一个name? --- 以生宝宝并取名的过程再谈socket、name、bind和socket name
- 数据结构-顺序表
- 寒假杭电acm 1
- 关于的python+web开发的调试工具
- 数据结构-链表
- The following classes could not be found: - android.support.v7.internal.widget.ActionBarOverlayLayou
- Android动态加载ListView的实现以及注意事项
- 原型模式,不只是clone那么简单