以前用的是鼠标在界面上手动创建,这样创建会比较麻烦,而且还会经常出问题。在其它电脑上要用的话还需要重复操作。所以要使用程序代码操作,能通过代码的就不用手动操作。
在数据库界面选择要用的数据库,双击打开数据库,打开以后点击查询,下面会出来创建查询。出来的界面就是写代码的界面,上面会出来@+内容,内容显示的就是数据库的名称。代码如下:
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) );