mysql基本操作

来源:互联网 发布:关闭mac后台程序 编辑:程序博客网 时间:2024/05/04 21:57

一、数据库操作

1 列出数据库

show databases;

2 使用database_name数据库

                   use database_name  

3 创建名为database_name的数据库

create database database_name;    

4 删除一个名为database_name的数据库

drop database database_name;    

5 导出整个数据库

mysqldump -u用户名 -p密码 数据库名>导出的文件名;

6 导出一个表

mysqldump -u用户名 -p密码 数据库名 表名>导出的文件名;

7 导入数据

mysqlimport -u用户名 -p密码<导入的文件名;

8 文本数据导入数据库(字段之间用tab隔开)

load data local infile "文件名" into table 表名;


二、表操作(选择具体的数据库以后)

1 列出当前数据库下所有的表

show tables;                                   

2 创建一个名为table_name的表

create table table_name(id int(10) not null primary key,usename varchar(40),usepwd varchar(40))charset=utf8;               

3 删除名为table_name的数据表

drop table table_name;                          

4 显示表的数据结构

describe table_name;                            

5 清空表记录

delete from table_name;                    

6 显示表记录

select * from table_name;                       

7 增加主键

alter table table_name add primary key(col_name);

8 删除主键

alter table table_name drop primary key(con_name);

9 增加列

alter table table_name add col_name varchar(20);

10 删除列

alter table table_name drop col_name;

11 修改字段属性(若加上not null则要求原字段下没有数据)

alter table table_name modify col_name varchar(40) not null;

12 修改表名

alter table table_name rename to new_table_name;

13 修改字段名(必须同时指定数据类型)

alter table table_name change old_col new_col varchar(40);

14 复制表结构

create table new_table_name like old_table_name;

 

三、数据操作

1 插入数据

insert into <table_name>[(<col_name1>[,...<col_namen>])]values (value1[,(valuen)];

2 查询数据

select <col_name1,col_name2,...> from <table_name> where <express>;

3 删除数据

delete from table_name where express;

4 改变数据

update table_name set col_name=new_value,... where express;

5 union和union all

将两个结果集合为一个,但效率不同。union在表连接时会先排序,然后删除重复的记录,而union all直接合并集合,所以效率union比union all低。

(select con from table_name where con = value1 and conother = values1)union(select con from table_name where con = value2 and conother = values2)order by con limit 10;

6 左右连接

select * from table1 a left join table2 b on a.con = b.con;
原创粉丝点击