MySQL数据库基本操作-DDL

-- ctrl+/和# :注释
-- SQL语言不区分大小写;

DDL:数据定义语言;

对数据库的常用操作;

-- 查看所有的数据库;
show databases;


-- 创建数据库
create database shanghai;
create database if not exists shanghai;


-- 选择要操作的数据库
use shanghai


-- 删除数据库
drop database shanghai;
drop database if exists shanghai;


-- 修改数据库编码
alter database shanghai character set utf8;

对表结构的常用操作;

创建表
是构建一张空表,指定这个表的名字,
这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。 创建表格式:
create table (if not exists) 表名(
列名 类型 (宽度) (约束条件) (comment ‘字段说明‘),
列名 类型 (宽度) (约束条件) (comment ‘字段说明‘)
);
#创建表
create table if not exists student1(
sid int,
name varchar(20),
gender varchar(20),
age int,
birth date,
address varchar(20),
score double
);
数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来。

(使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多·的节省存储空间;)
数值类型:
int:整数值;
float:浮点值; 字符串类型:
varchar:字符串;
varchar(20); 日期类型:
date:年月日(1000-10-10);
其它操作
-- 查看当前数据库的所有表名称;
show tables;

-- 查看指定某个表的创建语句;
show create table student1;

-- 点击运行结果的create table,
-- ctrl+a全选,ctrl+c复制,ctrl+v粘贴
CREATE TABLE `student1` (
`sid` int DEFAULT NULL,
`name` varchar(20) DEFAULT NULL,
`gender` varchar(20) DEFAULT NULL,
`age` int DEFAULT NULL,
`birth` date DEFAULT NULL,
`address` varchar(20) DEFAULT NULL,
`score` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3

-- 查看表结构
desc student1;

-- 删除表
drop table student1;

修改表结构;

-- 修改表结构

-- 修改表添加列:
-- alter table 表名 add 列名 类型(长度) (约束);
alter table student1 add num int;
-- 修改列名和类型
-- alter table 表名 change 旧列名 新列名 类型(长度) (约束);
alter table student1 change num number int;
-- 删除列
-- alter table 表名 drop 列名;
alter table student1 drop number;
-- 修改表名
-- rename table 表名 to 新表名;
rename table student1 to student;

SQL语言DDL的更多相关文章

  1. SQL语言DDL DML DCL TCL四种语言

    1.DDL(Data Definition Language)数据库定义语言:DDL使我们有能力创建或删 除表格.可以定义索引(键),规定表之间的链接,以及施加表间的 约束. • 常见DDL 语句: ...

  2. sql 语言

    sql 语言 DDL DDL 全称 Data Definition Language,即数据定义语言. DATABASE 创建数据库 CREATE DATABASE 语句用于创建数据库. CREATE ...

  3. sQL语言分类 DML、DDL、DCL区别

    总体解释:DML(data manipulation language):       它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据 ...

  4. SQL语言分类DQL,DML,DDL,DCL,DTL

    SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WH ...

  5. MySQL的sql语言分类DML、DQL、DDL、DCL、

    MySQL的sql语言分类DML.DQL.DDL.DCL. SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data ...

  6. SQL中的四种语言DDL,DML,DCL,TCL

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

  7. SQL语言:DDL/DML/DQL/DCL

    SQL (Structure Query Language)语言是数据库的核心语言. SQL 的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出, ...

  8. 【转】ORACLE SQL基础—DDL语言 礼记八目 2017-12-23 21:26:21

    原文地址:https://www.toutiao.com/i6502733303550837261/ SQL语言分为:DDL数据定义语言,DML数据操纵语言,DCL是数据库控制语言,TC事务控制语言 ...

  9. SQL语言分类之DDL、DML、DCL、DQL

    SQL 语言共分为四大类: 数据控制语言 DCL 数据定义语言 DDL 数据操纵语言 DML 数据查询语言 DQL 一.数据控制语言 DCL 1.1 作用 用来设置或更改数据库用户或角色权限的语句,并 ...

随机推荐

  1. pip freeze > requirements.txt` 命令输出文件中出现文件路径而非版本号

    pip freeze > requirements.txt 命令输出文件中出现文件路径而非版本号 解决办法: pip list --format=freeze > requirements ...

  2. ES6(Promise)等一个函数执行完后再执行另一个函数

    function text1(){ return new Promise((resolve, reject) => { setTimeout(function () { resolve(cons ...

  3. Java类型转换详解

    Java类型转换详解 最近有同学问:自动类型转换老是记不住,到底是大转小,还是小转大 其实这个不用死记硬背,很好理解,我们拿 int 和 short 来举例: int 是 4 字节,也就是 32 bi ...

  4. centos7 装机后的基本配置

    安装完centos7.3后,做一些基本的操作 下面是我的环境的配置,你们可以根据自己的环境搭配相应的配置.修改下就可以了.基本操作一:主机名 centos7有一个新的修改主机名的命令hostnatct ...

  5. Go xmas2020 学习笔记 06、Control Statements、Declarations & Types

    06-Control Statements. If-then-else. Loop. for. range array. range map. infinite loop. common mistak ...

  6. 动手动脑3&课堂作业(四则运算与继承)

    先上结果 Java程序会先把所有的静态模块提取出来优先执行 四则运算主程序代码 1 import java.util.Scanner; 2 3 4 public class main { 5 publ ...

  7. SSM框架中返回的是字符串还是页面跳转的问题

    如果你在控制器前的注解是@RestController的话,将返回controller方法指定的String值,@RestController注解相当于@ResponseBody和@Controlle ...

  8. R2DBC正式孵化成功,利好Spring Webflux

    2022年4月25日,R2DBC社区宣布具有普遍可用性的1.0.0.RELEASE正式发布. R2DBC致力于为反应式编程 API操作关系型数据库带来规范支持,R2DBC不同于我们熟知的JDBC规范, ...

  9. STM32 DMA(UART)

    转载自https://blog.csdn.net/as480133937/article/details/104827639/

  10. 基于mybatis的java代码生成存储过程

    问题: 项目中目前使用mybatis操作数据库,使用插件(mybatis-generator)自动生成代码,对于增改查,使用存储过程实现了一版本,方便使用. insert代码生成器用法: insert ...