2021-04-25
第一阶段测试学习4/25
今天学习到数据库的约束语句,什么是约束?实际上是对表中数据的限制条件。设计表时加入约束的目的?保证表中数据的完整和有效性。非空约束create table t_user(id int(10),name varchar(30) not null,email varchar(30));唯一性约束drop table if exists t_user;//列级约束create table t_user(id int(10),name varchar(30) not null,email varchar(30) unique);drop table if exists t_user;//表级约束create table t_user(id int(10),name varchar(30) not null,email varchar(30),unique(email));insert into t_user(id,name) values(4,‘Jony’);select * from t_user;drop table if exists t_user;
create table t_user(id int(10),name varchar(30) not null unique);insert into t_user(id,name) values(1,‘jack’);insert into t_user(id,name) values(2,‘Lucy’);insert into t_user(id,name) values(3,‘jack’);insert into t_user(id) values(3);主键约束PK
drop table if exists t_user;create table t_user(id int(10)primary key auto_increment,name varchar(30));修改username字段加上非空约束alter table tb_admin modify username varchar(20) not null;给username添加非空和唯一性约束alter table tb_admin modify username varchar(20)not null unique;建表sno字段设为主键自增create table t_student(sno int(8) primary key auto_increment,sname varchar(20));create table t_student(sno int(8) primary key auto_increment,sname varchar(20));创建班级表create table t_class(cno int(4)primary key,cname varchar(20));cretat table t_class(cno int(4) primary key,canme varchar(20));添加外键约束alter table t_student add constraint fk_class foreign key(classno) reference t_class(cno);alter table t_student add constraint fk_class foreign key(classno) reference t_class(cno);alter table t_student constraint fk_class foreign key(classno) reference t_class(cno);添加主键约束alter table tb_admin add constraint pk primary key (student_id);退出\q;备份数据库mysqldump -u root -p db_admin>db_admin.sql回车;使用source命令导入数据备份:连接数据库mysql -uroot -p回车;create database test4;use test4;source C:/xampp/db_admin.sql;查询语句select *from d_user;select * from computer_stu where name=‘tom’;今天所学的内容就是这些了,好好学习,努力加油!