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)
);
复制代码

 

posted @ 2016-10-16 10:09  飘逸De精灵  阅读(236)  评论(0编辑  收藏  举报