博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql命令(二)-数据类型与操作数据表
阅读量:6626 次
发布时间:2019-06-25

本文共 1264 字,大约阅读时间需要 4 分钟。

hot3.png

1,数据类型:
M是有效数字个数
D是小数点个数
 
2,创建数据表
use t1;//使用(打开)数据库t1
 
select database();//查看当前打开的数据库
 
CREATE TABLE tb1 ( //创建表tb1
    username VARCHAR (20),
    age TINYINT UNSIGNED,
    salary FLOAT (8, 2) UNSIGNED
);
 
show tables;//查看数据表列表
show tables from mysql;//查看指定数据的数据列表
show create table provinces;//查看表provinces的创建命令
3,查看数据表结构
show columns from tb1;//查看数据表tb1 的数据结构
4,记录的插入
insert tb1 values('Tom',25,789.25);//为所有字段插入值
insert tb1(username,salary) values('John',4500.32);//为部分字段插入值
5,记录的查找
select * from tb1;//查看数据表中的全部数据
6,空值与非空值
null //在记录插入时,可以不对该字段插入值
not null //在插入记录时,该字段必须要有值并且值不能为null
 
CREATE TABLE tb2 (
    username VARCHAR (20) 
NOT NULL
,  //创建表格tb2,username字段不能为null
    age TINYINT UNSIGNED
);
 
7,自动编号与主键约束
主键约束:主键自动为not null,主键保证记录的唯一性,每张表只能存在一个主键。
 CREATE TABLE tb3 (   //自动编号必须是主键,
  id smallint unsigned
 auto_increment primary key
,
 username varchar(30) not null
 );
 
8,唯一约束(unique key)
唯一约束可以为空值(只能有一个空值)
每张表可以存在多个唯一约束。
CREATE TABLE tb5 (
    id SMALLINT UNSIGNED auto_increment PRIMARY KEY,
    username VARCHAR (20) NOT NULL
 UNIQUE KEY
,
    age TINYINT UNSIGNED
);
 
9,默认约束
在写入记录时,如果没有明确为字段赋值,则自动赋予默认值
 
CREATE table tb6(
id SMALLINT UNSIGNED auto_increment primary key,
username varchar(20) not null UNIQUE key,
sex enum('1','2','3') 
DEFAULT 
'3'
);

转载于:https://my.oschina.net/appleliu/blog/549918

你可能感兴趣的文章
UNIX高级环境编程: 终端登录过程-远程登录-进程组-Session-Linux启动过程-dup与重定向-守护进程...
查看>>
常用Windows系统命令
查看>>
显示服务器时间并一直显示(html代码)
查看>>
ZCS 开源版管理员指南
查看>>
python基础及函数1
查看>>
iptables使用 配置
查看>>
python文件操作
查看>>
find&locate
查看>>
接口规范 9. 推流认证相关接口
查看>>
python连接redis
查看>>
中国大数据科技传播联盟在京成立
查看>>
LAMP架构(LAMP介绍,mysql/mariaDB介绍,Mysql安装)
查看>>
栈排序,只能使用额外的一个栈空间 && 有道一面
查看>>
jQuery垂直菜单和水平菜单实现
查看>>
xargs 命令
查看>>
Linux文件系统之挂载U盘
查看>>
awk——报告生成器
查看>>
oracle 体系结构
查看>>
Nginx+Keepalived搭建高可用负载均衡集群
查看>>
聚合链路及故障排查
查看>>