1、新增数据表

Create table [if not exists]  表名(
字段名字 数据类型,
字段名字 数据类型 -- 最后一行不需要逗号
)【表选项】


-- 创建表
Create table if not exists mydatabase.student( -- 显示的将student放在mydatabase库中
Name varchar(10),
Gender varchar(10),
Number varchar(10),
Age int
)chartser utf8;

-- 创建表
Use mydatabase;
Create table if not exists student(
Name varchar(10),
Gender varchar(10),
Number varchar(10),
Age int
)chartser utf8;

2、查看数据表

-- 查看所有表
Show tables;

--查看部分表,以s结尾的表
Show tables like '%s';

-- 查看表创建语句
Show create table student\G -- 将查到的结构旋转90度变成纵向的

-- 查看表结构
Desc student;
Describe student;

Show columns from student;

3、修改数据表

// 重命名表名
rename table student to my_student;

// 修改表选项:字符集
alter table my_student charset = GBK;

// 修改字段
// 新增字段 id
alter table my_student add colum id int first;

//修改number字段变为固定长度,且放在第二位(ID之后)
alter table my_student nodify number char(10) after id;

//修改学生表中gender字段为sex
alter table my_student change gender sex varchar(10);

//删除学生表中的age字段
alter table my_student drop age;

Alter table 表名 add [column] 字段名 数据类型 [列属性] [位置];
位置: 字段名可以存放表中的任意位置
First: 第一个位置
After: 在哪个字段之后: after 字段名; 默认的是在最后一个字段之后

修改字段: 修改通常是修改属性或者数据类型
Alter table 表名 modify 字段名 数据类型 [属性] [位置];

4、删除数据表

drop table 表名1,  表名2…;

5、在数据库中建立表

CREATE TABLE `user` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(20) DEFAULT NULL,
`password` VARCHAR(20) DEFAULT NULL,
`email` VARCHAR(20) DEFAULT NULL,
`name` VARCHAR(20) DEFAULT NULL,
`sex` VARCHAR(10) DEFAULT NULL,
`birthday` DATE DEFAULT NULL,
`hobby` VARCHAR(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
INSERT INTO `user`(`id`,`username`,`password`,`email`,`name`,`sex`,`birthday`,`hobby`) VALUES (1,'bbb','123','123@163.com','张三','男','1992-01-02','篮球, 足球, 排球'),(2,'ccc','123','ccc@itcast.cn','李四','女','1992-03-20','排球, 乒乓球'),(3,'aaa','123','aaa@itcast.cn','王守义','男','1990-08-11','足球, 排球'),(5,'tom','123','haha@qq.com','提莫','男',NULL,'篮球');


CREATE TABLE product_ (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(30) ,
price float ,
PRIMARY KEY (id)
) DEFAULT CHARSET=UTF8;
INSERT INTO `product_`(`id`,`name`,`price`) VALUES (1,'bbb',123),(2,'ccc',23),(3,'bbb1',1223),(4,'c313cc',2323),(5,'bb330b',13023),(6,'c0cc',123);


CREATE TABLE category_ (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(30) ,
price float ,
cid int(11),
PRIMARY KEY (id)
) DEFAULT CHARSET=UTF8;
INSERT INTO `category_`(`id`,`name`,`price`,`cid`) VALUES (1,'Cbbb',123,1),(2,'CcCcc',23,2),(3,'CbCbb1',1223,3),(4,'Cc313cc',2323,4),(5,'Cbb330b',13023,5),(6,'Cc0cc',123,6);