MySQL Day1.1

目录

1、连接数据库

 2、操作数据库

2.1操作数据库(了解)

2.2数据库中的数据类型(列类型)

2.3数据库的字段属性(重点)


 

1、连接数据库

命令行连接

mysql -u"用户名" -p"密码"  --连接数据库

flush privileges;         --刷新权限

-----务必记住,sql所有语句都用  ;  结尾

show databases;            --查看所有数据库
use root1;                 --切换数据库  use 数据库名
show tables;               --查看数据库中所有的表
describe smbms_role;       --显示数据库中表的所有信息 describe 表名
exit;                      --退出
create database stu1;      --创建一个新的数据库

 我在使用  create database stu;   这个命令时碰到了一个问题

ERROR 1044 (42000): Access denied for user 'root1'@'localhost' to database 'stup'

出现这个问题的原因是我之前使用 mysql -u  -p   这个命令登录的时候,没用使用root 用户登录。

 若像使用这个命令,必须在登陆root用户的情况下,进行操作。

 2、操作数据库

2.1操作数据库(了解)

操作数据库->操作数据库中的表->操作数据库中表的内容

注意:Mysql关键字不区分大小写

           tab键上面的符号  `    ,如果你的表明或者字段名是一个特殊字符,就需要带  ` `

           固定的语法或者关键字必须要强行记住!

create database stu;    --创建一个名为stu的数据库
drop database stu;    --删除一个名为stu的数据库

--升级版
create database if not exists stu;    --如果不存在stu这个数据库,就创建一个名为stu的数据库
drop database if existx stu;    --如果存在一个名为stu的数据库,就将其删除。

2.2数据库中的数据类型(列类型)

数值

tinyint                十分小的数据                1个字节        

smallint             较小的数据                    2个字节

mediumint         中等大小的数据            3个字节

int                      标准的整数                   4个字节        常用的变量

bigint                 较大的数据                   8个字节

float                   浮点数                          4个字节

double               浮点数                          8个字节   

decimal             字符串形式的浮点数     金融计算的时候,一般使用的是decimal             

字符串

char                字符串固定大小的        0~255

varshar                可变字符串              0~65535        常用的变量

tinytext                微型文本                  2^8-1

text                      文本串                      2^16-1

时间日期

data        YYYY-MM-DD        日期格式

time        HH:mm:ss        时间格式

datetime        YYYY-MM-DD HH:mm:ss        最常用的时间格式

timestamp        时间戳        1970.1.1到现在的毫秒数!        也较为常用

null

没有值,未知

注意,不要使用NULL进行运算,否则结果将会为NULL

2.3数据库的字段属性(重点)

Unsigned:

  • 无符号的整数
  • 声明了该列不能声明为负数

zerofill:

  • 0填充,如3填充为03
  • 不足的数用0来填充

自增:

  • 通常理解为自增,自动在上一条记录的基础上+1(默认)
  • 通常用来设计唯一的主键~index,必须是整数类型
  • 可以自定义设计主键自增的起始值和步长

非空:

  • 假设设置为 not null ,如果不给它赋值,就会报错
  • NULL,如果不填写值,默认就是null

默认:

  • 设置默认的值
  • sex,默认值为男,如果不填写该列的值,就为男生

拓展:

--每一个表,都必须存在以下五个字段!未来用来做项目的,表示一个记录存在意义!
id           --主键
`version`    --乐观锁
is_delete    --伪删除
gmt_create   --创建时间
gmt_update   --修改时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值