在sql server里建一个表,表中有一数据项是char类型的,最多要放20个汉字的话,长度最好是多少

在sql server里建一个表,表中有一数据项是char类型的,最多要放20个汉字的话,长度最好是多少,第1张

一个汉字占两个字节,20个汉字,char类型的话,最长40个字节。

所以设置为40就可以了。

但是使用char固定长度存储,如果存储的数据长度不够40个字节的话,数据库会自动在后面补空格。

比如你在里面存入“张三”,那么读取出来的数据,就是“张三+36个空格”

所以在处理的时候,注意处理空格。

创建一个Aess数据库

数据库中包括下列三个表,数据类型自己考虑。

Students(学号,姓名,性别,出生日期,入学成绩,专业,个人简历,照片)

Course(课程号,课程名称,学时,学分)

Grade(学号,课程号,成绩)

三个表中分别存有30条、8条、60条不同的记录。

⑴在查询状态下,在SQL视图中分别用SQL语句实现创建以上三个表。

create

table

Students

(

学号

char(10),

性别

char(10),

出生日期

datetime,

入学成绩

int,

专业

char(10),

个人简历

char(10),

照片

char(100)

)

其他依次类推

⑵分别用SOL语句实现对表结构增加字段,删除字段,修改字段(类型,长度,名称)。

alter

table

students

性别

char(20)

⑶分别用SQL语句实现对三个表中记录的追加。

insert

into

students

values

('0001','张三',',',',)

⑷分别用SQL语句实现对三个表中满足条件记录的更新。

update

students

set

name

'李四'

where

⑸分别用SQL语句实现对三个表中相应记录删除。

delete

from

students

⑹用SQL语句实现对以上三个表进行相关数据的查询,查询的结果中应包括学号、姓名、性别、课程名称、成绩等内容。

⑺制作窗体,表示三个表数据

⑻将分别制作三个表的打印报表及⑹查询结果的打印报表。

1、以日期进行排序

select Rownum "ID" , 日期 , 金额, 商品 From (select 日期,金额,商品 from 表 order by 日期)

2、在排序后要求数据库中内容发生变化,如果不是考试的话是没人故意这么玩的。

任何对于数据的ID字段进行手工变动都是愚蠢而白痴的行为。

让然如果是老师故意考你们的话,可以用下面这个简单方法。

①建立临时表,使id字段为自增字段

create table tableName

(

id INT(20) not null AUTO_INCREMENT, --自增属性

日期 char(20) not null,

金额 char(5) not null,

商品 char(2) not null

);

②将排好的数据插入新建的临时表

Insert into tableName(日期,金额,商品) select 日期,金额,商品 from 原始表 order by 日期

③将原表改成其他名,并将第二步建的中间表改名为原表名

alter table 表1 rename to 表2

我手头没有mysql只能按印象写出代码,你拿去试一下吧。

我印象中mysql对pl的支持不好,所以只给出了用sql语句的方案,你参考下吧。

create table student(S_no char(9), S_name char(20), S_sex char(2), S_age int, S_department char(20))

create table course (C_no char(10), C_name char(20), C_teacher char(20) )

create table choice(S_no char(9), C_no char(10), S_score int)

insert into student(S_no, S_name, S_sex, S_age, S_department)

values('001', '李志强', '男', 20, '计算机系' )

insert into student(S_no, S_name, S_sex, S_age, S_department)

values('002', '张 亮', '男', 21 '建筑工程系' )

insert into student(S_no, S_name, S_sex, S_age, S_department)

values('003', '李 平', '女', 19 '计算机系' )

insert into course(C_no, C_name, C_teacher )

values('C001', 'C语言', '王雅新' )

insert into course(C_no, C_name, C_teacher )

values('C002', '数据结构', '和海莲' )

insert into course(C_no, C_name, C_teacher )

values('C003', 'SQL Server2000', '陈 红' )

insert into choice(S_no, C_no, S_score)

values('001', 'C001', 83)

insert into choice(S_no, C_no, S_score)

values('001', 'C002', 80 )

insert into choice(S_no, C_no, S_score)

values('002', 'C001', 75)

insert into choice(S_no, C_no, S_score)

values('002', 'C004', 85)

insert into choice(S_no, C_no, S_score)

values('003', 'C002', 88)

insert into choice(S_no, C_no, S_score)

values('003', 'C003', 86)

实现思路:首先oracle数据库中的插入数据可以用insert语句,之后即可通过java方式进行插入,如:

String userinfo="insert into userinfo VALUES("+"'"+userD+"',sysdate"+")";

//之后执行插库 *** 作。

备注,实际在数据库中插入语句如下

sql:insert into userinfo values('123',sysdate);

以上就是关于在sql server里建一个表,表中有一数据项是char类型的,最多要放20个汉字的话,长度最好是多少全部的内容,包括:在sql server里建一个表,表中有一数据项是char类型的,最多要放20个汉字的话,长度最好是多少、用sql做一个数据库、如何对mySQL数据库中某些特定字段进行排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存