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;
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.表的复制

  

原文地址:https://www.cnblogs.com/ivyharding/p/11553218.html

时间: 2024-08-27 19:43:54

MySQL DDL-对库和表的操作的相关文章

MySQL用户、库、表的操作语法 关于用户的语法

MySQL用户.库.表的操作语法 关于用户的语法 查看当前系统里的用户: select user,host from mysql.user; 查看当前登陆的用户 select user(); 创建用户 语法:create user '用户'@'主机' identified by '密码'; 示例:create user 'anuo'@'localhost' identified by '123' 创建用户并授权 grant 权限 on 库.表 to '用户名'@'主机域' identified

Mysql --库和表的操作

库的增删改查 系统数据库 创建数据库 数据库的相关操作 表的操作 存储引擎介绍(有点多 很啰唆) 表的介绍 表的操作 一.系统数据库 查看系统库: show databases; nformation_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件.锁等现象mysql: 授权库,主要存储

Python中使用SQLAlchemy连接Mysql数据库2(多表连接操作)

http://blog.csdn.net/u011573853/article/details/51355113 在上面我们已经说了单表的一些操作,现在我们说一下多表的连接 >>> from sqlalchemy import distinct >>> from sqlalchemy.orm import aliased >>> Astu = aliased(Stu,'Astu') >>> Acla = aliased(Cla,'Ac

MySQL用户、库、表操作

用户及权限操作: 管理员登录:mysql -uroot -p 用户设置密码:set password=password(密码); 查看数据库所有用户:select * from mysql.user; 查看用户权限:show grants for 用户名@网络地址 [identified by 密码] 普通用户登录:mysql -u用户名 -h网络地址 -p 查看当前用户:select user(); 查看当前数据库:select database(); 当前时间:now() 查看当前数据库是否

MySQL基础创库创表知识

1,Mysql实体与属性的含义      实体(Entity)是客观存在并可以相互区别的事物,可以是具体的人或物体,如张三,桌子,也可以是抽象的概念或联系,比如一个学生参加考试,他的一个考试成绩也是一个实体. 属性(Attribute)是事物本身固有的性质,在这里我们指的是实体的描述性性质或特征,它具备一定的描述规则.比如对于“学生”这个实体,它有学生编号,姓名,出生日期,性别,籍贯等基本的描述信息,编号,姓名等这些描述就是“学生”这个实体的“属性”. 2 ,如何使用命令提示符连接到MySQL

mysql语法建库建表综合整理事例

首先介绍一个数据库常用编码格式区别: mysql数据库编码格式utf8_general_ci.utf8_bin.utf8_general_cs区别: utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写.(bin -> binary二进制的意思) utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感. utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感. 简介cmd中使用数据库常用语法

mysql中一库多表查询主键

mysql> show databases; mysql> use information_schema; mysql> show tables; mysql> select * from KEY_COLUMN_USAGE;    //这一步是查询每个库里每个表的信息 mysql> select * from KEY_COLUMN_USAGE where TABLE_SCHEMA='table_name' and CONSTRAINT_NAME='PRIMARY';  //根

mysql查询某个库的表数量

在mysql中有个数据库information_schema下的表tables记录了所有数据库中所有的表相关信息 TABLE_SCHEMA 数据库名称 SELECT COUNT( * ) FROM information_schema.tables WHERE TABLE_SCHEMA = '库名' 原文链接:http://www.cnblogs.com/liuqidongprogram/p/5821162.html

Mysql入门到精通之数据表的操作

修改表 ALTER TABLE tb_name; 1.添加字段 ALTER TABLE tb_name ADD 字段名字 字段类型 约束条件 [FIRST/AFTER 字段名称] 1>添加用户名字段 ALTER TABLE test ADD username VARCHAR(20); 2>将字段test添加到表中第一个字段 ALTER TABLE test ADD test VARCHAR(20) FIRST; 3>在id之后添加年龄字段 ALTER TABLE test ADD age