关系型数据库基础之:管理数据库和表

来源:互联网 发布:java 100以内素数 编辑:程序博客网 时间:2024/05/16 10:36

2、管理数据库和表

 

       管理数据库分为3个步骤:
       1、创建和使用数据库:CREATE DATABASE 数据库名;数据库名在服务器中必需是唯一的,并且符合标示符规则。
       2、连接到数据库:USE 数据库名;
       3、删除数据库名:DROP DATABASE 数据库名;

 

       数据类型:
       整型:int占4个字节,bigint占8个字节。
       浮点型:小数用decimal用2到17个字节,数字用numeric类型和decimal完全相同。
       字符串型:char是定长字符数据长度最多为8kb,varchar是边长字符数据长度不超过8kb。
       二进制型:binary用于储存二进制数据。
       逻辑型:bit存储逻辑真与假数据。
       日期和时间型:date用于年月日,datetime是时间和日期的结合体。
       手机号用bigint或者varchar。

 

       管理表:
       创建表:表名在数据库中必须是唯一的,并且符合标示符规则。列名在一个表内必须是唯一的,并且符合标示符规则。
       CREATE TABLE 表名
           (列名 列的数据类型 列的约束);
       删除表:DROP TABLE 表名;
       创建零时表:如果创建本地临时表在表名前加#,创建全局临时表在表名前加##。
       复制表:
       SELECT*INYO MY_Friends FROM Friend;
       如果只是复制表结构,不复制数据在WHERE中添加一个永远不等于true的条件如:

       SELECT*INYO MY_Friends FROM Friend WHERE 1=0;
       修改表:
       ALTER TABLE语句同其他选项一起,可以更改已有的数据的表的结构。如,我们想要给Friend表添加一个名为Address的新列:
      
ALTER TABLE Friend ADD Address VARCHAR(50);
       添加多个列:ALTER TABLE Friend ADD EMail VARCHAR(25),ICQ VARCHAR(15);
       更改列定义:给Phone列添加一个默认值约束,默认值为“不知道电话号码”:
       ALTER TABLE Friend
       NODIFY Phone DEFAULT('不知道电话号码');
       如果要删除PhoneNo列:ALTER TABLE Friend DROP COLUMN PhoneNo;
       我们还可以使用ALTER TABLE更改每个列的信息,列如数据类型、是否接入null值等。

 

               创建索引:create index 索引名 no 表名 (列名一,列名二,……);

       删除索引:drop index friend.phoneNoIndex;

       索引的作用是加快查询,但是增删查改速度会减慢