##MySql数据库的增删改查方法

       数据库的基本操作回顾:

#创建数据库
  CREATE DATABASE day01;
#查看数据库
  SHOW DATABASES;
#查看当前数据库
  SHOW CREATE DATABASE day01;
#查询当前使用的数据库
  SELECT DATABASE();
#删除数据库
  DROP DATABASE day01;
#换库
  USE school;
#创建数据表
  CREATE TABLE IF NOT EXISTS grade(
/*
设置一个主键
*/
#第一行是序号 是int类型 PRIMARY KEY 是主键 auto——increment是自增
gradeid INT(10)PRIMARY KEY AUTO_INCREMENT,
gradename VARCHAR(50)NOT NULL
);
/*
设置一个外键student 学号,姓名,性别。年级,手机号,地址,出生日期,邮箱,身份证
*/
  CREATE TABLE student(
    studentno INT(4) PRIMARY KEY,
    studentname VARCHAR(20) NOT NULL DEFAULT'匿名',
    sex TINYINT(1)DEFAULT 1,
    gradeid INT(10),
    phone VARCHAR(15)NOT NULL,
    address VARCHAR(255),
    borndata DATETIME,
    email VARCHAR(50),
    identityCard VARCHAR(18)NOT NULL,
    CONSTRAINT FK_gradeid FOREIGN KEY(gradeid) REFERENCES grade(gradeid)
  );
#创建外键方式二;创建子表完毕后,修改子表添加外键
  CREATE TABLE student(
    studentno INT(4)PRIMARY KEY,
    studentname VARCHAR(20)NOT NULL DEFAULT '匿名',
    sex TINYINT(1)DEFAULT 1,
    gradeid INT(10),
    phone VARCHAR(50)NOT NULL,
    address VARCHAR(255),
    borndata DATETIME,
    email VARCHAR(50),
    identity VARCHAR(18)NOT NULL
   );
    ALTER TABLE student
    ADD CONSTRAINT FK_gradeid FOREIGN KEY(gradeid)REFERENCES grade(gradeid);
#删除具有主外键关系的表时,要删子表,后删主表

#删除外键
  ALTER TABLE student DROP FOREIGN KEY FK_gradeid;
  ALTER TABLE student DROP INDEX FK_gradeid;

#使用语句如何增加数据
  INSERT INTO grade(gradename)VALUES('大一');
  INSERT INTO grade(grade)VALUES('2,大二');
  INSERT INTO grade(gradename)VALUES('大三'),('大四');

  INSERT INTO student(studentno,studentname,sex,gradeid,phone,address,borndata,email,identityCard)
  VALUES(1002,'张三',2,1,'17638204301',NULL,NOW(),NULL,'410881199305105575'),
  (1003,'李四',1,1,'17638205435',NULL,NOW(),NULL,'410881199305105575');
#使用语句修改数据
#将李四的地址修改为中国南京
  UPDATE student SET address='南京大学';
  UPDATE student SET address='北京天安门路'WHERE studentno=1003;
#删除数据
  DELETE FROM student WHERE studentno=1002;

posted @ 2019-06-01 14:23  阿锐互联网  阅读(158)  评论(0编辑  收藏  举报