mysql基本操作_01
1、操作数据库
a、创建数据库
create database [if not exists] westos;
b、删除数据库
drop database [if exists] westos;
c、使用数据库
use school
d、查看数据库
show database
对照sqlyog可视化历史记录查看sql
固定语法或者关键字需要记住
2、数据库的列类型
数值
tinyint 十分小的数据 一个字节
smallint 较小的数据 二个字节
mediumint 中等大小的数据 三个字节
int 标准的数据 四个字节
bigint 较大的数据 八个字节
float 浮点数 四个字节
double 八个字节(精度问题)
decimal 字符串的浮点数 金融计算的时候,一般是使用decimal
字符串
char 字符串(固定) 0-255
varchar 可变字符串 0-65535 常用 对应javaString
tinytext 微型文本 2^8-1
text 文本串 2^16-1
时间日期
date YYYY-MM-DD 日期
time HH:mm:ss 时间
datetime YYYY-MM-DD HH:mm:ss
timestamp 时间戳 1970.1.1 到现在的毫秒数
year 年
null
没有值
不要使用null进行运算,使用了之后,结果位null
3、数据库的字段属性
unsigned:
无符号的整数
不能声明为负数
zerofill:
0填充的
不足的位数使用0来填充
自增autoincrement
通常为自增,自动在上一条记录的基础上+1
通常设计为主键
可以自定义起始和步长
非空 not null
如果不给他赋值,就会报错
null
默认:
设置默认的值,如果不赋值,会给它一个默认的值
拓展
id 主键
`version`版本
is_delete 伪删除
4、创建表
表名称和字段使用``包起来
create table if not existsstudent(
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(10) default null comment'地址',
email varchar(50) default null comment'邮箱',
primary key(id)
) engine innodb default charset =utf8
SHOW CREATE TABLE student 查看创建表
show create database school
desc student
数据库引擎
innodb 支持事务 支持行锁 支持外键约束 不支持全文索引 较大空间(为下面的两倍)
myisam 不支持事务 不支持行锁 不支持外键约束 支持全文索引 较小空间
myisam 节约空间,速度较快
innodb 安全性高,十五的处理 ,多用户多年表操作
所有的数据库文件存储在data里面
设置数据库表的字符集编码
CHARSET=utf8
可以使用my.ini加上 character-set-server=utf8
5、修改表
alter table teachers rename teacher1 --修改表名
alter table teacher1 add age varchar(20) --增加字段
alter table teacher1 drop age --删除字段
drop table if exists teacher1
modify修改约束
change重命名

浙公网安备 33010602011771号