数据库的创建和增删改查,外键和主键的创建

【关键字 】
paimary key 【代表主键】,
not null【 非空 】
foreign key【 代表外键】 (zhu) references【引用】 zhu ( code)[ 建立外键关系 ]
auto_increment【自动递增】
注释语法:用#注释、


创建表
create table test
(
  创建列:  code varchar【字符串】( 写长度 ),
   name varchar( 20 )
)


注意:1.每条语句后加分号;
      2.最后一列不需要加逗号;
      3. 符号一定是英文的;

加主键:
  create table test1
( code varchar(20) paimary key 【代表主键】,
  name varchar( 20)
);



设置非空:
create table test2
( code varchar(20) paimary key 【代表主键】,
  name varchar( 20) not null【 非空 】
);



建立外键关系:先建主表再见从表;
主表:
create table zhu
(
code int parimary key,
name varchar(20)
) ;
从表:
create table cong
(
code int primary key,
name varchar(20),
zhu int,
foreign key【 代表外键】 (zhu) references【引用】 zhu ( code)[ 建立外键关系 ]
)
 样式:foreign key(列名) references 主表名(列名) 外键


4.删除表
drop table haioyou【表名】




不好确定主键的时候:
自增长列有没有任何意义的只是用来做主键;在找不到主键的时候可以用自增长列作为主键;
自增长  我的用户名  好友的用户名
1. 联合主键
2.加一列自增长 【自动递增】

create table haoyou
(
ids【自增长列名】int【整型】 auto_increment【自动递增】primary key,
me varchar( 20 ),
friends varchar( 20 )
)
 作业   1.修改表的语句

        2. 对数据的增删改查 CRUD操作 C:create 添加; R:read 查询; U: update 修改 ;D: delete删除

 1.C添加数据
insert【插入】into 表名  values( 添加的值 ' n001','张三' );
insert into test3 values (' n002','张三');
 insert into test3( code) values('n003' );制定添加数据
insert intohaiyou values( '','zs','ls');
注意:1.如果添加的值是字符串,需要加<单引号>, 如果是其他类型不要加单引号
  2.在添加数据的时候, 值的数量要和列匹配  即使不想添加也要写单引号
3.在添加数据的时候, 可以给制定列添加 。
4.如果要添加的列是自增长列,可以给一个空字符串。

2.删除
(1) delete from 表名
 delete from test

 (2) delete from 表名 where 条件
delete from test where code='noo2'

3.修改数据
update 表名 set 列名 = 值
update test set name = '回族'


update 表名 set 列名= 值 where 条件
update test  set name= '汉族' where code ='n2002'

原文地址:https://www.cnblogs.com/gdbaby/p/6130277.html