1.创建数据库
sqlCREATE DATABASE IF NOT EXISTS westos
2.删除数据库
sqlDROP DATABASE IF EXISTS westos
3.使用数据库
sqlUSE `school` --加单引号会变成字段 特殊的字符一眼加这个符号
4.查看数据库
sqlSHOW DATABASES --查看所有的数据库
数值
字符串
时间日期
data YYYY-MM-DD,日期格式
time HH:mm
datetime YYYY-MM-DD HH:mm
最常用的时间格式timestamp 时间戳 1970.1.1到现在的毫秒数 较为常用
year 年份标识
null
Unsigned:
zerofill
自增:
非空null not null
默认:
sql/* 每个表,都需要存在以下五个字段 未来做项目用的,表示一个记录存在的意义 拓展
id 主键
'version' 乐观锁
is_delete 伪删除 认为被删除 实际没有
gmt_create 创建时间
gmt_update 修改时间
*/
sql--AUTO_INCREMENT 自增
--PRIMARY KEY 主键
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT'匿名' COMMENT'姓名',
`paw` 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
格式
sqlcreate table [if not exists] `表名`(
`字段名` 列表名 [属性] [索引] [注释],
`字段名` 列表名 [属性] [索引] [注释],
......
`字段名` 列表名 [属性] [索引] [注释]
)[表类型][字符设置][注释]
常用命令
sqlshow create database school -- 查看创造数据库的语句
show create table student -- 查看student数据表定义的语句
desc student -- 显示表的结构
sql-- 关于数据库引擎
/*
INNODB 默认使用
MYISAM 早些年是用的
*/
MYISAM | INNODB | |
---|---|---|
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 较大,前者两倍 |
常规使用操作:
修改
sql-- 修改表名 ALTER TABLE 旧表名 RENAME 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 表名 DROP 字段名
ALTER TABLE teacher1 DROP age1
删除
sql-- 删除表 DROP TABLE 表名(如果表存在再删除)
DROP TABLE [if exists] teacher1
==所有的创建和删除操作尽量加上判断,以免报错~==
本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!