1. 操作数据库
CREATE DATABASE westos --创建数据库
DROP DATABASE westos --删除数据库
use westos --使用数据库
use `user` --如果表名或字段名是一个特殊字符,需要加``
show DATABASES --查看所有数据库
2. 数据库中的表的操作
创建表
create table [if not exists] `表名`(
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
.......................
`字段名` 列类型 [属性] [索引] [注释],
primary key(`id`)
)[表类型] [字符集设置] [注释]
create table `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
修改表
修改表名:alter table 旧表名 rename as 新表名
alter table teacher rename as teacher1
增加表的字段:alter table 表名 add 字段名 【列属性】
alter table teacher1 add age int
修改表的字段
重命名:alter table 表名 change 旧字段 新字段 【列属性】
alter table teacher1 change age age1 int
修改约束:alter table 表名 modify 字段名 【列属性】
alter table teacher1 modify age varchar(11)
change和modify区别:
change只能重命名,modify只能修改约束
删除表的字段:alter table 表名 drop 字段名
alter table teacher1 drop age1
删除表 :drop table 表名
drop table teacher1
注意点:
- 所有的创建和删除操作尽量加上判断,以免报错(if exists)
- 注释:单行:--;多行:/**/
- sql关键字大小写不敏感,建议小写
- 字段名和表名尽量使用` `包裹
- 所有符号用英文
3. 操作数据库中表的数据
show create database school 查看数据库的语句
show create table student 查看student数据表的定义语句
desc student 显示表的结构