MySQL DDL-对库和表的操作
#DDL
/*
数据定义语言 库和表的管理 一、库的管理
创建、修改、删除 二、表的管理
创建、修改、删除 创建:create
修改: alter
删除:drop
*/ 一、库的管理
#1.库的创建
/*
语法:
create database 库名称;
*/ #案例:创建库Books
create database if not exists Books; #2.库名称的修改
由于rename存在安全隐患,推荐直接在文件夹中更改
进入:C:\ProgramData\MySQL\MySQL Server 5.5\data #更改库的字符集
alter database books character set gbk; #3.库的删除
drop database if exists books; 二、表的管理
#1.表的创建
/*
create table 表名(列名 列的类型 【长度 约束】,
列名 列的类型 【长度 约束】,
。。。。
列名 列的类型 【长度 约束】)
*/
#案例:创建表book
use books;
create table book(id int,#编号
bname varchar(20),#图书名字
price double,#价格
authorID int,#作者
publishDate datetime #出版日期
);
desc book; #创建作者表
create table author(id int,
au_name varchar(20),
nation varchar(10)
);
desc author; #2.表的修改
/*
alter table 表名 add|drop|modify|change column 列名【列类型 约束】
*/ #(1)修改列名
#将publishDate修改为pubData
alter table book change column publishDate pubData datetime;
desc book; #(2)修改列的类型或者约束
修改列的类型
alter table book modify column pubData timestamp; #(3)添加新列
alter table author add column annual double 【first|after 字段名】;
desc author; #(4)删除列
alter table author drop column annual; #(5)修改表名
alter table author rename to author_book; #3.表的删除(只适用于表和库)
drop table if exists author_book; #4.表的复制
insert into author_book(id,au_name,nation) values
(1,"村上春树","日本"),
(2,"莫言","中国"),
(3,"刘念慈","中国"),
(4,"冯唐","中国"); desc author_book;
select * from author_book; 仅仅复制表的结构
create table copy like author_book; # 显示一下,发现啥都没有
select * from copy; 复制表的结构+数据
create table copy2 select * from author_book;
select * from copy2; 只复制部分数据
create table copy3 select id,au_name from author_book where nation="中国";
select * from copy3; 仅仅复制某些字段
create table copy4 select id,au_name from author_book where 0;
select * from copy4;
MySQL DDL-对库和表的操作的更多相关文章
- MySQL库和表的操作
MySQL库和表的操作 库操作 创建库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯 ...
- MySQL/MariaDB数据库的多表查询操作
MySQL/MariaDB数据库的多表查询操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.单表查询小试牛刀 [root@node105.yinzhengjie.org.cn ...
- Mysql --库和表的操作
库的增删改查 系统数据库 创建数据库 数据库的相关操作 表的操作 存储引擎介绍(有点多 很啰唆) 表的介绍 表的操作 一.系统数据库 查看系统库: show databases; nformation ...
- MySQL用户、库、表(单/多)操作
用户及权限操作: 管理员登录:mysql -uroot -p 用户设置密码:set password=password(密码); 查看数据库所有用户:select * from mysql.user; ...
- MySQL的库、表详细操作
本节目录 一.库操作 二.表操作 三.行操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字. ...
- mysql基础(库、表相关)
一. mysql支持的数据类型 1.1 mysql支持的数字类型: TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767 ...
- mysql 主从单库单表同步 binlog-do-db replicate-do-db
方案一:两边做主从. SELECT SUM(DATA_LENGTH)+SUM(INDEX_LENGTH) FROM information_schema.tables WHERE TABLE_SCHE ...
- 【mysql】统计库、表大小
1. 查看该数据库实例下所有库大小,得到的结果是以MB为单位 mysql> select table_schema,sum(data_length)/1024/1024 as data_leng ...
- mysql 开发基础系列1 表查询操作
在安装完数据库后,不管是windows 还是linux平台, mysql的sql命令都大同小异,相关命令都是相同的,每个命令结束后 都以 ; 结尾, 注意在windows平台中表名是不区分大小写 ...
随机推荐
- python 合并字典/拼接字典
针对于python 3.5以上版本: 最好的最快的最优雅的方法是: result_dict = {**dict_1, **dict_2} 例如:( dict 代表 dictionary,也就是字典) ...
- OSI模型——传输层
OSI模型——传输层 运输层 运输层概述 运输层提供应用层端到端通信服务,通俗的讲,两个主机通讯,也就是应用层上的进程之间的通信,也就是转换为进程和进程之间的通信了,我们之前学到网络层,IP协议能将分 ...
- 模块管理常规功能自己定义系统的设计与实现(15--进一步完好"省份"模块)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jfok/article/details/24737483 "省份"模块的进一步完 ...
- k3 cloud列表中出现很多空白
解决办法:找到单据体:过滤面板默认隐藏打勾
- 剑指offer--字符串
C/C++中每个字符串都以字符'\0'作为结尾,这样我们就可以很方便的找到字符串最后的尾部.由于这个特点,每个字符串中都有一个额外字符的开销,稍不留神就会造成字符串的越界. 为了节省内存,C/C++把 ...
- neovim初次安装使用
github下载neovim代码 按readme中安装,中间可能 要安装一些库 将vim的配置关联到nvim,发现和vim是一样的 ln -s ~/.vim ~/.config/nvim ln -s ...
- linux加大服务器文件描述符
最简单的说,在 unix/liux 里面,你的服务只要开启一个进程,就要占用文件描述符的.liunx 默认 是 1024,如果描述符少了,你的访问量多了,你的服务器支撑不了,所以要把描述符加大. #e ...
- HTML表单(来自MDN的总结)
表单介绍 HTML表单是用户和web站点或应用程序之间交互的主要内容之一.它们允许用户将数据发送到web站点.大多数情况下,数据被发送到web服务器,但是web页面也可以拦截它自己并使用它. HTML ...
- Java中的Overload和Override有什么区别
Overload和Override的区别 1.Overload 定义 Overload是重载的意思.它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后在调用时,虚拟机就会 ...
- jmeter性能工具 使用手册(一)
前置条件: 在jmeter官网下载jmter 安装包 电脑有java 环境 使用步骤: 打开jmeter 2.新建线程 Test plan--->add-->theads(users)-- ...