MySQL----DDL(操作数据库,表)

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 表名;

原文地址:https://www.cnblogs.com/21seu-ftj/p/12260641.html

时间: 2024-08-27 22:04:17

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

MySQL DDL操作--------指定表数据文件存放目录最佳实战

1. 背景 * 在MYSQL中建立一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm. .frm文件可以用来在数据库崩溃时恢复表结构. * MySQL文件包括MySQL所建数据库文件和MySQL所用引擎创建的数据库文件. * .frm 文件与操作系统和数据库引擎无关,都有这么

MongoDB与MySQL的操作对比表及区别介绍

MongoDB与MySQL的操作对比表及区别介绍 MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库.它们各有各的优点,关键是看用在什么地方.所以我们所熟知的那些SQL(全称Structured Query Language)语句就不适用于MongoDB了,因为SQL语句是关系型数据库的标准语言. 以我们公司项目为例,在早期的项目中,都在使用关系型数据库,用过SQLServer,Orac

mysql 数据操作 多表查询 目录

mysql 数据操作 多表查询 准备 mysql 数据操作 多表查询 多表连接查询 笛卡尔积 mysql 数据操作 多表查询 多表连接查询 内连接 mysql 数据操作 多表查询 多表连接查询 外链接之左连接 右连接 mysql 数据操作 多表查询 多表连接查询 全外连接 原文地址:https://www.cnblogs.com/mingerlcm/p/10523097.html

DDL 操作数据库

DDL 操作数据库:常用的操作 CRUD 一.C(create)创建 1.创建数据库 create database 数据库名称; 2.创建数据库,判断是否存在,再创建(如果存在,就不再创建) create database if not exists 数据库名称; 3.创建数据库,并指定字符集 create database 数据库名称 character set 字符集名; Demo : 创建 DB1 数据库,判断是否存在,并制定字符集为 utf8: create database if n

mysql之DDL操作--数据库

SQL是操作关系数据库非常重要的一门编程语言 structure query language既然是语言自然可以编程,SQL的分类可依据操作对象的不同分为DDL,DML,DCL. 我们操作数据库如创建,添加,更新,删除操作,如操作表等都是属于定义范围. 所以DDL则是SQL定义语言. 我们要用数据库来存储数据,自然是先有库,再有表,然后再数据,所以我们要先定义库,定义表. 1.创建数据库 create database db_name [数据库选项] 一般情况下选项可以不填写 如我们创建一个学生

MySQL学习——操作数据库(增删改查)(一)

数据库是长期存储在计算机内,有组织的和可共享的数据集合,简而言之,数据库就是一个存储数据的地方,只是在其存储方式有特定的规律,这样做可以方便处理数据,数据库的操作包括创建数据库和删除数据库,还有数据库中的查询与修改,这些操作都是数据库管理的基础. 一,创建数据库 创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据,这是进行表操作的基础,也是进行数据库管理的基础,在mysql中创建数据库需要通过SQL语句CREATE DATABASES实现,语法形式如下: CREATE DATABASE

mysql命令修复数据库表开心乐园源码

REPAIR TABLE `table_name` 修复表  (只对oa开心乐园源码搭建q3191355031有效)OPTIMIZE TABLE `table_name` 优化表 REPAIR TABLE 用于修复被破坏的表.OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIMIZE TABLE命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库). 多数时间并不需要运行OPTIMIZE T

转一篇MYSQL文章《数据库表设计,没有最好只有最适合》

http://mp.weixin.qq.com/s/a8klpzM5iam0_JYSw7-U4g 我们在设计数据库的时候,是否会突破常规,找到最适合自己需求的设计方案,下面来举个例子: 常用的邻接表设计,都会添加 一个 parent_id 字段,比如区域表(国.省.市.区): CREATE TABLE Area ( [id] [int]  NOT NULL, [name] [nvarchar]  (50) NULL, [parent_id] [int]  NULL, [type] [int]  

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

对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL(MySQL数据库表结构导出器). 介绍: DBExportDoc V1.0 For MySQL是一款利用office特性VBA开发的小工具,利用此工具可以将本机MySQL上任意数据库.任意表的数据结构导出.但是它不是一款你安装是一路next到finish就可以立刻使用的. 要注意的有两点: 首先,你

mysql导出导入数据库表

1.下载数据库 mysqldump db_name  -h 192.168.5.162 -uroot -p > /var/www/db_name.sql(这个可以自定义) 2,下载数据库中的某个表: mysqldump db_name table_name -h 192.168.5.162 -uroot  -p  > /var/www/table_name.sql 3.把导出来的数据库导入我们本地数据库 首先我们必须要新建一个数据库,这个数据库就是我们要导入的数据库 mysql 创建的数据库