当前位置:   article > 正文

MySQL数据库基础(二)

MySQL数据库基础(二)

目录

一、数据库表的创建

二、数据库表的修改删除


一、数据库表的创建

1. 创建数据库表

  1. -- 创建一个school数据库
  2. -- 创建学生表
  3. -- 学号int,登录密码varchar(20),姓名,性别varchar(2),生日(datatime),家庭住址,email
  4. -- 表的名称和字段尽量使用``括起来
  5. -- 字符串使用单引号‘’括起来
  6. -- 所有的语句用英文逗号,结束,最后一个不用加
  7. CREATE TABLE IF NOT EXISTS `student`(
  8. `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  9. `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  10. `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  11. `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
  12. `birthday` DATETIME DEFAULT NULL COMMENT'生日',
  13. `address` VARCHAR(100) DEFAULT NULL COMMENT'住址',
  14. `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
  15. PRIMARY KEY (`id`)
  16. )ENGINE=INNODB DEFAULT CHARSET=utf8

  • 创建数据库表的一般格式
  1. CREATE TABLE [IF NOT EXISTS] `表名` (
  2. `字段名` 列类型 [属性][索引][注释],
  3. `字段名` 列类型 [属性][索引][注释],
  4. ......
  5. `字段名` 列类型 [属性][索引][注释]
  6. )[表类型][字符集设置][注释]
  • 查询数据表的创建语句
  1. -- SHOW CREATE TABLE 表名
  2. SHOW CREATE TABLE student
  • 显示数据库表的结构

  1. -- desc 表名
  2. DESC student

 2. 数据表的类型

  1. -- 关于数据库引擎
  2. /*
  3. INNODB 默认使用
  4. MYISAM 早些年使用
  5. */

 

MYISAM

INNODB

事务支持

不支持

支持

数据行锁定

不支持(表锁)

支持(行锁)

外键约束

不支持

支持

全文索引

支持

不支持

表空间的大小

较小

较大(大约是MYISAM的二倍)

在物理文件上的区别*.frm表结构的定义文件,*.MYD数据文件,*.MYI索引文件在数据库表中只有一个*.frm文件,以及上级目录下的ibdata1文件
  • MYISAM 节约空间,速度比较快
  • INNODB 安全性较高,支持事务的处理,以及多表多用户的操作

3. 数据库表的字符集

CHARSET = utf8
  • 如果不设置的话会使用默认的字符集(不支持中文)

二、数据库表的修改删除

1. 修改

  1. -- 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
  2. ALTER TABLE teacher RENAME AS techer1
  3. -- 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性
  4. ALTER TABLE teacher1 ADD age INT(11)
  5. -- 修改表的字段(重命名、修改约束)
  6. ALTER TABLE teacher1 MODIFY age VARCHAR(11) -- 修改约束
  7. ALTER TABLE teacher1 CHANGE age age1 INT(2) -- 重命名
  • modify一般是修改字段的类型或约束,change是用来字段的重命名 

2.删除

  1. -- 删除表的字段 ALTER TABLE 表名 DROP 字段名
  2. ALTER TABLE techer1 DROP age1
  3. -- 删除表 DROP TABLE [IF EXISTS] 表名
  4. DROP TABLE IF EXISTS teacher1
  • 所有的创建和删除数据库表的操作都尽量加上判断,以免报错
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/305446?site
推荐阅读
相关标签
  

闽ICP备14008679号