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重命名

posted @ 2025-03-21 19:14  黑影五  阅读(7)  评论(0)    收藏  举报