access,长文本


篇一:《Access文本范围》

(一)Access

文本(字符串类型)

(1):char(m) m:0-255!

create table text5(name char(5));

(2):varchar(m)(变长) 255<m<65535

(3):文本(text)(文本格式)

分为短文本和长文本

text>65535

且text类型表示更大字符串!

(Mysql)

基本常识:mysql自带的客户端(client)默认的是utf-8码,所以我们在添加中文时,需要设置client支持gbk!

(1):show variables like 'char%', (显示关于字符的设置)

(2):set character_set_client=gbk;(可以存中文)

(3):set character_set_results=gbk;(可以看中文)

show dariables;

(1)将某列的数据类型改变(例如:将student表中年龄列数据类型改为字节整数)

alter table student alter column sage byte

alter table 表名 alter column 列表 数据类型

(2)删除列

alter table 表名 drop column 列名

alter table student drop column sage

(此删除,只删除了表中数据,表基本框架不变)

(3)删除基本表

drop table 表名

区分: delete from 表名(此删除,只删除了整个表中的数据记录,但表基本无影响)

修改表名

(1):rename table 原表名 to 新表名;

修改表的字符集为utf8

alter table 表名 character set 字符集名;

例如:alter table test11 character set utf8;

修改列名

(1)alter table 表名 change column name username varchar(30);(将name变成username)

修改某一个元组的值

eg:将08001的年龄改为22岁

update student set sage = 22,where sno=08001;

修改各个元组的值

eg:将student表所有学生的年龄加1!

update student set sage = sage 1;

timestamp:邮戳(好处:当你更新某条记录时,该列值会自动更新!,而datetime没有这个好处!)

:该类型可以保存 年-月-日:时-分-秒

Create table test14 (name varchar(64),sal float ,hiretime timestamp,hiretimez datetime);

insert into test14 values('qqq',600,now(),now()); qqq的工资(sql为600)更新一下

更新格式:update test14 set sal=sal 10 where name='qqq';

qqq的工资涨了10元!

字符和日期型数据应包括在单引号内!!!()仅供参考

插入空值:

插入的空值 (1)为NULL,表示什么都没给!

(2)为’ ’,表示只是给了位置,但位置上没放数值! 2种显示都为null,但要注意区分!

基本常识

使用Mysql,如何设置密码

(1) 用root进入mysql后

mysql > set password = password('密码');

select 语句

select 列名 from 表名 where 条件;

(2):*号代表查询所有列

select * from 表名

(3):distinct 可选,指显示结果时,是否剔除重复数据

select distinct * from 表名

(4):select语句中,列(可以运算)

eg:在所有学生分数上加10分

select english math chinese 10,name from student;

(5):使用别名表示学生分数

select english as 英语,math as 数学,chinese as 语文 from student;

select 语句,使用where语句,进行过滤查询

(1):查询姓名为wu的学生的英语成绩

select english,name from student where name='wu';

select * from student where english >90;

select * from student where (english math chinese)>200;

(2):比较运算符,like '(姓氏,eg:顾)%',模糊查询;

like语句中,%代表0个或多个任意字符,_ 代表一个字符

(3):查询英语分数在80-90之间的同学

select * from student where english>=80 and english<=90;

(4):查询英语成绩为89,90,91的同学

select * from student where english in (89,90,91);

(5):查询所有"李"姓的同学成绩

select * from student where name like '李%';

(6):查询数学>80,语文>80的同学

select * from student where math>80 and chinese >80;

(7):使用order by 子句 (排序)查询结果,

select column1,column2,column3……

from table;

order by column asc/desc

(asc:升序,desc:降序)

(8):order by 子句应位于select 语句的结尾

eg:对数学成绩排序后输出

select name,math from student order by math;

eg:对总分排序后输出,再按从高到低输出

select (math english chinese) as 总分,name from student order by 总分;

(9):对李姓同学成绩排序输出

select (name english chinese)as allfen,name from student where name like '李%' order by allfen;

(1)sql中用什么命令来查看一个表的索引

select * from sysindexes where id = object_id('tablename') sp_help tablename

都可以看到表的相关索引

select * from 表名 where 索引=***

(2)对于经常需要进行查询检出的字段我们可以将该字段的索引

设置为“有”。

外键是表里某个字段,或是一些字段(引用的其它表里主码)

外键就是用来实现外键约束,即检查参照完整性

(外键取值不能超过所引用的主码的范围)!

篇二:《Access文本查询条件》

"教授" „„查询职称为教授的字段

"教授"or"副教授" „„查询职称为教授或者副教授的字段

Right([职称],2)="教授" „„查询职称为教授或者副教授的字段 "李元" or "王鹏" „„查询李元或者王鹏的记录

not "李元" „„查不是李元的记录

left ([姓名],1) = "王" „„查询姓名中有姓王的记录 like "王*" „„查询姓名中有姓王的记录

len ([姓名]) <= 2 „„查询姓名为两个字的记录

right ([课程名],2) = "基础" „„查询课程名的后两个字为基础的记录

mid ([学生编号],5,6) = "03" „„查询学生编号第5和第6位数字为03的记录

between # 1990-1-1 # and # 2012-12-12 # „„查询参加工作时间为1990-1-1到2012-12-12之间的教职工信息

year ([入校时间]) = 2009 „„查询入校时间为2009年的记录 < date () - 15 „„查询15天前参加工作的教职工信息

between date () and date () - 20 „„查询20天之内参加工作的教职工信息

year ([工作时间]) = 2005 and month ([工作时间]) = 4 „„查询参加工作时间为2005年4月的教职工信息

[年龄] mod 2<>0 „„查询年龄为奇数的信息

Round([学生平均成绩]![成绩之平均值],0) „„选择查询中查询每个学生的平均成绩

[学生平均成绩]![成绩之平均值]-[板平均成绩]![成绩之平均值] „„查询个人平均成绩低于班级平均成绩的学生信息

"=iif([S]="男",([textH]-100)*1.1,([txtH]-105)*1.1)" „„窗体中显示计算的得到的体重上限值,此函数在属性的“空间来源”中设置

=