MYSQL表操作

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);


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值