数据库基本操作

一、数据库

1、登陆数据库
mysql -uroot -p密码

2、创建数据库

创建数据库zoo

create database zoo;

3、修改数据库字符集

修改数据库zoo字符集为gbk

mysql> alter database zoo

    -> character set gbk;

4、选择当前数据库

选择当前数据库为zoo

use zoo

5、查看数据库信息

查看创建数据库zoo信息

select database();

6、删除数据库

删除数据库zoo

drop database zoo;

二、创建表

1、创建数据库

创建一个名称为db_system的数据库

create database db_system;

查看数据库

show databases;

2、创建两张表

在该数据库下创建两张表,具体要求如下     

     

       

2、1 员工表创建
mysql> create table user(

    -> id int primary key auto_increment comment 'id',

    -> NAME char(12) not null comment '姓名',

    -> gender char(8) not null comment '性别',

    -> birthday date comment '生日',

    -> entry_date date not null comment '入职时间',

    -> job char(12) not null comment '职位'

    -> );

查看表

desc user;

完成过程中出现的错误:表名不可注释

2、2 员工绩效表创建
mysql> create table salary(

    -> id int primary key auto_increment comment 'id',

    -> userid int not null comment '用户id',

    -> baseSalary decimal(10,2) not null comment '基本工资',

    -> month int not null comment '月份',

    -> allowances decimal(10,2) not null default 0,

    -> constraint fk_user_id foreign key (userid) references user (id)

    -> );

查看表

desc salary;

完成过程中出现的错误:userid 字段的数据类型和 user表中被引用的 id字段的数据类型不匹配。userid 字段是字符型,而 use表中被引用的 id字段是整数型,这就导致了类型不兼容的错误。

解决方法:将两个字段的数据类型改成一致即可,eg:将userid数据类型改为int。

三、修改表

1、表中增加列

在上面员工表的基本上增加一个image列,类型是blod,长度255。

mysql> alter table user

-> add column image blob(255);

2、修改列

修改job列,使其长度为60。

alter table user modify job char(60);

3、删除列

删除gender列。

alter table user drop gender;

查看修改后的表

desc user;

4、修改表名

表名salary改为usersalary。

rename table salary to usersalary;

5、修改表的字符集

修改表的字符集为utf8;

mysql> alter table usersalary

    -> convert to character set utf8;

查看表的字符集

show create table usersalary;

6、修改列名

列名name修改为username

alter table user change NAME username char(12);

查看修改后的表

desc user;

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值