您的位置:首页 > 其它

管理数据可和表

2016-01-07 10:28 218 查看
一.管理数据库

1.创建和使用数据库

CREATE DATEBASE 数据库名;

数据库名在服务器中必须是唯一的,并符合标识符规则

2.链接到数据库

USE 数据库名;

3.删除数据库

DROP DATABASE 数据库名;

二. 数据类型

1.整数数据类型

tinyint 型 : 占用1个字节

smallint型:占用2个字节

mediumint型:占用3个字节

int型:占用4个字节

bigint型:占用8个字节

2浮点数据类型

real型:占用4个字节

float型:占用4个字节

double型:占用8个字节

deciml型:占用17个字节 (M,D)M为总位数 ,D为小数 M必须大于D

numeric型与deciml型相同

3.字符串数据类型

char型

varchar型:是变长字符数据,长度不超过8kb 其效率高于char

4.二进制数据类型

tinyblob 型:范围在0~225

blob型:0~65kb

mediumblob型:0~16M

longblob型:0~4G

5.逻辑范围类型

类型 范围 用途

boolean 0~1 MySQL没有Boolean类型,但Boolean类型可以创建

BIT数据类型:BIT数据类型存储逻辑真与假数据 占用1个字节 其值为0或1

6.日期数据类型

类型 大小 格式 范围

year 1字节 YYYY 1901~2156

date 3字节 yyyy-MM-DD 1000-01-01~9999-12-31

timestamp 4字节 yyyy-MM-DD/HH:MM :SS

datatime 8字节 yyy-MM-DD/HH:MM:SS

7.货币数据类型

money型:占8个字节

smallmoey型:占4个字节

三.管理表

1.创建表

create table <表名>(

列名 列的数据类型 列的约束

);

2.删除表

drop table 表名

通过外键约束连接在一起的表不能删 在删除表之前 必须先删除约束

3.复制表

CREATE TABLE t_copyStudent SELECT * FROM t_student;

SELECT * FROM t_copyStudent WHERE 1=0;

/*值复制表结构,不复制表的内容*/

CREATE TABLE t_cpoyStudent2 SELECT * FROM t_student

WHERE 1=0;

SELECT * FROM t_cpoyStudent2;

CREATE TABLE t_cpoy3 LIKE t_student;

SELECT * FROM t_cpoy3;

4.修改表

SELECT *FROM t_student;

/*增加一列数据*/

ALTER TABLE t_student ADD phone BIGINT;

/*删除一列数据 column列*/

ALTER TABLE t_student DROP COLUMN phone;

/*修改列的名称*/

ALTER TABLE t_student CHANGE COLUMN phonenum phonenumber BIGINT;

ALTER TABLE t_student CHANGE COLUMN phonenumber phonenum BIGINT;

/*修改列的数据类型*/

ALTER TABLE t_student CHANGE phonenumber phonenumber BIGINT;

ALTER TABLE t_student MODIFY phonenumber VARCHAR(100);

/*修改表名*/

ALTER TABLE t_student RENAME t_stu;

SELECT * FROM t_stu;

/*创建索引*/ 索引是从左到右解索的

CREATE INDEX nameIndex ON t_stu(s_name);

SELECT * FROM t_stu WHERE s_name="houyuan";

SELECT * FROM t_stu WHERE s_name="%yuan";# 查找以yuan结尾的 索引不会起作用 因为%是不确定的值

SELECT * FROM t_stu WHERE s_name="hou%"

/*删除索引*/

ALTER TABLE t_stu DROP INDEX nameIndex;

alter table 语句同其他选项一起 可以更改已有数据的表的结构,包括添加 、修改或删除列、主键、外键或其他约束等

使用create index 和drop index语句可以创建和删除索引
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: