一、库的管理
创建库
create database if not exists books;
//一般创建库的都这么写(如果存在先删除,之后再创建)
drop database if exists books;
create database books;
更改库
更改字符集:
//更改库的字符集为gbk
alter database user character set gbk;
删除库
drop database if exists user;
二、表的管理
创建表
CREATE TABLE IF NOT EXISTS `lmz_admin` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL DEFAULT '' COMMENT '登录用户名',
`password` char(32) NOT NULL COMMENT '登录密码',
`headimg` varchar(100) NOT NULL COMMENT '头像',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员表';
//一般这么写(如果表存在先删除,再创建)
drop table if exists lmz_admin;
create table lmz_admin();
修改表
1、修改列名
alter table user change column oldname newname varchar(20);
//修改字段名时必须把该字段的类型也加上
2、修改字段类型
//修改name字段类型为varchar 长度30
alter table user modify column name varchar(30);
3、添加新列
//为user表添加新列phone 类型为char 长度11
alter table user add column phone char(11);
4、删除列
//删除user表的phone字段
alter table user drop column phone;
5、修改表名
//修改user表名为new_user
alter table user rename to new_user;
删除表
drop table if exists user;
复制表
1、仅仅复制结构
//创建一个新表copy,结构和user表一样
create table copy like user;
2、复制结构加数据
//利用子查询,可以复制全部数据,也可加筛选条件和排序
create table copy2
select * from user;
3、只复制部分结构和同时复制部分结构加数据
//只复制user表的id和name字段,通过where 0来不复制数据
create table copy3
select id,name from user where 0;
//复制user表的id和name字段,同时复制男性数据
create table copy3
select id,name from user where sex='男';