第3步---MySQL的DDL和DML操作

这篇具有很好参考价值的文章主要介绍了第3步---MySQL的DDL和DML操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第3步---MySQL的DDL和DML操作

 

1.DDL操作

Data Defination Language 数据定义语言。创建数据库和表的不涉及到数据的操作。

1.1DDL基本操作

1.1.1数据库相关操作
  1. ddl:创建数据库,创建和修改表

  2. 对数据库常见的操作:

第3步---MySQL的DDL和DML操作,MySQL数据库,mysql,oracle,数据库

 操作数据库

-- 展示数据库
SHOW DATABASES;

-- ================数据库相关操作==========================
-- 创建数据库
CREATE DATABASE if NOT  EXISTS lxz;

-- 使用数据库
USE lxz;

-- 删除数据库
DROP DATABASE if  EXISTS lxz;

-- 修改数据库编码
ALTER DATABASE lxz CHARACTER SET utf8mb4;
ALTER DATABASE lxz CHARACTER SET utf8;
2.1.2数据库表的相关操作
-- =================表的相关操作========================
-- 删除数据库表
DROP TABLE IF EXISTS student;

CREATE TABLE IF NOT EXISTS student(
sid INT,
name VARCHAR(20),
gender VARCHAR(20),
age int,
birth date,
address VARCHAR(20)
)

字段约束
字段名 字段类型(宽度) 约束条件 comment '字段说明',
-- 删除数据库表
DROP TABLE IF EXISTS student;

CREATE TABLE IF NOT EXISTS student(
sid INT,
name VARCHAR(20) COMMENT '姓名',
gender VARCHAR(20),
age int,
birth date,
address VARCHAR(20)
)[表的设置]



-- 查看当前数据库所有的表
SHOW TABLES;

-- 查看指定表的创建语句
SHOW CREATE TABLE student;

-- 查看表结构 属性的结构
DESC student;

-- 删除表
drop TABLE if EXISTS student;

 

-- 删除数据库表
DROP TABLE IF EXISTS student;

CREATE TABLE IF NOT EXISTS student(
sid INT,
name VARCHAR(20) COMMENT '姓名',
gender VARCHAR(20),
age int UNSIGNED, -- 设置无符号
birth date,
address VARCHAR(20),
score DOUBLE
)

 第3步---MySQL的DDL和DML操作,MySQL数据库,mysql,oracle,数据库

 

2.1.3表的字段数据类型

数值类型:

  • tinyInt:1字节。有符号 ,-128-127 ,无符号的:0-255

  • smallInt:2字节。0-65535。-32768-32767

  • mediumInt:3字节

  • Int或Integer:4字节

  • BigInt:8字节。很大

浮点数

  • Float:4字节

  • double:8字节

  • decimal:socore DECIMAL(2,1) 整数部分+小数部分

字符串类型

  • char:定长。0-255

  • varchar:0-65535

  • tinyBlob:不超过255字符的二进制字符串

  • blob:0-65535

  • text:长文本

  • mediumBlob:二进制形式的中等长度文本数据

  • mediumText:中等长度的长文本数据

  • longBlob:二进制形式的极大文本数据

  • longText:极大文本数据

日期类型

  • date:yyyy-mm-dd 日期类型

  • time:hh:mm:ss 时间

  • year:yyyy年份

  • datetime:给什么时间就是什么时间

  • TIMESTAMP:时间戳和当前的时区有关系的

b YEAR,
c date,
d time,
f TIMESTAMP,
g datetime

 第3步---MySQL的DDL和DML操作,MySQL数据库,mysql,oracle,数据库

 

2.1.4修改表结构

修改表的列的数据


-- 添加新的列
ALTER TABLE student ADD dept VARCHAR(20) DEFAULT '计算机系' ;
ALTER TABLE 表名 ADD ;列名 类型(长度) 约束 ;

-- 修改列的名称和类型
-- 修改已有的列
ALTER TABLE student CHANGE dept department CHAR(30);


-- 删除列
ALTER TABLE student DROP test;


-- 修改表名
RENAME 旧表名 student TO 新表名称;
RENAME TABLE student TO new_student;


1.2DML

data manager langunage 数据库操作语言

就是对数据的增删改查的操作

1.2.1数据插入INSERT
-- 数据插入
INSERT INTO new_student(sid,name,gender) VALUES('1','张三','男');
INSERT INTO new_student(sid,name,gender) VALUES('1','张三','男'),('2','李四','男');

-- 不写(sid,name,gender)可以插入所有的数据但是需要前后对应,默认是全部的属性
2.2.2数据更新UPDATE
-- 修改数据
-- 修改一个属性
UPDATE new_student SET name='张三修改' WHERE sid ='1';

-- 修改多个属性
UPDATE new_student SET name='张三修改',gender='女' WHERE sid ='1';

