不需要每一个都建立表,这样表的设计不合理,也不好维护,个人认为只要两个表就OK
学生基本信息表和学生成绩表
--学生基本信息表 包含姓名、学号、性别、出生年月、地址
create table sutdentInfo
(
id int identity(1,1),
Sid varchar(20) primary key, --学号 唯一
Sname varchar(20), --姓名
Sex char(2) default '男',--性别 默认为 男
Sbirth datetime, --出生日期
Saddress varchar(100) --地址
)
--学生成绩表 包含了数学成绩、语文成绩
create table scoreInfo
(
id int identity(1,1),
Sid varchar(20) foreign key references sutdentInfo(Sid), --学号
math varchar(6), --数学成绩
chinese varchar(6) --语文成绩
)
因学生的学号肯定无重复,故把学号做为主键
根据学号将两个表进行关联查询
进入mysql的命令窗口,敲命令:
create
database
数据库名;
use
数据库名;
create
table
表名(id
int(4)
not
null
primary
key
auot_increment;
字段名
数据类型;)
create table students(
id int auto_increment primary key,
name varchar(10) not null,
sex varchar(3) default '女',
address varchar(50),
phone int not null unique
);
根据需要,增加调整相关字段
1、进入Access,
2、创建空白表,
3、然后添加字段
--在右侧字段模板中选择一个,双击
--选中某一列,右键,重命名列
--想改字段数据类型的话,上面工具条中有数据类型
依次点击开始-->输入cmd-->点击确定
2在d出的对话框中输入ipconfig,查看自己的ip地址
3打开navicat软件,点击链接
4点击确定,连接成功
5连接成功后,选择刚才连接的数据库,右键选择新建数据库,根据需要填写数据库名称,字符集以及对应的排序规则,然后确定:
6选中刚建立的数据库名称,双击后,选中表,右键选择新建表:
7在右边出现的表中填写相关字段信息:
8或者直接用建表语句:
1、使用 create table 语句可完成对表的创建, create table 的创建形式:
create table 表名称(列声明);
以创建 people 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age) 这些内容:
create table people(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null
);
其中,auto_increment就可以使Int类型的id字段每次自增1。
2、向表中插入数据使用insert 语句。
insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, )] values (值1, 值2, 值3, );
其中 [] 内的内容是可选的, 例如, 要给上步中创建的people 表插入一条记录, 执行语句:
insert into people(name,sex,age) values( "张三", "男", 21 );
3、想要查询是否插入成功,可以通过select 查询语句。形式如下:
select from people;
扩展资料:
当mysql大批量插入数据的时候使用insert into就会变的非常慢, mysql提高insert into 插入速度的方法有三种:
1、第一种插入提速方法:
如果数据库中的数据已经很多(几百万条), 那么可以 加大mysql配置中的 bulk_insert_buffer_size,这个参数默认为8M
举例:bulk_insert_buffer_size=100M;
2、第二种mysql插入提速方法:
改写所有 insert into 语句为 insert delayed into
这个insert delayed不同之处在于:立即返回结果,后台进行处理插入。
3、第三个方法: 一次插入多条数据:
insert中插入多条数据,举例:
insert into table values('11','11'),('22','22'),('33','33');
use 库名
go -----打开库
create table 学生信息
(学号 int not null,
姓名 char(10) not null,
班级 nvarchar(20)
成绩 int )
go -----这是建表
(1)insert into 学生信息(学号,姓名,班级,成绩)
values('122153032','小静',‘计应123’,'99') ----这是插入记录以此类推插入五条
(2)select
from 学生信息
where 成绩>85 -----显示成绩大于85分的学生信息
(3) select
from 学生信息
order by 成绩desc ---将表中的所有记录,按照成绩从小到大顺序排列
能帮你的只有这些,望采纳!
以上就是关于数据库 建表全部的内容,包括:数据库 建表、MYSQL数据库中怎么建立一个表呢、mysql怎么创建学生信息表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)