当前位置: 首页 > news >正文

数据库基础语法二

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

mysql -uroot -p       #登陆数据库
create database zoo;  #创建数据库zoo
alter database zoo character set gbk collate gbk_chines
e_ci;                 #修改数据库zoo字符集为gbk
use zoo;              #选择当前数据库为zoo#查看创建数据库zoo信息
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)drop database zoo;   #删除数据库zoo

二、创建表
1、创建一个名称为db_system的数据库

#创建名为db_system的数据库
mysql> create database db_system;
mysql> use db_system;

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

-- 切换到db_system数据库  
USE db_system;  -- 创建员工表 user 
mysql> CREATE TABLE user (-> id INT AUTO_INCREMENT PRIMARY KEY,-> NAME VARCHAR(255) NOT NULL COMMENT '姓名',-> gender CHAR(1) NOT NULL COMMENT '性别',-> birthday DATE COMMENT '生日',-> entry_date DATE NOT NULL COMMENT '入职时间',-> job VARCHAR(255) NOT NULL COMMENT '职位'-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

-- 创建员工绩效表 salary
mysql> CREATE TABLE salary (-> id INT AUTO_INCREMENT PRIMARY KEY,-> userId INT NOT NULL COMMENT '用户id',-> baseSalary DECIMAL(10, 2) NOT NULL COMMENT '基本工资',-> onth INT NOT NULL COMMENT '月份',-> allowances DECIMAL(10, 2) NOT NULL DEFAULT 0 COMMENT '补贴',-> FOREIGN KEY (userId) REFERENCES user(id) ON DELETE CASCADE ON UPDATE CASCADE-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

三、修改表
1、在上面员工表的基本上增加一个image列,类型是blob,长度255。

ALTER TABLE user ADD image BLOB COMMENT '员工图片';

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

ALTER TABLE user MODIFY job VARCHAR(60) NOT NULL COMMENT '职位';

3、删除gender列。

ALTER TABLE user DROP COLUMN gender;

4、表名salary改为usersalary。

RENAME TABLE salary TO usersalary;

5、修改表的字符集为utf8;

ALTER TABLE user CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

6、列名name修改为username

ALTER TABLE user CHANGE NAME username VARCHAR(255) NOT NULL COMMENT '用户名';

http://www.lryc.cn/news/345725.html

相关文章:

  • 数据库的一些知识点
  • [AutoSar]BSW_Com021单帧 首帧 流控帧 连续帧 详解
  • CSS学习笔记之中级教程(一)
  • Spring Cloud Alibaba 网关 Gateway 集成(7)
  • 低代码技术赋能未来乡村建设:创新与实践
  • 基于Springboot的房屋租赁管理系统(有报告)。Javaee项目,springboot项目。
  • 跨平台移动应用开发指南:打造跨越iOS和Android的移动应用
  • QT+多线程编程
  • 设计模式——迭代器模式(Iterator)
  • 在k8s中安装Grafana并对接Prometheus,实现k8s集群监控数据的展示
  • 【JavaScript】内置对象 - 数组对象 ③ ( 数组反转 - reverse 方法 | 数组排序 - sort 方法 | 自定义数组排序规则 )
  • ctfshow web入门 php反序列化 web267--web270
  • 智慧公厕解决什么问题?实现了什么样的价值?
  • IATF16949认证是什么?
  • 【Vue2】关于response返回数据的错误小记
  • 深入理解C++构造函数和析构函数
  • CMakeLists.txt语法规则:数学运算 math
  • 图片无损压缩工具-VIKY
  • 【Linux操作系统】:文件操作
  • 渗透之sql注入----二次注入
  • LeetCode 每日一题 ---- 【2105. 给植物浇水 II】
  • 【刷题】代码随想录算法训练营第三十五天|435、无重叠区间,763、划分字母区间 ,56、合并区间
  • 【JVM】了解JVM规范中的虚拟机结构
  • 西藏在线教育系统哪家好,培训机构为什么讲师流动大?该如何留住讲师?
  • 智能文档提取
  • 封装Springboot基础框架功能-03
  • 汽车EDI:IAC Elmdon EDI 对接指南
  • IPFoxy:什么是静态住宅IP?静态ISP代理指南
  • 【算法】高精度(string实现)
  • 宝塔面板如何删除一个站点