关系型数据库基础之:管理数据库和表
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值等。