首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > MYSQL 教程:§4, 创建数据库,表,素引
【标  题】:MYSQL 教程:§4, 创建数据库,表,素引
【关键字】:MYSQL
【来  源】:http://www.cublog.cn/u/21908/showart.php?id=281253

MYSQL 教程:§4, 创建数据库,表,素引

§4, 创建数据库,,素引

本章使用的数据库如下:

employee(employeeID, name, job, departmentID )

 

department(departmentID, name)

 

employeeSkills(employeeID, skill)

 

client(clientID, name, address, contactPerson, contactNumber)

 

assignment(clientID, employeeID , workdate, hours)

§4.1  创建表

Mysql不区分大小写,所有数据库系统中对SQL的关键字不区分大小写

 

实例:

drop database if exists employee;
create database employee;
 
use employee;
 
create table department
(
  departmentID int not null auto_increment primary key,
  name varchar(30)
) type=InnoDB;
 
create table employee
(
  employeeID int not null auto_increment primary key,
  name varchar(80),
  job varchar(30),
  departmentID int not null references department(departmentID)
) type=InnoDB;
 
create table employeeSkills
(
  employeeID int not null references employee(employeeID),
  skill varchar(15) not null,
  primary key (employeeID, skill)
) type=InnoDB;
 
create table client
(
  clientID int not null auto_increment primary key,
  name varchar(40),
  address varchar(100),
  contactPerson varchar(80),
  contactNumber char(12)
) type=InnoDB;
 
create table assignment
(
  clientID int not null references client(clientID),
  employeeID int not null references employee(employeeID),
  workdate date not null,
  hours float,
  primary key (clientID, employeeID, workdate)
) type=InnoDB; 

 

Varchar使用的是动态存储,

默认使用的是MyISAM表类型,单个列作为主键可以如下表示:

employeeID int not null auto_increment primary key,

MyISAM 或许要5.1版本才支持外键.

 

Create 的语法()

 

§4.2  数据类型

3种基本类型:数字类型,字符串类型,时间日期类型.

数字类型

TINYINT    8   

SMALLINT   16

MEDIUMINT  32

BIGINT     64

 

FLOAT

DOUBLE

 

字符串类型

CHAR VARCHAR

BLOB用二进制形式存储,区分大小写.

TINYTEXT or TINYBLOB   8

TEXT or BLOB              16

MEDIUMTEXT or MEDUIMBLOB  24

LONGTEXT or LONGBLOB      32

ENUM

SET

时间日期类型

DATE

TIME

DATETIME

TIMESTAMP

YEAR

 

§4.3  创建索引,删除,修改等

PRIMARY KEY, KEY, UNIQUE, or INDEX 都可索引有关

创建索引:

create index name on employee(name);

选项有UNIQUE FULLTEXT .针对VARCHAR可以只提取前面的几个字母.

删除操作. 文本索引往往没有数字的速度快.

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name,...]
drop index part_name on employee;

修改表结构

alter table employee
add index name (name);

 

 

详细的说明略

MYSQL 教程:§5, 插入,删除,更新数据:【上一篇】
MYSQL 教程:§3, 数据库设计速成:【下一篇】
【相关文章】
  • MYSQL 教程:§5, 插入,删除,更新数据
  • MYSQL 教程:§6, 查询
  • 一步一步设置 PHP 和 MySQL 开发环境
  • mysql cluster 运用disk data storage 的测试
  • 安装linux+apache+mysql+php
  • mysql中操作IP地址的函数
  • Mysql分区?
  • [Python]在cygwin下编译MySQLdb for python
  • Mysql的JDBC 的常见连接属性
  • 网站开发经验总结1--Tomcat与Mysql连接
  • 【随机文章】
  • 用ashx动态生成文件
  • 什么是蠕虫
  • 数值逼近学习笔记2
  • J2ME游戏开发实例讲解(6)
  • 基于Visual C++6.0的DLL编程实现
  • 快速搜索QQ群的两种方法
  • 用网线转接头解决典型局域网故障
  • 日记 [2006年05月25日]数据备份中的常见命令
  • PKI专业国际会议
  • 布线标准: EIA/TIA 568国际综合布线标准(4)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.