首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > MySQL step by step...2
【标  题】:MySQL step by step...2
【关键字】:MySQL,step,by,step...2
【来  源】:http://www.cublog.cn/u/10869/showart.php?id=107488

MySQL step by step...2

二  数据库,表和数据类型
2.1 数据库
查看已有的数据库
 >SHOW DATABASES; 
创建数据库
 >CREATE DATABASE db_name;
查看当前所使用的数据库
 >SELECT DATABASE();
使用数据库
 >USE db_name[;]
删除数据库
 >DROP DATABASE db_name;
 
2.2 表
创建表
 >CREATE [TEMPORARY] TABLE [IF NOT EXITSTS] table_name
     (create_defination,...)
     [table_options]
     [[IGNORE|REPLACE] select_statment];
比如
 >CREATE TABLE product (
   no CHAR(10) NOT NULL PRIMARY KEY,
   name char(50) not null,
   unit char(10) not null,
   price decimal(10.2) not null,
   place char(100) null);
 
可以通过选择一个表的其中一部分或全部内容拷贝一个新表
 >create table new_tb_name
     select * from tb_name
     [where conditions];
 
如果只想拷贝相同的结构而不拷贝数据,则加上条件逻辑假 where 1=0;
 
 
2.3 修改表
 >ALTER [IGNORE] TABLE tb_name
  action_list;
 
增加列
 >ALTER TABLE tb_name
  ADD [COLUMN] column_declaration [FIRST|AFTER column_name];
 
增加索引
 >ALTER TABLE tb_name
  ADD INDEX [index_name] (index_columns);
例如
 >alter table product
  add index indx_1 (name,place);
 
增加主键,如果已经存在主建,则出错
 >ALTER TABLE tb_name
  ADD PRIMARY KEY (index_columns);
例如
 >alter table product
  add primary key (name);
给表增加一个唯一值索引
 >alter table product
  add unique u_indx_1 (name);
 
修改表某列的默认值
 >alter table product
  alter place set default "beijing";
 
更改表中某类的名称和定义
 >alter table product
  CHANGE place place_1 char(200);
 
更改表定义
 >alter table product
  MODIFY place char(250) DEFAULT "" not null;
 
  MODIFY  和 CHANGE 的区别在于: cbange除了可以更改列类型之外还可以更改列名,而且即使不希望更改列名也需要在定义中包含相应的列名.
 
删除列/索引
 >alter table product
  DROP COLUMN/INDEX col_1, col_2;
 
删除表主建
 >alter table product
  DROP PRIMARY KEY;
 
删除表
 >DROP TABLE [IF EXISTS] tb_name [,tb_name2,tb_name3...];
 
2.4 数据类型 (略)
MySQL step by step...3:【上一篇】
MySQL step by step...1:【下一篇】
【相关文章】
  • MySQL step by step...3
  • Mysql 的数据库复制功能 (Replication Database)
  • CDN(bind+mysql)结构
  • FB6+apache2+php5+MySQL+phpMyAdmin+vsftpd+discuz的安装
  • RHEL 4.1+courier-imap+postfix+mysql+extmail+extman
  • RedHat9下apache1.3+php4+mysql4安装手记
  • Can I block IM by FortiGate firewalls
  • 2006-4-29 ASP HTMLENCODE 函数——文本转HTML by Stabx
  • php调用mysql数据库不能显示中文呈乱码的解决方法
  • mysql資料的還原4/28
  • 【随机文章】
  • Oracle 1Z031学习笔记第三章
  • 如何对付DOS攻击
  • 剖析VxVM和VVR的环境变量
  • FTP server,NFS server或HTTP server 哪个文件传输效率更高
  • ISP1581型接口电路的USB2.0接口设计
  • 提升BIND DNS服务器安全
  • 开源OA系统启动:文挡存储与office集成方案的选择
  • 谈谈ERP的管理思想之七:忘记多层物料清单
  • 《用Glade2开发图形用户界面》目录初译及其它
  • NT中如何实现用户只能进入自己的FTP目录
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.