1. 操作数据库:CRUD

1. C(Create):创建

  * 创建数据库:
    * create database 数据库名称;

  * 创建数据库,判断不存在,再创建:
    * create database if not exists 数据库名称;

  * 创建数据库,并指定字符集
    * create database 数据库名称 character set 字符集名;

  * 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk
    * create database if not exists db4 character set gbk;

2. R(Retrieve):查询

  * 查询所有数据库的名称:
    * show databases;

  * 查询某个数据库的字符集:查询某个数据库的创建语句
    * show create database 数据库名称;

3. U(Update):修改

  * 修改数据库的字符集
    * alter database 数据库名称 character set 字符集名称;

4. D(Delete):删除

  * 删除数据库
    * drop database 数据库名称;

  * 判断数据库存在,存在再删除
    * drop database if exists 数据库名称;

5. 使用数据库

  * 查询当前正在使用的数据库名称
    * select database();

  * 使用数据库
    * use 数据库名称;

2、操作表

1. C(Create):创建

  1、语法:

   *创建表

    create table 表名(

      列名1 数据类型1,

      列名2 数据类型2,

      列名3 数据类型3,

      ...

      列名n 数据类型n

);

  *复制表

    create table 表名 like 被复制的表名;

      *注意:最后一列,不需要加逗号(,)

      *数据类型(常用):

          1、int:整数类型

            * age int,

          2、double:小数类型

            * score double(5,2),-- (5,2)表示这个小数最多5位,保留两位小数

          3、date:日期,只包含年月日,yyyy-MM-dd

          4、datetime:日期,包含年月日时分秒  yyyy-MM-dd HH:mm:ss

          5、timestamp:时间错类型  包含年月日时分秒  yyyy-MM-dd HH:mm:ss

            *如果将来不给这个字段赋值,或者赋值为null,则默认使用当前系统时间,来自动赋值

          6、varchar:字符串

            * name  varchar(20):姓名最大20个字符

            * (zhangsan 8个字符  张三 2个字符)

      例:创建一张学生表:

        

create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
inset_time timestamp
);

2. R(Retrieve):查询

  *  查询某个数据库中所有的表名称

    *  show tables;

  *  查询表结构

    *  desc 表表名;

3. U(Update):修改

  1、修改表名

    alter table 表名 rename to 新的表名;

  2、修改表的字符集

    alter table 表名 character set 字符集名称;

  3、添加一列

    alter table 表名 add 列名 数据类型;

  4、修改列名称  类型

    alter table 表名 change 列名 新列名 新数据类型;

    alter table 表名 modify 列名 新数据类型;

  5、删除列

    alter table 表名 drop 列名;

4. D(Delete):删除

  *drop table 表名;

  * drop table if exists 表名;

MySQL----DDL(操作数据库,表)的更多相关文章

  1. SQL分类之DDL:操作数据库表

    DDL:操作数据库表 1.操作数据库:CRUD 1.C(Create):创建 创建数据库: create database 数据库名称 创建数据库,判断不存在,再创建: create database ...

  2. MySQL学习——操作数据库

    MySQL学习——操作数据库 摘要:本文主要学习了使用DDL语句操作数据库的方法. 创建数据库 语法 create database [if not exists] 数据库名 [default] ch ...

  3. MySQL的操作数据库SQL语法

    MySQL的操作数据库SQL语法 顺序:操作数据库 > 操作数据库中的表 > 操作数据库中的表的数据 MySQL不区分大小写字母 1. 操作数据库 1.创建数据库 2.删除数据库 3.使用 ...

  4. 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档

    对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...

  5. mysql 数据操作 单表查询 目录

    mysql 数据操作 单表查询 mysql 数据操作 单表查询 简单查询 避免重复DISTINCT mysql 数据操作 单表查询 通过四则运算查询 mysql 数据操作 单表查询 concat()函 ...

  6. mysql 数据操作 多表查询 目录

    mysql 数据操作 多表查询 准备 多表连接查询介绍 mysql 数据操作 多表查询 多表连接查询 笛卡尔积 mysql 数据操作 多表查询 多表连接查询 内连接 mysql 数据操作 多表查询 多 ...

  7. mysql 数据操作 单表查询 where 约束 目录

    mysql 数据操作 单表查询 where约束 between and or mysql 数据操作 单表查询 where约束 is null in mysql 数据操作 单表查询 where约束 li ...

  8. mysql 数据操作 单表查询 group by 分组 目录

    mysql 数据操作 单表查询 group by 介绍 mysql 数据操作 单表查询 group by 聚合函数 mysql 数据操作 单表查询 group by 聚合函数 没有group by情况 ...

  9. DDL 操作数据库

    DDL 操作数据库:常用的操作 CRUD 一.C(create)创建 1.创建数据库 create database 数据库名称; 2.创建数据库,判断是否存在,再创建(如果存在,就不再创建) cre ...

  10. 【MySQL作业】DDL 和 DML——美和易思使用 DDL 定义数据库表结构应用习题

    点击打开所使用到的数据库>>> 1.使用 DDL 创建 easyShopping2 数据库. create database easyShopping2 2.使用 DDL 更改 ea ...

