– 单行注释
单行注释
/*
多行注释
*/
– 1.数据库的操作
– 1.1创建数据库
CREATE DATABASE myschool;
– 1.2删除数据库
DROP DATABASE myschool;
– 1.3要使用某个数据库 需要先切换到该数据库下
USE myschool;
– 1.4查看所有的数据库
SHOW DATABASES;
– 2.数据表操作
– 2.1查看当前数据库下的所有数据表
SHOW TABLES;
– 2.2创建数据库表 采用面向对象思想 理解为是一个类
– 每一列就是一个属性/字段 每一行数据(记录)就是一个对象
– 如果是字符串的数据 必须加上长度
-- var(variable) char(character)
/*
public class User{
int id;
String username;
String gender;
}
*/
/*数据表列的属性(约束):
1.UNSIGNED 无符号 不允许出现负数
2.ZEROFILL 如果不足指定长度 自动在前方补0 设定为该属性 则自动添加
unsigned
属性
3.auto_increment
自动增长 设定它请保证是主键 并且是 整数
主键列:就是能够唯一标识某个数据表数据的列
只要设定为主键 那么这一列数据必须是非空 且 唯一的
4.NOT NULL 标识该列数据不能为空
*/
/*数据表引擎(类型)设置:
ENGINE:
INNODB myisam
区别:
*/
CREATE TABLE IF NOT EXISTS `user`(
id int PRIMARY KEY auto_increment COMMENT '编号',
username VARCHAR(25) NOT NULL COMMENT '姓名',
gender VARCHAR(2) DEFAULT '男' NOT NULL
)COMMENT '用户表';
-- 2.3查看表结构
DESC `user`;
DESCRIBE `user`;
-- 2.4删除表
DROP TABLE `user`;
-- 2.5数据表修改
-- 修改表名
ALTER TABLE `user` RENAME student;
-- 添加字段
ALTER TABLE student ADD age int;
-- 修改字段 不改名(重新设定)
ALTER TABLE student MODIFY gender VARCHAR(1);
-- 修改字段 改名
ALTER TABLE student CHANGE gender sex varchar(2) not null;
-- 删除字段
ALTER TABLE student DROP sex;
-- 3.数据类型(列类型)
/*
①数值类型:
int 整数 -> Java int
bigint 整数 ->Java long
double 双精度浮点 -> Java double
②字符串类型:
char类型 -> Java String 固定长度的字符串
VARCHAR -> Java String 可变长度的字符串
text类型 -> 保存文章或者文本多一些的内容
③日期类型:
date类型 -> 只存年月日
datatime ->可以存年月日时分秒
Null值是表示没有赋值 不代表空字符串
*/