MySQL学习笔记(一)DDL对数据库和表的增删改查操作

使用命令提示符打开MySQL的命令:mysql -u root -p

如果报错是因为没有配置环境变量,将“C:\Program Files\MySQL\MySQL Server 8.0\bin”路径添加到系统变量中的Path中。

对数据库进行DDL操作的命令

show databases; //显示MySQL中所有的数据库

create database itcast; //创建名为itcast的数据库

create database if not exists itcast; //防止创建时报错

create database itcast default charset utf8mb4; //创建itcast数据库并且

drop database if exists test; //删除数据库

use itcast; //更改到itcast数据库下,使用itcast数据库

select database(); //显示当前数据库

create table tb_user(

        id int comment '编号',

        name varchar(50) comment '姓名',

        age int comment '年龄',

        gender varchar(1) comment '性别'

        )comment '用户表';        //在当前数据库中创建名为tb_user的表,表的内容以及类型如上

show tables;  //显示当前数据库库中的表

desc tb_user;  //查看tb_user表中的内容

show create table tb_user;  //查看tb_user表中的详细内容

MySQL中的数据类型主要分为三类:数值类型、字符串类型和日期时间类型

数值类型:

 其中对于DECIMAL类型中的M(精度)和D(标度),例如123.45,其精度为整个数值的长度5,而标度为小数点后面的长度2.

对于年龄age来说只有正数可以使用的类型为TINYINT UNSIGNED

对于分数score来说可能有小数可使用的类型为 DOUBLE(4, 1) 

//设分数最高为100,double中的4代表数的最大的整体长度,因为最大为100.0;1代表小数点后只有一位,例如90.5等等。

字符串类型:

 char类型 --- 相对varchar来说性能好

varchar类型 --- 相对char来说性能较差

比如用户名较长使用username varchar(50);而对于性别使用gender char(1)更好

日期类型:

例如对于生日使用birthday DATE; 

案例

create table emp(
    id int comment '编号',
    workno varchar(10) comment '工号',
    name varchar(10) comment '姓名',
    gender char(1) comment '性别',
    age tinyint unsigned comment '年龄',
    idcard char(18) comment '身份证号',
    entrydate date comment '入职时间'
)comment '员工表';

DDL表操作

添加字段

案例:为emp表增加一个新的字段“昵称”为nickname,类型为varchar(20)

alter table emp add nickname varchar(20) comment '昵称';

修改

    1.修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

    2.修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];

    案例:将emp表的nickname字段修改为username,类型为varchar(30)

alter table emp change nickname username varchar(30) comment '昵称';

删除字段

案例:将emp表的字段username删除

alter table emp drop username;

修改表名

案例:将emp表的表名修改为employee

alter table emp rename to employee;

删除表

案例1:删除tb_user表

drop table if exists tb_user;

案例2:删除employee表并重新创建该表

truncate table empolyee;

将该表中的数据全部清空重新创建后只有表头。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值