zoukankan      html  css  js  c++  java
  • 10月16日上午MySQL数据库基础操作(创建、删除)

     以前用的是鼠标在界面上手动创建,这样创建会比较麻烦,而且还会经常出问题。在其它电脑上要用的话还需要重复操作。所以要使用程序代码操作,能通过代码的就不用手动操作。

      在数据库界面选择要用的数据库,双击打开数据库,打开以后点击查询,下面会出来创建查询。出来的界面就是写代码的界面,上面会出来@+内容,内容显示的就是数据库的名称。代码如下:

      1.创建数据库
      create database test2;创建数据库text2
      2.删除数据库
      drop database test2;删除数据库text2
      3.创建表
      create table ceshi 创建表,表的名称为ceshi。

    复制代码
    create table ceshi  创建表格ceshi
    (                   ()里面的是这个表格ceshi的列
    ids int auto_increment primary key,   自增长列,先写列名 类型 长度(没有的不用写)自增长关键字 主键 逗号 
    uid varchar(20),  用户名(uid) 类型(长度) 逗号
    name varchar(20),
    class varchar(20),
    foreign key (class) references class(code) 外键 (这张表的外键列是class列)  和另一张表class里面的code列有关系
    )

     create table class
     (
     code varchar (20) primary key,
     name varchar(20) not null
     )

     
    复制代码

      4.删除表
      drop table class;

      *自增长 auto_increment 
      *主键 primary key
      *外键 foreign key 主表名列名()references
      *非空 not null

      创建数据库或者表以后点击运行,如果出现影响的栏数和使用的时间,说明新建的数据库和新建的表格没有问题,有问题点击运行后代码下面会报错。

      需要注意的几点:
      1.类型包含长度的类型后面加括号,括号里面写长度。
      2.上一列写完加逗号。
      3.最后一列不用写逗号。
      4.在每一条SQL语句写完以后要加分号。
      5.如果有外健关系,要先创建主表。因为如果先写从表就会先执行从表的代码,会找不到主表,所以要先写主表。

    例题:表格截图+表格代码

    复制代码
    create table student
    (
        code varchar(20) primary key,
        name varchar(20),
        sex bit,
        age int,
        class varchar(20),
        foreign key (class) references class(code)
    );
    复制代码

    create table class
    (
        code varchar(20) primary key,
        name varchar(20)
    );

    create table kecheng
    (
        code varchar(20) primary key,
        name varchar(20)
    );

    create table teacher 
    (
        code varchar(20) primary key,
        name varchar(20)
    );

    复制代码
    create table chengji
    (    
        ids int auto_increment primary key,
        scode varchar(20),
        kcode varchar(20),
        degree float,
        foreign key (scode) references student(code),
        foreign key (kcode) references kecheng(code)
    );

    复制代码

    复制代码
    create table tkecheng
    (
        ids int auto_increment primary key,
        tcode varchar(20),
        kcode varchar(20),
        foreign key (kcode) references kecheng(code),
        foreign key (tcode) references teacher(code)
    );
    复制代码
  • 相关阅读:
    CodeForces 19D Points (线段树+set)
    FZU 2105 Digits Count
    HDU 5618 Jam's problem again(三维偏序,CDQ分治,树状数组,线段树)
    HDU 5634 Rikka with Phi (线段树)
    Java实现 蓝桥杯 算法提高 转圈游戏(暴力快速幂)
    Java实现 蓝桥杯 算法提高 转圈游戏(暴力快速幂)
    Java实现 蓝桥杯 算法提高 转圈游戏(暴力快速幂)
    Java实现 蓝桥杯 算法提高VIP Substrings(暴力)
    Java实现 蓝桥杯 算法提高VIP Substrings(暴力)
    Java实现 蓝桥杯 算法提高VIP Substrings(暴力)
  • 原文地址:https://www.cnblogs.com/xiaofox0018/p/5966030.html
Copyright © 2011-2022 走看看