管理数据库和表
2016-01-06 00:40
274 查看
1.管理数据库
1).创建和使用数据库:CRATE DATABASE 数据库名;
标识符规则:a.第一个字母必须是拉丁字母a-z或A-Z;下划线_ at符号@ 数字符号#
b.后续字符可以是:a-z或A-Z 十进制数字 at符号@ 美元符号$ 数字符号或下划线_
c.不允许嵌入空格或其他特殊字符。
d.所用字符不能是RDBMS的保留字。
2).数据类型:
整数数据类型:
TINYINT 0~255 2个字节
SMALLINT -2^15~2^15-1 2个字节
MEDIUMINT 3个字节
INT -2^31~2^31-1 4个字节
BIGINT -2^63~2^63-1 8个字节
2.浮点数据类型:
REAL 精确到第7位 4个字节
FLOAT 精确到第15位 4或8个字节 >
DECIMAL -10^38~10^38-1 2-17个字节 DECIMAL(总数位,小数位)
NUMERIC 同上
3.字符串类型:
CHAR定长字符 8KB CHAR(长度) 输入长度不及定义长度(内存大小),空格补充
VARCHAR变长字符 8KB VARCHAR(长度) 输入长度不及定义长度,不补充。内存长度为字符长度。
4.二进制数据:
BINARY 1-8000
VAR BINARY 1-8000
TINYBLOB 0 - 255 255
BLOB 0-65KB 65K
MEDIUMBLOB 0-16M 16M
LONGBLOB 0-4C 4C
5.日期与时间数据类型:
YEAR 1901-2155年 1字节 YYYY
DATE 1000-0101——9999-12-31年 3字节 YYYY -MM-DD
DATETIME 8字节 YYYY -MM-DD HH-DD-SS.XXX
TIMESTAMP 1970-01-01年 00:00:01——2088-12-31年00:00:00 1字节 YYYY -MM-DD HH-MM-SS
3).管理表:
创建表:CREATE TABLE 表名(
列名 数据类型名 列约束,
) ;
删除表:DROP TABLE 表名;
复制表:CRATE TABLE A_student SELECT * FROM Z_Student; 复制数据及结构
CRATE TABLE B_student LIKE Z_Student; 复制表结构
CRATE TABLE C_student SELECT * FROM Z_Student WHERE 1=0; 复制表结构
SELECT * FROM Z_Student WHERE 1=0; 只查询表结构
1).创建和使用数据库:CRATE DATABASE 数据库名;
标识符规则:a.第一个字母必须是拉丁字母a-z或A-Z;下划线_ at符号@ 数字符号#
b.后续字符可以是:a-z或A-Z 十进制数字 at符号@ 美元符号$ 数字符号或下划线_
c.不允许嵌入空格或其他特殊字符。
d.所用字符不能是RDBMS的保留字。
2).数据类型:
整数数据类型:
TINYINT 0~255 2个字节
SMALLINT -2^15~2^15-1 2个字节
MEDIUMINT 3个字节
INT -2^31~2^31-1 4个字节
BIGINT -2^63~2^63-1 8个字节
2.浮点数据类型:
REAL 精确到第7位 4个字节
FLOAT 精确到第15位 4或8个字节 >
DECIMAL -10^38~10^38-1 2-17个字节 DECIMAL(总数位,小数位)
NUMERIC 同上
3.字符串类型:
CHAR定长字符 8KB CHAR(长度) 输入长度不及定义长度(内存大小),空格补充
VARCHAR变长字符 8KB VARCHAR(长度) 输入长度不及定义长度,不补充。内存长度为字符长度。
4.二进制数据:
BINARY 1-8000
VAR BINARY 1-8000
TINYBLOB 0 - 255 255
BLOB 0-65KB 65K
MEDIUMBLOB 0-16M 16M
LONGBLOB 0-4C 4C
5.日期与时间数据类型:
YEAR 1901-2155年 1字节 YYYY
DATE 1000-0101——9999-12-31年 3字节 YYYY -MM-DD
DATETIME 8字节 YYYY -MM-DD HH-DD-SS.XXX
TIMESTAMP 1970-01-01年 00:00:01——2088-12-31年00:00:00 1字节 YYYY -MM-DD HH-MM-SS
3).管理表:
创建表:CREATE TABLE 表名(
列名 数据类型名 列约束,
) ;
删除表:DROP TABLE 表名;
复制表:CRATE TABLE A_student SELECT * FROM Z_Student; 复制数据及结构
CRATE TABLE B_student LIKE Z_Student; 复制表结构
CRATE TABLE C_student SELECT * FROM Z_Student WHERE 1=0; 复制表结构
SELECT * FROM Z_Student WHERE 1=0; 只查询表结构
相关文章推荐
- 13-mysql优化之慢查询
- jmeter学习 十一 jmeter链接mysql数据库
- joomla数据库操作示例代码
- SQL语句优化提高数据库性能
- MySQL数据库三种常用存储引擎特性对比
- 一些SQL语句的收集
- Linux 安装Redis并设置服务
- SQL Server T-SQL高级查询
- pdo_mysql扩展安装
- MongoDB 3.2 On CentOS
- Oracle数据库概念
- MySQL max_allowed_packet设置及问题
- 快速使用redis保存session信息
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- MongoDB 修改器
- MySql 学习笔记
- mysql设置允许任何主机访问
- postgresql代码目录结构简介
- robomongo 连不上mongodb 权限问题
- Spark与Mysql(JdbcRDD)整合开发