数据库里的表,每一个列都是带有类型的。所有行的对应列存的数据必须是同一类。
MySQL的数据类型
数值类型:分为整型和浮点型:
字符串类型
日期类型
操作表
1、创建表
要想操作表,必须先选中数据库( use 数据库 )
create table 表名(列名 类型,列名 类型.....)
varchar(20)后面括号中的20是字符不是字节
注意:
a、同一个数据库中不能有名字相同的两个表
b、列名和表名不能和SQL关键字重复
如果非要这么搞,可以给类名/表名加上反引号引起来
2、查看表
show tables;
3、查看表结构
desc 表名;
Field:字段名字
Type:字段类型
Null:是否允许为空
Key:索引类型
Default:默认值
Extra:扩充
4、删除表
drop table 表名;
注释:
可以使用comment或--增加字段说明。
实操:
有一个商店的数据,记录客户及购物情况,有以下三个表组成:
- 商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)
- 客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证 card_id)
- 购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)
SQL建库