数据库基础命令作业

一、数据库

1、登陆数据库
2、创建数据库zoo
3、修改数据库zoo字符集为gbk
4、选择当前数据库为zoo
5、查看创建数据库zoo信息
6、删除数据库zoo

Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.37 MySQL Community Server - GPL

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database zoo ;
Query OK, 1 row affected (0.01 sec)

mysql> alter database zoo character set'gbk';
Query OK, 1 row affected (0.01 sec)

mysql> use zoo;
Database changed
mysql> show create database zoo;
+----------+------------------------------------------------------------------------------------------------+

| Database | Create Database |
| -------- | --------------- |
|          |                 |

+----------+------------------------------------------------------------------------------------------------+

| zoo  | CREATE DATABASE `zoo` /*!40100 DEFAULT CHARACTER SET gbk */ /*!80016 DEFAULT ENCRYPTION='N' */ |
| ---- | ------------------------------------------------------------ |
|      |                                                              |

+----------+------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

二、创建表

1、创建一个名称为db_system的数据库
2、在该数据库下创建两张表,具体要求如下
员工表 user
字段 类型 约束 备注
id 整形 主键,自增长 id
NAME 字符型 非空 姓名
gender 字符 非空 性别
birthday 日期型 生日
entry_date 日期型 非空 入职时间
job 字符型 非空 职位

员工绩效表 salary

字段 类型 约束 备注
id 整形 主键,自增长 id
userId 整型 非空,外键,关联的是user表的id字段 用户id
baseSalary 小数 非空 基本工资
month 整数 非空 月份
allowances 小数 非空,默认为0 补贴

mysql> drop database zoo;
Query OK, 0 rows affected (0.01 sec)

mysql> craete database db_system
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'craete database db_system' at line 1
mysql> create database db_system
    -> ;
ERROR 1007 (HY000): Can't create database 'db_system'; database exists
mysql> use db_system;
Database changed
mysql> create table user (
    -> id int primary key auto_increment comment'id',
    -> NAME char(4) not null comment'姓名',
    -> gender char(4) not null comment'性别',
    -> biethday date comment'生日',
    -> entry_date date not null comment'入职时间',
    -> job char(30) not null comment'职位');
Query OK, 0 rows affected (0.03 sec)

mysql> create table salary(
    -> id int primary key auto_increment comment'id',
    -> userid int not null comment'用户id',
    -> baseSalary float not null comment'基本工资',
    -> month int not null comment'月份',
    -> allowances float not null default'0' comment'补贴',
    -> foreign key(userid) references user(id));
Query OK, 0 rows affected (0.03 sec)

三、修改表

1、在上面员工表的基本上增加一个image列,类型是blob,长度255。
2、修改job列,使其长度为60。
3、删除gender列。
4、表名salary改为usersalary。
5、修改表的字符集为utf8;
6、列名name修改为username

mysql> alter table user add column image blob(255);
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table user change job job char(60);
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table user drop gender;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table salary rename usersalary;
Query OK, 0 rows affected (0.02 sec)

mysql> alter table user convert to character set utf8;
Query OK, 0 rows affected, 1 warning (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 1

mysql> alter table user change NAME username char(20);
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0

四,检查

在这里插入图片描述

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值