-- 找到唯一的id的数据并也修改了
UPDATE new_student SET name='张三修改',gender='女', sid='11' WHERE sid ='1';
2.2.3数据删除DROP
-- 删除数据
DELETE FROM new_student WHERE sid='1';
-- 删除全部
DELETE FROM new_student;
TRUNCATE TABLE new_student; -- 把整个表全部删除并创建一个新的表
TRUNCATE  new_student ;

主键和事务的操作是不一样的。文章来源地址https://www.toymoban.com/news/detail-664759.html

到了这里,关于第3步---MySQL的DDL和DML操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL-DDL-数据库操作

    开发项目流程 DDL:Data Definition Language,数据定义语言,用来定义数据库对象(数据库、表) 常见操作 查询 查询所有数据库:show databases; 查询当前数据库:select database(); 使用 使用数据库:use 数据库名称; 创建 创建数据库:creste database[if not exists] 数据库名称; 删除

    2024年02月15日
    浏览(45)
  • MySQL数据库---库基本操作 以及 表结构的操作(DDL)

    目录 前言 一.数据库的操作 1.1显示当前数据库 1.2创建数据库 1.3使用数据库  1.4删除数据库  二.数据类型 2.1数值类型 2.2字符串类型 2.3日期类型 三.数据表的操作  3.1 创建表结构。  3.2查看数据库中拥有的数据表  3.3查看指定的表结构   3.4修改表结构   3.5删除表结构  

    2024年02月09日
    浏览(68)
  • 基于mysql5.7制作自定义的docker镜像,适用于xxl-job依赖的数据库,自动执行初始化脚本(ddl语句和dml语句)

    xxl-job-admin依赖mysql数据库,且需执行初始化脚本,包括ddl和dml语句。 具体的步骤总结如下: 1、新建数据库xxl_job 2、创建mysql表table 3、执行dml语句,包括新建admin用户及密码,创建执行器和任务。 毫无疑问,人工每次去操作这些,不仅耗费人力和时间,还容易出错。 所以,本

    2024年02月11日
    浏览(164)
  • Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行更改UPDATE 和删除DELETE

        delete语句可以有条件,也可以没有,如果没有条件的话就是删除整张表 delete不可以删除表中某一个字段的值,但是update可以; 

    2024年01月19日
    浏览(54)
  • Mysql-------SQL:DDL数据定义语言、DDM数据操作语言、DQL数据库查询语言、DQL数据控制语言

    SQL语言可以分为: DDL(Data Definition Language)语言:数据定义语言,用于 创建或更改数据库中的表、视图、索引等对象 DML(Data Manipulation Language)语言:数据操作语言,用来对 数据库表中的数据进行增删改查操作; DQL(Data Query Language)语言: 数据查询语言,用来查询数据库

    2024年02月13日
    浏览(75)
  • MySQL之数据库DML

    数据操作DML 这里的数据操作就是增删改的更新操作,不包括查询 插入 第一种是需要按照列名对应写数值的,可以省略,但必须对应 第二种是一次插入一行,是都要写的 也可以插入多行只需在之后填入新的行即可 修改 例如 删除 例如 需要注意的是delete和truncate原理不同,

    2024年01月25日
    浏览(40)
  • 第3步---MySQL的DDL和DML操作

      Data Defination Language 数据定义语言。创建数据库和表的不涉及到数据的操作。 1.1DDL基本操作 1.1.1数据库相关操作 ddl:创建数据库,创建和修改表 对数据库常见的操作:  操作数据库 2.1.2数据库表的相关操作       2.1.3表的字段数据类型 数值类型: tinyInt :1字节。有符号

    2024年02月12日
    浏览(44)
  • mysql 数据库定义语言(DDL)

    目录 库的操作 数据库创建 数据库编码集 数据库删除 数据库修改 数据库查询 数据库备份 表的操作 表的创建 查询表 删除表 修改表 这里先声明一下,这篇文章主要是讲数据库表的定义操作,也就是 DDL,只要是对数据库以及表结构操作的 SQL 数据库的创建,其实在之前我们浅

    2024年02月12日
    浏览(42)
  • 【MySQL】数据库SQL语句之DML

    目录 前言: 一.DML添加数据 1.1给指定字段添加数据 1.2给全部字段添加数据 1.3批量添加数据 二.DML修改数据 三.DML删除数据 四.结尾   时隔一周,啊苏今天来更新啦,简单说说这周在做些什么吧,上课、看书、放松等,哈哈哈,所以博客就这样被搁了。   今天感觉不错,给大

    2024年02月08日
    浏览(69)
  • MySQL数据库的DDL语法汇总

    DDL(数据定义语言):针对数据库对象结构的操作,如:数据库、表、视图、索引等 DML(数据操纵语言):对数据库对象中的数据进行操作,比如数据的增删改查 DCL(数据控制语言):授权及取消授权等 TCL(事务控制语言):对事务的控制,如事务的提交及回滚 创建数据库

    2024年02月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包