操作数据库>操作数据库中的表>操作表中的数据
创建数据库:(MySQL不区分大小写)
create Database if not exists westos
删除数据库:
drop Database if exists westos
使用数据库: (如果表名或者字段名是一个特殊字符(比如user),需要加``,tab键上面)
use `school`
查看数据库:
show Databases --查看所有的数据库
数值
字符串
时间日期
null
Unsigned:
zerofill:
自增:
非空 null & not null:
默认:
每一个表都必须存在下面五个字段,表示记录存在的意义:(拓展)
格式:
- create table [if not exists] `表名`(
- `字段名` 列类型 [属性] [索引] [注释],
- `字段名` 列类型 [属性] [索引] [注释],
- ......
- `字段名` 列类型 [属性] [索引] [注释]
- )[表类型] [字符集设置] [注释]
常用命令:
- show create datebase school -- 查看创建数据库的语句
- show create table student --查看student数据表的定义语句
- decs student --显示表的结构
INNODB:(默认使用)
MYSAN:(早些年使用)
INNODB | MYSAN | |
事务支持 | 支持 | 不支持 |
数据行锁定 | 支持 | 不支持 |
外键约束 | 支持 | 不支持 |
全文索引 | 不支持 | 支持 |
表空间大小 | 较大,约为后者两倍 | 较小 |
charset=utf8
charse-set-server=utf8
- alter table teacher rename techer1 --修改表名
- alter table teacher1 add age int(11) --增加表的字段
- alter table teacher1 modify age varchar(11) --修改表的字段(只能修改约束)
- alter table teacher change age age1 int(11) --修改表的字段(重命名、修改约束)
- alter table teacher1 drop age1 --删除表的字段
创建和删除操作尽量加上判断,以免发生报错!!
drop table if exists teacher1 --如果表存在就删除
注意点: