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:
展示当前数据库的所有表格:
展示表格的结构:
今天先到这里啦,有问题请指正谢谢,感谢观看~~