MySQL基础
1.基础操作
-- 创建数据库
CREATE DATABASE [IF NOT EXISTS] school
--删除数据库
DROP DATABASE [IF EXISTS] school
-- 使用数据库
-- tab 键的上面,如果你的表名或者字段名是一个特殊字符,就需要带 ``
USE `school`
-- 查看数据库
SHOW DATABASES -- 查看所有的数据库
2.字段属性
-
数值:
常用int -
字符串:
varchar 可变字符串 0~65535** 常用的变量 String -
时间:
java.util.Date
date YYYY-MM-DD , 日期格式
time HH:mm:ss 时间格式
datetime YYYY-MM-DD
HH:mm:ss 最常用的时间格式
timestamp 时间戳,1970.1.1 到现在的毫秒数!也较为常用!
year 年份表示 -
空值:
没有值,未知
PS:不要使用NULL进行运算,结果为NULL
3.创建一个数据库
格式:
CREATE TABLE [IF NOT EXISTS] `表名`(
'字段名' 列类型 [属性] [索引] [注释],
'字段名' 列类型 [属性] [索引] [注释],
......
'字段名' 列类型 [属性] [索引] [注释]
)[表类型][字符集设置][注释]
具体代码:
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
结果:
4.对表进行基本操作
修改:
-- 修改表名 :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(1) -- 字段重名名
-- 删除表的字段: ALTER TABLE 表名 DROP 字段名
ALTER TABLE teacher1 DROP age1
删除:
-- 删除表(如果表存在再删除)
DROP TABLE IF EXISTS teacher1
5.PS
- `` (esc下面的键) 字段名,使用这个包裹!
- 注释 – /**/
- sql 关键字大小写不敏感,建议大家写小写
- 所有的符号全部用英文!