随机推荐

  1. ES介绍与实践

    一.ES介绍 1.基础概念介绍 1. 索引:Elasticsearch中的“索引”有点像关系数据库中的数据库. 它是存储/索引数据的地方: 2.分片 shard “分片”是Lucene的一个索引. 它 ...

  2. Java8-19-lambda 重构代码

    通过本书的前七章,我们了解了Lambda和Stream API的强大威力. 你可能主要在新项目的代码中使用这些特性.如果你创建的是全新的Java项目,这是极好的时机,你可以轻装上阵,迅速地将新特性应用 ...

  3. 逆向破解之160个CrackMe —— 001(上)

    CrackMe--001 前置知识介绍: 160 CrackMe 是比较适合新手学习逆向破解的CrackMe的一个集合,一共160个待逆向破解的程序 CrackMe:一些公开给别人尝试破解的小程序,制 ...

  4. koa01

    1.koa简介 koa是express团队开发的一个更加轻量级的服务端开发框架,也是未来的趋势 2.安装 npm i -g koa-generator //全局安装koa脚手架 3.创建项目 koa2 ...

  5. react-native 使用leanclound消息推送

    iOS消息推送的基本流程 1.注册:为应用程序申请消息推送服务.此时你的设备会向APNs服务器发送注册请求.2. APNs服务器接受请求,并将deviceToken返给你设备上的应用程序 3.客户端应 ...

  6. Pytorch-Tensor基本操作

    (此文为个人学习pytorch时的笔记,便于之后的查询) Tensor基本操作 创建tensor: ​ 1.numpy向量转tensor: a=np.array([2,2,2]) b=torch.fr ...

  7. python数据分析工具 | pandas

    pandas是python下强大的数据分析和探索工具,是的python在处理数据时非常快速.简单.它是构建在numpy之上的,包含丰富的数据处理函数,支持时间序列分析功能,支持灵活处理缺失数据. pa ...

  8. Lambda 语法

    1.java8 Lambda表达式语法简介 (此处需要使用jdk1.8或其以上版本) Lambd表达式分为左右两侧 * 左侧:Lambda 表达式的参数列表 * 右侧:Lambda 表达式中所需要执行 ...

  9. 前端解决跨域问题的终极武器——Nginx反向代理

    提到代理,分为:正向代理和反向代理. 正向代理:就是你访问不了Google,但是国外有个VPN可以访问Google,你访问VPN后叫它访问Google,然后把数据传给你. 正向代理隐藏了真实的客户端. ...

  10. Aircrack-ng无线审计工具破解无线密码

    Aircrack-ng工具 Aircrack-ng是一个与802.11标准的无线网络分析的安全软件,主要功能有网络探测.数据包嗅探捕获.WEP和WPA/WPA2-PSK破解.Aircrack可以工作在 ...