SQL(2)
2015-06-19 11:44
274 查看
MYSQL表的基本操作
创建数据表
CREATE TABLE tb_name(
column_name data_type,
....
)
例子
CREATE TABLE tb1(
usernmae VARCHAR(20),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
查看数据表
SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]
查看数据表的结构
SHOW COLUMNS FROM tb_name
记录的 插入与 查找
INSERT [INTO] tb_name [(col_name,...)] VALUES(val,..)
省略掉所有的col_name 则要为所有的字段赋值
SELECT expr,.. FROM tb_name
字段的属性
空值与非空
NULL, NOT NULL 字段是否可以为空,默认情况下为NULL
自动编号
AUTO_INCREMENT
必须与主键组合适用
默认情况下,起始值为1,每次的增量为1
主键约束
PRIMARY KEY
每张表只能存在一个主键
唯一性
自动为NOT NULL
唯一约束
UNIQUE KEY
可以保证记录的唯一性
被约束的字段可以为空值 NULL
每张表可以存在多个唯一约束
默认约束
DEFAULT
如果没有明确为字段赋值,则自动赋予默认值
创建数据表
CREATE TABLE tb_name(
column_name data_type,
....
)
例子
CREATE TABLE tb1(
usernmae VARCHAR(20),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
查看数据表
SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]
查看数据表的结构
SHOW COLUMNS FROM tb_name
记录的 插入与 查找
INSERT [INTO] tb_name [(col_name,...)] VALUES(val,..)
省略掉所有的col_name 则要为所有的字段赋值
SELECT expr,.. FROM tb_name
字段的属性
空值与非空
NULL, NOT NULL 字段是否可以为空,默认情况下为NULL
自动编号
AUTO_INCREMENT
必须与主键组合适用
默认情况下,起始值为1,每次的增量为1
主键约束
PRIMARY KEY
每张表只能存在一个主键
唯一性
自动为NOT NULL
唯一约束
UNIQUE KEY
可以保证记录的唯一性
被约束的字段可以为空值 NULL
每张表可以存在多个唯一约束
默认约束
DEFAULT
如果没有明确为字段赋值,则自动赋予默认值
相关文章推荐
- mybatis一条sql处理排序问题
- PostgreSql初探(2)-创建数据库
- 数据库设计说明书
- Oracle VM VirtualBox +ubuntu server 搭建虚拟服务器局域网
- Oracle--常见Exception
- Mysql 多表联合查询效率分析及优化
- PostgreSql初探(1)-源码安装
- MySQL优化之——数据类型宽度
- Oracle同义词创建及其作用
- redis 通过 shell 将一个键值对从一个DB移动到另外一个DB
- SQL Server 2014 清理日志
- redis-3.0.2集群部署
- 数据库角色权限设计
- sql 查询数据长度
- nginx+tomcat7+redis集群配置
- oracle在schema是什么意思?
- 恢复oracle中误删除drop掉的表
- MongoDB 常用命令
- oracle ORA-01000: maximum open cursors exceeded问题的解决方法
- mysql远程链接不上,本地可以链接