管理数据可和表
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语句可以创建和删除索引
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语句可以创建和删除索引
相关文章推荐
- weblogic中优先加载应用中的jar包 prefer-application-packages
- nginx压力测试使用webbench
- 破解 keyme2程序(固定明码比较)
- js 百度地图通过经纬度获取地名
- android需要尽快掌握的
- 2016年PMP考试时间安排
- android 半透明圆角dialog的简单实现
- CentOS下Apache+Tomcat整合
- GPS原始RMC数据解析之DDMM.MMMM
- 软件工程导论考试-试卷6
- iOS 报错问题大搜集(常更)
- 关于表单中用ajax提交产生刷新问题的解决方案
- c语言中箭头的用法
- Hibernate继承映射的“Could not format discriminator value to SQL string”错误解决方法
- 阿里云服务器使用OneinStack的lnmp一键安装包后查看nginx的并发数
- 【Android基础 008】 Eclipse Devices中查看不到真实android设备的解决方法
- 算法导论22.5强连通分量 练习总结
- Apache+Tomcat实现负载均衡
- c++的友元
- iOS高级工程师面试