灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3221回复:0

[mysql]Mysql那些事儿之(三)有关数据表的操作

楼主#
更多 发布于:2012-10-22 14:13



Mysql那些事儿之(三)有关数据表的操作

mysql相关数据表的操作
1.显示数据表的信息
   命令:SHOW TABLES;
   该命令用于显示表的信息。如果用户没有表的使用权限,该表将不显示。
   命令:DESCRIBE tbname;
   该命令是显示表名为tbname的表的结构。
 www.atcpu.com  
2.数据表的创建
  命令:CREATE TABLE tbname(
          列名[1] 数据类型,
          列名[2] 数据类型,
          列名[3] 数据类型
          );
  该命令用于创建一张 tbname 为表名的数据表。
  举例:创建一个访问者留言表
          CREATE TABLE guestbook(
          visitor VARCHAR(40),
          comments TEXT,
          entrydate DATETIME
          );

3.利用SELECT的结果创建表
    关系数据库的一个重要概念就是任何数据都是由行和列组成的表,而每个SELECT语句的结果也是行和列组成的表。
    命令:CREATE TABLE test SELECT * FROM test2;
    该命令的功能是通过选择一个表的全部内容(无WHERE子句)来拷贝一个表。
    命令:CREATE TABLE test SELECT * FROM test2 WHERE 0;
    该命令的功能是利用一个总是失败的WHERE子句来创建一个空表。
4.修改表的结构
    有时候需要更改一下表的结构,ALTER TABLE将会派上大用场。

    命令:ALTER TABLE tbname add col_name type;
    该命令的功能是为表tbname 增加一个数据类型为type的列col_name。
    举例:给guestbook表增加一列name;
    ALTER TABLE guestbook add name varchar(40);
    www.atcpu.com  
    命令:ALTER TABLE tbname drop col_name;
    该命令是给tbname表删除一列 列名为col_name;
    举例:给guestbook表删除一列name
    ALTER TABLE guestbook drop name;

    命令:ALTER TABLE tbname modify col_name type;
    该命令的功能是修改表里列的数据类型。
    举例:改变guestbook表里name的数据类型。
    ALTER TABLE guestbook modify name TEXT;

    命令:ALTER TABLE tbname CHANGE oldcol_name newcol_name;
    该命令的功能是修改列名。
    举例:改变guestbook表的列名
    ALTER TABLE guestbook CHANGE name username;

    命令:ALTER TABLE oldtbname RENAME newtbname;
    该命令的功能是为表改名。
    举例:改变guestbook表的名字。
    ALTER TABLE guestbook RENAME newguestbook;

5.删除数据表
    命令:DROP TABLE tb1name [,tb2name,.....]
    该命令的功能是删除一个或者多个表。
    举例:删除guestbook表。
    DROP TABLE guestbook;
  www.atcpu.com  
6.向数据表插入数据
    命令:INSERT [INTO] tbname [(col_name,...)] VALUES(express,....)
    该命令的功能是向表中插入数据。
    举例:向guestbook表里插入数据。
    INSERT INTO guestbook(visitor,comments,entrydate)VALUES ('sunnyboysac','sunnyboysac','2010-01-01');

7.插入从其他表选择的行
    举例:INSERT INTO tbname (col1,col2)SELECT col3,col4 FROM tb1name;
    将从tb1name中查询出的数据插入表 col1,col2列中。

    同:REPLACE

喜欢0 评分0
游客

返回顶部