字符类型:
int 整型
float 小数double 小数varchar(20) 字符串bit 布尔型数据datetime 日期时间类型text 长文本(以下两种不经常使用)
money 存货币
image 存二进制数据
数据表:
1.列名 类型 长度2.主键 每个表都要有 主键列是不能重复的,是能够唯一标识一条数据的3.控制列的类型(索引) 唯一索引 非空 4.外键 存在与两个表之间的关系
数据库的设计:
三大范式:1.第一范式:保证列的原子性,相对于功能山东省淄博市张店区山东省 淄博市 张店区2.第二范式:每一列都要和主键有关系
每一列和该表有关系3.第三范式:每一列都要和主键有直接关系
T-SQL语句
1.创建数据库
create database test3;2.删除数据库
drop database test3;3.创建表
create table test(code varchar(20),name varchar(20));create table test1
(code varchar(20) primary key,name varchar(20));create table test2
(code varchar(20) primary key,name varchar(20) not null);create table zhu
(code int primary key,name varchar(20));create table cong( code int primary key,name varchar(20),zhu int,foreign key (zhu) references zhu(code));create table haoyou
(ids int auto_increment primary key,me varchar(20),friends varchar(20));4.删除表
drop table haoyou; 关键字:primary key 主键not null 非空foreign key (列名) references 主表名(列名) 外键auto_increment 自增长列
添加数据
insert into 表名 values('n001','张三');insert into test2 values('n001','');
insert into test2(code) values('n001'); 指定列添加insert into haoyou values('zs','ls');
CRUD操作
1.增加insert into 表名 values(列的值,列的值)insert into 表名(列名,列名) values(值,值)2.删除
delete from 表名 delete from testdelete from 表名 where 条件
delete from test where code='n002'3.修改
update 表名 set 列名=值 update test set name='回族'update 表名 set 列名=值 where 条件
update test set name='汉族' where code='n002'