1.mysql-DDL-数据库操作

ops/2024/10/10 16:41:40/

DDL-数据库操作定义语言
DML-数据库操作语言
DCL-数据库控制语言
DQL-数据库查询语言

DDL-数据库操作

DDL-数据库操作- 查询

查询所有数据

SHOW DATABASES;

查询当前数据库

SELECT DATABASE();

DDL-数据库操作- 创建

CREATE DATABSE [IF NOT EXISTS] 数据库名 [ DEFAULT CHARTSET 字符集] [COLLATE
排序规则] ;

mysql> CREATE DATABASE IF NOT EXISTS test;
Query OK, 1 row affected (0.01 sec)

设置字符集编码,utf8是3个字节,utf8mb4是四个字节

mysql> CREATE DATABASE   itheima default charset utf8mb4;
Query OK, 1 row affected (0.02 sec)

DDL-数据库操作-删除

DROP DATABASE [IF EXISTS] 数据库名;

mysql> DROP DATABASE IF EXISTS test;
Query OK, 0 rows affected (0.01 sec)

DDL -表操作-查询

  • 使用

USE 数据库名;

SHOW TABLES;

  • 查询表结构

DESC 表名;

  • 查询指定表的建表语句

SHOW CREATE TABLE 表名;

DDL-表操作-创建

CREATE TABLE 表名(
字段1 字段1类型[ COMMENT 字段1注释],
字段2 字段2类型[ COMMENT 字段2注释],
字段n 字段n类型[ COMMENT 字段n注释] )[ COMMENT 表注释];
注意:[…]为可选参数, 最后一个字段后面没有逗号

create table it_user(id int comment 'id',name varchar(50) comment '姓名',age int comment '年龄',gender varchar(1)  comment '性别') comment '用户表';

DDL-表操作-字段类型

数据类型

在这里插入图片描述
score double(4,1) 4个字节,1位小数
age TINYINT UNSIGNED 无符号范围
字符串类型
在这里插入图片描述
日期类型
在这里插入图片描述
字符串eg
在这里插入图片描述

CREATE TABLE `emp` (`id` int(11) DEFAULT NULL COMMENT '编号',`workno` varchar(10) DEFAULT NULL COMMENT '工号',`name` varchar(10) DEFAULT NULL COMMENT '姓名',`gender` char(1) DEFAULT NULL COMMENT '性别',`age` tinyint(3) unsigned DEFAULT NULL COMMENT '年龄',`idcard` char(18) DEFAULT NULL COMMENT '身份证',`entrydate` date DEFAULT NULL COMMENT '入职时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工表'

DDL-表操作-修改

  • 添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度) [comment 注释] [约束];

  • 修改数据类型

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

  • 修改字段名以及字段类型

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

  • 删除字段

ALTER TABLE 表名 DROP 字段名;

  • 修改表名

ALTER TABLE 表名 RENAME TO 新表名;

  • 删除表

DROP TABLE [IF EXISTS] 表名;

  • 删除表数据,不会删除表结构

TRUNCATE TABLE 表名;

  • 操作
