Day01 MySQL数据库和表的操作,了解MySQL的字段类型并制作一张简单员工表

1.关于数据库:

//查询(展示)所有数据库

show databases;

//创建某个数据库,下面first下是数据库名字(自己起名)

create database first;

 再次展示所有的databases可以看到已经创建了数据库first

//使用某个数据库

use  first;

//查询当前数据库

select database();

//删除某个数据库

drop database first;

重新展示所有数据库可以看到数据库first已经被删除了:

2.关于表table:

//查询(展示)当前数据库的所有表

show tables;

这里展示sys数据库里的部分表格

 //查询表结构

desc+表名;

 这里我随便找了sys里面的一个表格来看它的表结构的

//查询指定表的建表语句(不常用)

 show create table +表名;

这个操作不放示意图,可自己尝试一下

//给表添加字段

alter table+表名 add 字段名  字段类型 [comment][约束];

//修改某个字段类型

alter table+表名 modify 字段名 新字段类型(长度);

//修改表名

alter table +表名 rename to 新表名;

//删除表的数据

drop table [if exists] +表名

//删除指定表,并重新创建该表

truncate table +表名;           //只有表结构,但是没有数据了

3.数据类型

我习惯记几个例子

a.数值类型

例如:

age TINYINT UNSIGNED       //UNSIGNED是指的没有符号的

score double(4,1)   //4代表整体长度,1代表小数位数是1位

b.字符类型

例如:

char(10)       //定长字符串,就算只存储1个字符也占用10个空间,其余9个空间用空格替代的

varchar(10)    //变长字符串

4.最后做一个小题:

//设计一张员工表代码:

create table emp(

  id int comment '编号',

  workno varchar(10) comment '工号',

  name varchar(10)  comment '姓名',     //名字位数不一,所以用变长的字符串

  gender char(1) comment '性别',        //性别只有男或女,使用定长字符串char即可

  age tinyint unsigned comment '年龄',      

  idcard char(18)  comment '身份证号',

  entrydate date comment '入职时间'    //date数据类型支持范围为'1000-01-01' to '9999-12-31'

)comment '员工表'   ;

注意:Mysql的数据 类型支持范围为:'1000-01-01' to '9999-12-31',格式为’YYYY-MM-DD'

结果展示:

在first数据库创建表格emp:

展示当前数据库的所有表格:

 展示表格的结构:

今天先到这里啦,有问题请指正谢谢,感谢观看~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值