数据定义语言,负责数据库和数据表的管理

⒈数据库的管理

  1.创建数据库   

 create database if not exists DatabaseName;    #if not exists可以省略

  2.修改数据库

    ①重命名数据库名称(已经废弃,强制修改只能到数据库指向的文件夹重命名后重启服务)

 rename database oldDatabaseName to newDatabaseName;

    ②修改数据库的字符集

 alter database DatabaseName character set utf8;

  3.删除数据库

 drop database if exists DatabaseName;    #if exists可以省略

⒉数据表的管理

  1.创建数据表

 create table if not exists TableName(    #if not exists可以省略
id int,
name varchar(50)
);

  2.修改数据表

    ①修改列名称

 alter table TableName change column OldColumnName NewColumnName NewColumnType;

    ②修改列类型或约束

 alter table TableName modify column ColumnName NewColumnType;

    ③添加新列

 alter table TableName add column AddColumnName AddColumnType;

    ④删除列

 alter table TableName drop column ColumnName;

    ⑤修改数据表名称

 alter table TableName rename to NewTableName;

  3.删除数据表

 drop table if exists TableName;    #if exists可以省略

  4.复制数据表

    ①仅复制数据表结构 

 create table NewTableName like TableName;

    ②复制数据表结构+数据表数据

 create table NewTableName select * from TableName;

    ③只复制部分数据表数据

 create table NewTableName select id from TableName where id between 10 and 15;

    ④仅仅复制某些字段

 create table NewTableName select id from TableName where 0;

      0代表恒不成立,可以1=2替代,1代表成立,若筛选条件不成立,则认为没有合适的数据,则只复制选中的结构

MySql DDL语言(数据库和数据表的管理)的更多相关文章

  1. C# 利用mysql.data 在mysql中创建数据库及数据表

    C# 利用mysql.data 在mysql中创建数据库及数据表 using System; using System.Collections.Generic; using System.Linq; ...

  2. mysql 导入导出数据库、数据表的方法

    mysql 导入导出数据库.数据表的方法. Linux操作系统中,均在控制台下操作.1,导入数据库:前提:数据库和数据表要存在(已经被创建)(1)将数据表 test_user.sql 导入到test ...

  3. mysql 导入导出数据库、数据表

    Linux下 均在控制台下操作. 导入数据库: 前提:数据库和数据表要存在(已经被创建) (1)将数据表 test_user.sql 导入到test 数据库的test_user 表中 [root@te ...

  4. MySQL开发——【数据库、数据表的基本操作】

    启动MySQL服务器端 CMD启动MySQL服务器端 net start(启动)|stop(停止)|restart(重启)服务名称(mysql) 连接MySQL服务器端 CMD连接MySQL服务器端 ...

  5. 在mysql中生成数据库和数据表

    #创建数据库CREATE DATABASE s4day65 DEFAULT CHARSET utf8; #班级表 CREATE TABLE class (id INT NOT NULL AUTO_IN ...

  6. MySQL学习笔记_4_MySQL创建数据表(下)

    MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...

  7. MySQL数据库、数据表和字段字符集查询、修改和配置

    一.设置编码 LINUX  修改vi/etc/my.cnf WINDOWS my.ini 在[client]下添加    default-character-set=utf8 在[mysqld]下添加 ...

  8. 【mysql元数据库】使用information_schema.tables查询数据库和数据表信息

    概述 对于mysql和Infobright等数据库,information_schema数据库中的表都是只读的,不能进行更新.删除和插入等操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没 ...

  9. mysql 关于数据库和数据表的基本操作

    -- 备注: -- .每一条mysql语句后面都需要加上半角分号 -- .可以用``符号(1键旁边的那个键)将字段名称引用起来,如`Name` -- .mysql在windows下不区分大小写,在li ...

随机推荐

  1. div设置overflow-scroll滚动之后,jq获取其子元素的offset.top出现问题。

    先上个图: 布局很简单,左右超过屏幕的部分自行滚动. 1. html <div class="ce-container"> <div class="ce ...

  2. bzoj3237 cdq分治+可撤销并查集

    https://www.lydsy.com/JudgeOnline/problem.php?id=3237 年轻的花花一直觉得cdq分治只能用来降维,不料竟然可以用来分治询问 N<=100000 ...

  3. servlet模拟SpringMVC

    1. web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=&q ...

  4. Python 排序和numpy排序,得到排序后索引序列(及源list的序列)

    Python list 排序 & np list 排序 nums = [1.25, 0.98, 6.13, 7.62] li = np.array(nums) print(li) out = ...

  5. Memcached入门学习

    Memcached入门学习 学习网址:http://www.runoob.com/Memcached/Memcached-tutorial.html

  6. SNMP支持IPv6

    SNMP Trap 网上好像很少提到ipv6的配置文件格式,这个配置文件的格式应该为:   trap2sink udp6:[fec0::]:: 创建监听的函数入口:netsnmp_udp_transp ...

  7. 微服务之consul

    一.概述 consul是google开源的一个使用go语言开发的服务发现.配置管理中心服务.内置了服务注册与发现框 架.分布一致性协议实现.健康检查.Key/Value存储.多数据中心方案,不再需要依 ...

  8. Project facet Java version 1.8 not supported

    把其它的项目到自己的eclipse中后,进行运行项目之后,就会提示为“Project facet Java version 1.8 not supported”.   进行更改配置,进行右键项目就会弹 ...

  9. jQuery使用(八):运动方法

    show().hide().toggle() 参数:null或(duration,easing,callblack) fadeIn().fadeout().fadeToggle().fadeTo() ...

  10. 【leetcode-71】 简化路径

    (1 pass) 以 Unix 风格给出一个文件的绝对路径,你需要简化它.或者换句话说,将其转换为规范路径. 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身:此外,两个点 (..) 表示 ...