赞
踩
目录
1. 创建数据库表
- -- 创建一个school数据库
- -- 创建学生表
- -- 学号int,登录密码varchar(20),姓名,性别varchar(2),生日(datatime),家庭住址,email
-
- -- 表的名称和字段尽量使用``括起来
- -- 字符串使用单引号‘’括起来
- -- 所有的语句用英文逗号,结束,最后一个不用加
-
- CREATE TABLE IF NOT EXISTS `student`(
- `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(100) DEFAULT NULL COMMENT'住址',
- `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
- PRIMARY KEY (`id`)
- )ENGINE=INNODB DEFAULT CHARSET=utf8
- CREATE TABLE [IF NOT EXISTS] `表名` (
- `字段名` 列类型 [属性][索引][注释],
- `字段名` 列类型 [属性][索引][注释],
- ......
- `字段名` 列类型 [属性][索引][注释]
- )[表类型][字符集设置][注释]
- -- SHOW CREATE TABLE 表名
- SHOW CREATE TABLE student
显示数据库表的结构
- -- desc 表名
- DESC student
2. 数据表的类型
- -- 关于数据库引擎
- /*
- INNODB 默认使用
- MYISAM 早些年使用
- */
| MYISAM | INNODB |
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持(表锁) | 支持(行锁) |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间的大小 | 较小 | 较大(大约是MYISAM的二倍) |
在物理文件上的区别 | *.frm表结构的定义文件,*.MYD数据文件,*.MYI索引文件 | 在数据库表中只有一个*.frm文件,以及上级目录下的ibdata1文件 |
3. 数据库表的字符集
CHARSET = utf8
1. 修改
- -- 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
- ALTER TABLE teacher RENAME AS techer1
-
- -- 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性
- ALTER TABLE teacher1 ADD age INT(11)
-
- -- 修改表的字段(重命名、修改约束)
- ALTER TABLE teacher1 MODIFY age VARCHAR(11) -- 修改约束
- ALTER TABLE teacher1 CHANGE age age1 INT(2) -- 重命名
2.删除
- -- 删除表的字段 ALTER TABLE 表名 DROP 字段名
- ALTER TABLE techer1 DROP age1
-
- -- 删除表 DROP TABLE [IF EXISTS] 表名
- DROP TABLE IF EXISTS teacher1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。