创建一个school数据库
创建学生表
学号int 登录密码 varchar(20) 姓名 性别varchar(2) 出生日期(datatime)家庭住址 email
注意事项
1、使用英文(),表的名称和字段尽量使用``括起来
2、auto increment表示自增
3、字符串使用单引号括起来
4、所有的语句后面都要加英文逗号,最后一个语句不用加
5、PRIMARY KEY主键 一般一个表只有一个唯一的主键
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 database school 查看创建数据库的语句
show create table student 查看student数据表的定义语句
desc student 显示表的结构
修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE teacher RENAME AS tercher2
增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE tercher2 ADD age INT(11)
修改表的字段(重命名 修改约束!)
ALTER TABLE 表名 MODIFY 字段名 列属性【】
ALTER TABLE teacher2 MODIFY age VARCHAR(11) 修改约束
ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性【】
ALTER TABLE teacher2 CHANGE age age1 INT(1) 字段重命名
change用来字段重命名 不能修改字段类型和约束
modify不用来字段重命名 只能修改字段类型和约束
删除表的字段 ALTER TABLE 表名 DROP 字段名
ALTER TABLE teacher2 DROP age1
删除表(如果表存在再删除) DROP TABLE IF EXISTS 表名
DROP TABLE IF EXISTS teacher2