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平台中表名是不区分大小写 ...
随机推荐
- javascript中slice(),splice(),split(),substring(),substr()使用方法
因为本人在使用这些方法时常有混淆,特总结如下: 1.slice(): Array和String对象都有 在Array中 slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,- ...
- spark浅谈(1):RDD
一.弹性分布式数据集 1.弹性分布式数据集(RDD)是spark数据结构的基础.它是一个不可变的分布式对象的集合,RDD中的每个数据集都被划分为一个个逻辑分区,每个分区可以在集群上的不同节点上进行计算 ...
- 5.canvas
1.canvas:固定语句:定义画布/设置绘图环境为2d. 2.canvas样式:lineWidth线宽/strokeStyle绘制样式. 3.canvas绘制矩形: Context.moveTo(x ...
- vue.js(16)--vue的组件
注册一个全局组件 <div id="app"> <test></test> </div> <script> // 注册全 ...
- [好好学习]在VMware中安装Oracle Enterprise Linux (v5.7) - (2/5)
- C# 获取系统环境数据
using System; using System.Data; using System.Text.RegularExpressions; using System.Threading; names ...
- tomcat日志切割脚本shell
tomcat-rotate.sh: #!/bin/bash log_path="/home/tomcat7-api/logs/"expried_time=7 function de ...
- word从任意页设置页码
把所有页都设置页码 首先设置分隔符,下一页 在第二节中,找到插入页码,设置起始页码为1即可
- 什么是Js原型?(1)(包括作用:继承)
学习目标: 认识什么js是原型,原型.构成函数.实例对象关系:原型应用范围. 什么是原型 函数有原型,函数有一个属性叫prototype,函数的这个原型指向一个对象,这个对象叫原型对象.这 ...
- Spring MVC (二)
一.使用 @RequestMapping 映射请求 Spring MVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求 在控制器的类定义以及方法定义处都可以标注 类定义处:提 ...