mysql> alter table emp add nickname varchar(10) comment '昵称';
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> alter table emp modify nickname varchar(15) ;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc emp;
+-----------+---------------------+------+-----+---------+-------+
| Field     | Type                | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| id        | int(11)             | YES  |     | NULL    |       |
| workno    | varchar(10)         | YES  |     | NULL    |       |
| name      | varchar(10)         | YES  |     | NULL    |       |
| gender    | char(1)             | YES  |     | NULL    |       |
| age       | tinyint(3) unsigned | YES  |     | NULL    |       |
| idcard    | char(18)            | YES  |     | NULL    |       |
| entrydate | date                | YES  |     | NULL    |       |
| nickname  | varchar(15)         | YES  |     | NULL    |       |
+-----------+---------------------+------+-----+---------+-------+
8 rows in set (0.00 sec)mysql> alter table emp change nickname username varchar(10);
Query OK, 0 rows affected (0.08 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc emp;
+-----------+---------------------+------+-----+---------+-------+
| Field     | Type                | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| id        | int(11)             | YES  |     | NULL    |       |
| workno    | varchar(10)         | YES  |     | NULL    |       |
| name      | varchar(10)         | YES  |     | NULL    |       |
| gender    | char(1)             | YES  |     | NULL    |       |
| age       | tinyint(3) unsigned | YES  |     | NULL    |       |
| idcard    | char(18)            | YES  |     | NULL    |       |
| entrydate | date                | YES  |     | NULL    |       |
| username  | varchar(10)         | YES  |     | NULL    |       |
+-----------+---------------------+------+-----+---------+-------+
8 rows in set (0.00 sec)mysql> alter table emp drop username;
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc ep;
ERROR 1146 (42S02): Table 'itcast.ep' doesn't exist
mysql> desc emp;
+-----------+---------------------+------+-----+---------+-------+
| Field     | Type                | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| id        | int(11)             | YES  |     | NULL    |       |
| workno    | varchar(10)         | YES  |     | NULL    |       |
| name      | varchar(10)         | YES  |     | NULL    |       |
| gender    | char(1)             | YES  |     | NULL    |       |
| age       | tinyint(3) unsigned | YES  |     | NULL    |       |
| idcard    | char(18)            | YES  |     | NULL    |       |
| entrydate | date                | YES  |     | NULL    |       |
+-----------+---------------------+------+-----+---------+-------+
7 rows in set (0.00 sec)mysql> alter table emp rename to employee;
Query OK, 0 rows affected (0.02 sec)mysql>

总结

SHOW DATABASES;
CREATE DATABASE 数据库名;
USE 数据库名;
SELECT DATABASE();
DROP DATABASE 数据库名;

  • DDL-表操作

SHOW TABLES;
CREATE TABLE 表名(字段 字段类型,字段 字段类型);
DESC 表名;
SHOW CREATE TABLE 表名;
ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO …;
DROP TABLE 表名;


http://www.ppmy.cn/ops/93060.html

相关文章

c++_游戏_狼人杀

思路主要包括以下几个部分: 角色分配:代码中通过随机数的方式给狼人、平民、预言家和法师等角色进行分配,保证每个角色的数量和身份的随机性。 游戏进行:根据狼人、平民、预言家和法师等角色的身份,游戏进行了夜晚和白…

CSS的重绘和重排是什么?

你好同学,我是沐爸,欢迎点赞、收藏和关注。个人知乎 在CSS中,元素的某些属性的变化会触发浏览器的重绘(Repaint)或重排(Reflow,也称为重渲染或回流)。了解这些差异可以帮助开发同学优…

AI 手机的技术展望

某某领导问到我,AI手机这个产业发展如何?对于,地方科技园区,应该如何发展相关产业?我一时还真说不上来,于是,查了一下资料,大概应对了一下。 一:AI手机的定义 首先&…

Android顶部标题栏自定义,添加按钮

1. 先写一个标题栏的layout, 放在工程的res/layout下&#xff0c;如下: <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_par…

windows和office微软官方免费激活教程

微软提供了windows系统和office的官方免费激活&#xff0c;其实不用去买什么激活码&#xff0c;官方提供了激活方式&#xff0c;完全免费。目前测试没发现什么问题&#xff0c;windows还支持永久激活&#xff0c;比一些乱七八糟的kms激活工具还省心。 github地址&#xff1a;Gi…

【matlab版】如何利用代码计算声音信号的声压级

1、声压&#xff08;Sound Pressure&#xff09; 声压是声波传播过程中引起的介质&#xff08;如空气、水等&#xff09;中的压力变化。它是声波的基本物理量之一&#xff0c;用来描述声波在某一位置上的瞬时压力大小。 声压的单位是帕斯卡&#xff08;Pa&#xff09;&#x…

甄选范文“论数据湖技术及其应用”软考高级论文系统架构设计师论文

论文真题 请围绕“数据湖技术及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。 2.详细阐述数据湖技术,并从主要数据来源、数据模式(Schema)转换时机、数据存储成本、数据质量、面对用户和主要支撑…

贝叶斯优化算法(Bo)与最小二乘支持向量机(LSSVM)结合的预测模型(Bo-LSSVM)及其Python和MATLAB实现

### 一、背景 在机器学习领域&#xff0c;模型的性能往往依赖于其超参数的选择。这些超参数的调优是一个重要而复杂的问题&#xff0c;尤其在复杂模型&#xff08;如支持向量机&#xff09;中。当模型的性能依赖于多个超参数时&#xff0c;传统的网格搜索和随机搜索方法可能显…