1.查询
(1)查询存在的数据库
show databases;
选择所要的某个数据库 use databasename;
(2)查询当前数据库存在的所有的表
show tables;
(3)查询表结构
describe tablename;
(4)查询表格列的属性
show columns from tableName;
(5)查询记录
select name from tablename where id=xxx;
(6)查询当前时间
select now();
select current_time;
(7)查询当前日期
select current_date;
(8)查询当前用户
select user();
(9)查询数据库版本
select version();
(10)查询当前使用的数据库
select database();
(11)查询当前服务器支持哪个存储引擎
show engines;
2.创建
(1)创建数据库
create database databasename;
create database DATABASE_NAME default character set utf8;
(2)创建一张表
create table tablename (name VARCHAR(20), sex CHAR(1));
create table if not exists students(……); //创建表是先判断表是否存在
(3)创建临时表:(建立临时表linshi)
create temporary table linshi(name varchar(10));
(4)从已经有的表table1中复制表的结构到表table2
create table table2 select * from table1 where 1<>1; //只复制表结构
create table table2 select * from table1; //复制表结构和表中的数据
(5)往表中links加入记录
insert into links(name,url) values('xiaoxiaozi','http://www.xiaoxiaozi.com');
insert into links set name='xiaoxiaozi',url='http://www.xiaoxiaozi.com';
3.修改
(1)对表重新命名
alter table tablename1 rename as tablename2;
(2)修改列的类型
alter table tablename modify id int unsigned; //修改列id的类型为int unsigned
alter table tablename change id sid int unsigned; //修改列id的名字为sid,而且把属性修改为int unsigned
(3)更新表中数据
update tablename set sex='f' where name='john';
4.删除
(1)删除某个数据库
drop database databasename; //删除数据库前,没有提示
mysqladmin drop databasename; //删除数据库前,有提示
(2)删除某张表
drop table tablename;
(3)清空某张表
delete from tablename;
(4)删除符合条件的某些记录
delete from tablename where id=xxx;
(5)删除授权:
revoke all privileges on *.* from root@”%”;
delete from user where user=”root” and host=”%”;
flush privileges; //刷新数据库
5.备份
(1)备份数据库:(将数据库test备份)
mysqldump -u root -p test>c:\test.txt
(2)备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:\test.txt
(3)将备份数据导入到数据库:(导回test数据库)
mysql -u root -p test<c:\test.txt