码迷,mamicode.com
首页 > 数据库 > 详细

Mysql:数据库操作、数据表操作、字段操作整理

时间:2018-06-23 20:54:08      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:where   you   default   拷贝表   lte   数据库名   state   gen   创建表   

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;

导出整个数据库

导出文件默认是存在mysql\bin目录下

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:数据库操作、数据表操作、字段操作整理

标签:where   you   default   拷贝表   lte   数据库名   state   gen   创建表   

原文地址:https://www.cnblogs.com/jxba/p/9218287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!