数据库 建表

数据库 建表,第1张

不需要每一个都建立表,这样表的设计不合理,也不好维护,个人认为只要两个表就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怎么创建学生信息表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9778632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存