发布时间 : 星期六 文章Access文本范围更新完毕开始阅读a4f711974693daef5ef73dc4
(一)Access 文本(字符串类型) (1):char(m) m:0-255! create table text5(name char(5));
(2):varchar(m)(变长) 255 (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)对于经常需要进行查询检出的字段我们可以将该字段的索引 设置为“有”。 外键是表里某个字段,或是一些字段(引用的其它表里主码) 外键就是用来实现外键约束,即检查参照完整性 (外键取值不能超过所引用的主码的范围)!