创建数据库表

目标:创建一个school数据库
创建学生表(列,字段) 使用SQL 创建
学号 int 登录密码 varchar(20), 姓名,性别varchar(2)出生日期(dataime)家庭住址,Email

注意点: 使用英文 () ,表的名称 和 字段 尽量使用 ·· 括起来
AUTO_INCREMENT 代表自增
字符串使用 单引号括起来!
所有的语句后面加 ,(英文的) ,最好一个不用加
PRIMARY KEY 主键,一般一个表只有一个唯一的主键!

CREATE TABLE IF NOT EXISTS tehels(
id INT (4) NOT NULL AUTO_INCREMENT COMMENT’学号’,
name VARCHAR (30) NOT NULL DEFAULT ‘明明’ COMMENT ‘姓名’,
pwd VARCHAR(20) NOT NULL DEFAULT ‘123456’ COMMENT ‘密码’,
sex VARCHAR(2) NOT NULL DEFAULT ‘女’ COMMENT ‘性别’,
birthday DATETIME DEFAULT NULL COMMENT ‘出生日期’,
address VARCHAR (50) DEFAULT NULL COMMENT’家庭住址’,
emil VARCHAR(20) DEFAULT NULL COMMENT’邮箱’,
PRIMARY KEY (id)
)ENGINE=INNODB DEFAULT CHARSET=utf8

格式:
1:CREATE TABLE [IF NOT EXISTS] 表明 (
字段名 列类型 [属性] , [索引] ,[注释]
字段名 列类型 [属性] , [索引] ,[注释]

字段名 列类型 [属性] , [索引] ,[注释]
)[表类型],[字符串设置],[注释]

常用命令
SHOW CREATE DATABASE school – 查看创建数据库的语句CREATE DATABASE school /*!40100 DEFAULT CHARACTER SET utf8 */
SHOW CREATE TABLE student --查看student数据表的定义语句
DESC student --显示表的结构

数据表的类型:
关于数据引擎
/*

                                         MYISAM                                                     INNODB

事务支持 不支持 支持
数据行锁定 不支持 支持
外键 不支持 支持
全文索引 支持 不支持
表空间大小 较小 较大,约2倍
*/
常规使用操作:
1 MYISAM 节约空间,速度较快
2 INNODB 安全性高,事务的处理,多表多用户操作

在物理空间处在的位置
所有的数据库文件都存在data目录下一个文件夹就对应一个数据库
本质还是文件的存储

MySQL引擎在物理文件上的区别
INNODB 在数据库表中只有一个*.frm 文件,以及上级目录下的 ibdata1 文件

MYISAM 对应的文件
*.frm - 表结构的定义文件
*.MYD 数据文件 (data)
*.MYI 索引文件(index)

设置数据库表的字符集编码 : CHARSET=utf8
不设置会是MySQL默认的字符集编码 (不支持中文!)

在my.ini 中配置默认的编码 : character-srt-server=utf8

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值