一个汉字占两个字节,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数据库中某些特定字段进行排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)