Mysql:数据库操作数据表操作字段操作整理
Posted jxba
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql:数据库操作数据表操作字段操作整理相关的知识,希望对你有一定的参考价值。
mysql
登录本机
mysql -u root -p password
数据库操作
创建数据库
命令:create database <数据库名>
例如:mysql> create database xhkdb;
显示数据库
show databases;
连接数据库
use examples;
创建数据库并设置编码utf-8 多语言
create database `examples` default character set utf8 collate utf8_general_ci;
删除数据库
drop database examples;
删除一个不确定存在的数据库
drop database if exists aaa;
导出整个数据库
导出文件默认是存在mysqlin目录下
mysqldump -u 用户名 -p密码 数据库名 > 导出的文件名
例如:
mysqldump -u username -p 123456 databasename > outfile_name.sql
导出一个数据库结构
mysqldump -u username -p -d –add-drop-table databasename > outfile_name.sql
数据表操作
创建表
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default ‘0‘,
> degree double(16,2));
显示表
show tables;
显示表结构
describe
SHOW COLUMNS FROM table_name;
删除表
drop table test;
重命名表
alter table test_old rename test_new;
mysql> rename table MyClass to YouClass;
导出数据表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u username -p databasename table_name > outfile_name.sql
复制表
(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
拷贝表
(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
字段操作
添加列
alter table test add cn int(4) not null;
修改列
alter table test change id id1 varchar(10) not null;
删除列
alter table test drop cn;
创建索引
alter table test add index (cn,id);
删除索引
alter table test drop index cn
其他操作
show index from A #查看索引
alter table A add primary key(id) #主键索引
alter table A add unique(name) #唯一索引
alter table A add index name(name) #普通索引
alter table A add fulltext(name) #全文索引
alter table A add index name(id,name) #多列索引
视图
创建视图
create view viewname as select statement
删除视图
drop view viewname
(懒得搭建环境,所以参考整理未验证,或有bug,哈哈)
以上是关于Mysql:数据库操作数据表操作字段操作整理的主要内容,如果未能解决你的问题,请参考以下文章