2、操作数据库
操作数据库>操作数据库中的表>操作数据库中表的数据
mysql关键字不区分大小写
2.1操作数据库(了解)
- 创建数据库(中括号里面的代码可写可不写,大括号里面的是必写)
CREATE DATABASE [IF NOT EXISTS] westos
- 删除数据库
DROP DATABASE [IF EXISTS] westos
- 使用数据库
USE school //如果表名或者字段名是一个特殊字符,就需要带`` USE `school`
4. 查看所有的数据库
SHOW DATABASES
2.2数据库的列类型
数据库的字段属性(重点)
2.4 创建数据库表
CREATE TABLE IF NOT EXISTS `student` ( -- 注意这里是小括号,不要写成了大括号!!
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`password` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '登陆密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
`birth` DATETIME DEFAULT NULL COMMENT '出生日期',
`address` VARCHAR(100) DEFAULT NULL COMMENT '住址',
`email` VARCHAR(100) DEFAULT NULL COMMENT '邮件',
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
常用命令
SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看student数据表的定义语句
DESC student -- 显示示表的结构
2.5、数据表的类型
-- 关于数据库引擎
/*
INNODB 默认使用
MYISAM 早些年使用
*/
2.6、修改和删除数据表字段
修改
-- 修改表名:alter table 旧表名 as 新表名
ALTER TABLE teacher RENAME AS teacher1
-- 增加表的字段:alter table 表名 add 字段名 列属性
ALTER TABLE teacher1 ADD age INT(11)
-- 修改表的字段: 重命名、约束!
-- alter table 表名 modify 字段名 列属性
ALTER TABLE teacher1 MODIFY age VARCHAR(11) -- 修改约束
-- alter table 表名 change 旧名字 新名字 列属性
ALTER TABLE teacher1 CHANGE age age1 INT(11) -- 字段重命名
删除
-- 删除表的字段:
ALTER TABLE teacher1 DROP age1
所有的创建和删除操作尽量加上判断,以免报错。if exists