澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:数据定义语言,DDL之库

 2017-07-11   12:47:30

DDL是用以操作数据库以至表结构的讲话

DDL(Data Define Languge卡塔 尔(英语:State of Qatar):数据定义语言

 http://www.w3school.com.cn/sql/sql_syntax.asp

  • 数据库操作
  • 数据类型
  • 表操作

语法:create database [if not exists]澳门新浦京娱乐场网站:数据定义语言,DDL之库和表的管理。库名;

澳门新浦京娱乐场网站 1


案例:创建库books

 

后生可畏.数据库操作

  • 翻开全体数据库:
    SHOW DATABASES
  • 切换(采纳要操作的卡塔 尔(英语:State of Qatar)数据库:
    USE 数据库名
  • 始建数据库:
    CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARSET=utf8]
  • 删除数据库:
    DROP DATABASE [IF EXISTS] 数据库名
  • 纠正数据库编码:
    澳门新浦京娱乐场网站:数据定义语言,DDL之库和表的管理。ALTE牧马人 DATABASE 数据库名 CHARACTE途观 SET utf8
    富有编码为utf8 并不是utf-8!

CREATE DATABASE IF NOT EXISTS books ;

澳门新浦京娱乐场网站 2

二.数据类型

  • int:整型
  • double:浮点型,比如double(5,2)表示最多5位,在那之中必需有2位小数,即最大值为999.99;
  • decimal:浮点型,在表单钱方面选取该项目,因为不会现身精度缺点和失误难题;
  • char:固定长度字符串类型; char(255),数据的长度相差内定长度时,会活动补长到钦定长度
  • varchar:可变长度字符串类型,与地方不一样,此中有一位用于指定变长后的长度
  • text(clob):字符串类型,可用来存款和储蓄大型文本(比方小说卡塔尔国,最大4G容量
  • blob:字节类型,存款和储蓄类型任性(譬如摄像,音频卡塔尔,最大4G容量
  • date:日期类型,格式为:yyyy-MM-dd
  • time:时间档案的次序,格式为:hh:mm:ss
  • timestamp:时间戳类型

改进库的字符集

style="font-size: 14px; line-height: 1.5; background-color: initial"> 展示:show  

创建:create

删除:drop

修正: alter   table   -------表中增加列:add

          -------表中删去列:drop

         -------表中期维校正列类型: modify

         -------表中期维改良列名: change

         -------更正表名:rename

 

  

三.表操作

  • 创建表:
    CREATE TABLE [IF NOT EXISTS] 表名(
    列名 列类型,
    列名 列类型,
    ...
    列名 列类型
    );
  • 翻开当前数据库中具备表名称:
    SHOW TABLES;
  • 查看钦点表的创导语句(了然卡塔 尔(阿拉伯语:قطر‎:
    SHOW CREATE TABLE 表名;
  • 查看表结构:
    DESC 表名;
  • 删除表:
    DROP TABLE 表名;
  • 修改表:
    前缀都以
    ALTER TABLE 表名
  1. 改善之增加列:
    ALTER TABLE 表名 ADD (
    列名 列类型,
    列名 列类型,
    ...
    );
  2. 订正列类型(假如被改换的列已存在数据,那么新的档次恐怕会影响到已存在数量):
    ALTER TABLE 表名 MODIFY 列名 列类型;
  3. 校勘之修正列名:
    ALTER TABLE 表名 CHANGE 原列名 新列名 列类型;
  4. 改正之删除列:
    ALTER TABLE 表名 DROP 列名;
  5. 改进表名称:
    ALTER TABLE 原表名 RENAME TO 新表名;

ALTER DATABASE books CHARACTER SET gbk;

 

DROP DATABASE IF EXISTS books;

1.查询当前连续几日下的数据库
SHOW DATABASES;

语法:create table 表名(列名 列的类型,列名 列的类型,...列名 列的门类;

澳门新浦京娱乐场网站 3

澳门新浦京娱乐场网站 4

2.创办新的数据库
CREATE DATABASE [IF NOT EXISTS] java03 [CHARSET UTF8];

DESC book;

//CREATE DATABASE java03;

澳门新浦京娱乐场网站 5澳门新浦京娱乐场网站 6

澳门新浦京娱乐场网站 7

语法:alter table 表名 add|drop|modify|change column 列名 ;

澳门新浦京娱乐场网站 8

①退换列名

3.刨除三个数据库
DROP DATABASE [IF EXISTS] JAVA03;

ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;

澳门新浦京娱乐场网站 9

②修改列的类型或限制

4.设定编码集

ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;

ALTER DATABASE java03 CHARACTER SET utf8;

③增加新列

澳门新浦京娱乐场网站 10

ALTER TABLE author ADD COLUMN annual DOUBLE;

5.进入java03数据库
USE java03;

④删除列

澳门新浦京娱乐场网站 11

ALTER TABLE author DROP COLUMN annual;

6.显示当前多少库 全体表格
SHOW TABLES;

⑤改变表名

澳门新浦京娱乐场网站 12

ALTER TABLE author RENAME TO book_author;

7.建表
CREATE TABLE 表名(
列名 1 类型,
列名2 类型,
...
);

DROP TABLE IF EXISTS book_author;

澳门新浦京娱乐场网站 13

翻开当前数据库的表:SHOW TABLES;

8.打字与印刷表格的成立语句
SHOW CREATE TABLE 表名

由于2.3已经把author表删了,所以先根据2.1开立回该表,然后插入一些数目;

//show create table class;

澳门新浦京娱乐场网站 14

澳门新浦京娱乐场网站 15

无非复制表的结构

9.查看表结构
DESC 表名;

CREATE TABLE copy LIKE author;

//desc class;

复制表的布局 数据

澳门新浦京娱乐场网站 16

CREATE TABLE copy2 SELECT * FROM author;

10.删除表
DROP TABLE 表名;

只复制部分数据

11.添加列
ALTER TABLE 表名 ADD (列名1   类型,列名2   类型,... );

CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation='中国';

澳门新浦京娱乐场网站 17

偏偏复制有个别字段

 

CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 0;

12退换列名类型
ALTER TABLE 表名 MODIFY 列名 类型;

DROP DATABASE IF EXISTS 旧库名;

CREATE DATABASE 新库名;

DROP TABLE IF EXISTS 旧表名;

CREATE TABLE 表名();

体贴入妙公众号:Java后端生活,干货小说第不经常间送达!

//ALTER TABLE student MODIFY classid char ;

澳门新浦京娱乐场网站 18

将 student 表中的classid列类型变为char类型

 澳门新浦京娱乐场网站 19

 

 

13匡正列名
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;

//ALTER TABLE student CHANGE classid class char ;
将student表中的classid这一列的列名改为class

澳门新浦京娱乐场网站 20

 

14.删除列
ALTER TABLE 表名 DROP 列名 ;

//ALTER TABLE student DROP class ;

删除student 表中的class这一列

澳门新浦京娱乐场网站 21

 

15.改造表名
ALTER TABLE 旧表名 RENAME 新表名 ;

//ALTER TABLE student RENAME s1 ;

将student表的表名变为s1

 澳门新浦京娱乐场网站 22

 

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:澳门新浦京娱乐场网站:数据定义语言,DDL之库