增
-- 目标 :
-- 创建学生(列,字段) 使用SQL创建
-- 学号,登陆密码,姓名,性别,出生日期,家庭住址,emall
/*
注意:使用的是英文() ,表的名称和字段尽量用``括起来,避免成为关键字
字符串用''单引号括起来,【全部符号都为英文符号】
*/
CREATE TABLE IF NOT EXISTS `student`(
#创建 表 判断是否存在 表名称
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
#列名 int类型4字节 不能为空 自增 注释 注释内容
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
# varchar类型30字节 默认 默认内容
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '男' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
# 时间类型 默认为null
`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
`emall` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY(`id`)
#设置 id(列名)为主键 注意:一个表只能有一个主键(唯一)
)ENGINE=INNODB DEFAULT CHARSET=utf8
#该行不知道 引擎
-- 常用命令
SHOW CREATE DATABASE scholl -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看student数据表的定义语句(也就是创建该表的语句)
DESC student -- 显示表的结构
-- 数据库引擎
/*
INNODB 默认使用的引擎
MYISAM 早些年使用的引擎
*/
https://www.bilibili.com/video/BV1NJ411J79W?p=9
https://www.bilibili.com/video/BV1NJ411J79W?p=10
删、改、查
查看创建数据库的语句
SHOW CREATE DATABASE 库名
查看创建表的语句
SHOW CREATE TABLE 表名
显示表的结构
DESC 表名
修改表名
ALTER TABLE 旧表名 RENAME AS 新表名
增加表的字段
ALTER TABLE 表名 ADD 添加的字段名 属性
修改表的字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 约束属性
修改表的约束
ALTER TABLE 表名 MODIFY 字段 修改的约束
注(重要注意点):CHANGE和MODIFY的区别:1、CHANGE 用来字段的重命名,不能用来修改字段类型的约束2、MODIFY 不能用来字段的重命名,只能修改字段类型和约束。
删除表的字段
ALTER TABLE 表名 DROP 删除的字段名
删除表 括号里的是可选写的,是用来做判断的,判断用才执行删除,尽量加上,否则任意显示报错
DROP TABLE (IF EXISTS) 表名字