关系型数据库基础之:管理数据库和表
来源:互联网 发布: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;
索引的作用是加快查询,但是增删查改速度会减慢
- 关系型数据库基础之:管理数据库和表
- 关系型数据库基础之:关系型数据库管理系统简介
- 关系型数据库和关系型数据库管理系统
- 关系型数据库管理
- 关系型数据库基础之:组合查询
- 关系型数据库基础之:联接
- 关系型数据库基础
- 关系型数据库基础
- 关系型数据库基础
- 关系型数据库基础
- 关系型数据库基础
- 关系型数据库基础
- 数据库技术基础之关系数据库
- 数据库基础之关系数据模型
- 关系型数据库基础之:数据库设计(附加)
- 数据库基础之关系代数和关系演算
- 数据库基础--关系数据库
- 数据库之关系型和结构化
- 为TIF、JPG图片添加地理坐标/平面直角坐标(转)
- Shell 统计PV, UV ,独立IP
- MIDI<百科>
- udp cheat
- HTML详解
- 关系型数据库基础之:管理数据库和表
- 新博客http://practicer.info freebsd/linux/网络游戏开发
- 跨越千年的RSA算法
- 堆排序 原理与实现
- 走在java的路上,就要做一个合格的程序猿
- 今天遇到一个神奇的现象,记录下
- JavaScript继承详解(一)
- 关于YUM问题
- C# 制作安装包