菜鸟学习数据库 day1

MySQL

1.关系型数据库与非关系型数据库

  • MySQL,Oracle
  • 通过表与表之间,行和列之间的关系进行数据的存储;

2.DBMS(数据库管理系统)

  • SQL语言

  • 第三方软件

  • 连接数据库

    mysql -uroot -p加密码
    

3.基本命令行操作

1.代码
flush privilege;刷新权限
show datadases;
use 数据库name
show tables;
describe 表name;
create database 数据库name;
exit;--退出数据库系统
/* 多行注解  */
drop database 数据库name;
drop database [if exists] shujukuname;  --删除
2.数据库xxx语言
DDL定义
DML操作
DQL查询
DCL控制
3.操作数据库>操作数据库中的表>操作数据库中的表的数据

注:表名或者字段名是一个特殊字符,需要带``;

4.列的数据类型
  • 数值

    int 标准整数 4个字节

    decimal 字符串形式的浮点数 金融方面

  • 字符串

    char

    varchar 可变字符串 0-65535 常用string

  • 时间日期

    date YYYY-MM-DD,日期形式;

    time HH:MM:SS,时间格式;

    datetime YYYY–MM–DD HH:mm:ss,常用的时间格式;

    timestamp 时间戳,1970.1.1到现在的毫秒数;

  • null

    没有值,未知;

    注意:不使用NULL进行运算,结果为NULL;

5.数据库的字段属性

unsigned:无符号整数;声明该列不能为负数;

zerofill:0填充;不足的位数使用0来填充;int(3),5------005;

自增:+1处理;通常用来设置唯一的主键-index,必须为整数类型;可自定义设计起始值和步长;

非空:NULL, 不填值默认就是null;

默认:设置默认的值;

拓展
id 主键
`version` 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间 --每个表必须有的5个字段
6.创建数据库表
create tables 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'性别',
      'brithday' datetime default null comment'出生日期',
     'address' varchar(100) default null  comment'家庭住址',
      'email' varchar(50) default null  comment'邮箱',
    primary key('id')
)engine=innodb default charset=utf8
   --default 设置默认值
总结
  • auto_increment 自增;
  • default null 默认为空;
  • primary key(‘id’);将id 设置为主键
  • 所有的语句后面加,(英文的),最后一个不用加;
  • 字符串用单引号括起来使用;
7.格式
create TAble [if not exists]'表名'(
  '字段名' 列类型 [属性] [索引] [注释]'字段名' 列类型 [属性] [索引] [注释]......
   '字段名' 列类型 [属性] [索引] [注释] 
 )[表类型][字符集设置][注释]  --创建表的格式                                                              

希望每天更新一篇,欢迎大家斧正!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值