mysql笔记 (早前的,很乱)

来源:互联网 发布:手机读屏软件 编辑:程序博客网 时间:2024/04/30 22:31

1.SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。

大多数数据库软件系统都允许使用编程函数在结果集中进行导航,

如果是select distinct * from table name ,记录每个字段都相同的会被排除。

3.SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
select * from tablename where city = ‘beijing’; 一定要遵循

5.between: select * from persons where name between ‘mic’ and ‘jack’;
not between: select * from persons where name not between ‘mic’ and ‘jack’;
michui 包含,而jack不包含
重要事项:不同的数据库对 BETWEEN…AND 操作符的处理方式是有差异的。某些数据库会列出介于 “Adams”
和 “Carter” 之间的人,但不包括 “Adams” 和 “Carter” ;某些数据库会列出介于 “Adams” 和 “Carter”
之间并包括 “Adams” 和 “Carter” 的人;而另一些数据库会列出介于 “Adams” 和 “Carter” 之间的人,包
括 “Adams” ,但不包括 “Carter” 。

8.UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
select * from persons union select * from users;
默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

9.SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
select * into persons_bak from persons
select * into persons in ‘backup.mdb’ from persons 插到另外个是数据库中
select p.lname,o.name into or_bak from persons inner join o on p.pid=o.pid;

12.create table persons{
name varchar(255) not null;
id int not null;
unique(id); //mysql写法;
id int not null unique; //ms access,oracle,sql server
}

如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
constraint personid unique (id,lastname); //constraint后面是随意命名的
如果表已经创建:
一个:alter table persons add unique (id);
多个:alter table persons add constraint upersonsid unique (id,lastname);

撤销unique
mysql:alter table persons drop index upersonsdi;
其他:alter table persons drop constraint upersonid;

主键列不能包含 NULL 值。可以空格。

sql函数
select count(distinct lastname) from persons

9.MID 函数用于从文本字段中提取字符。MID(str,pos,len) 是 SUBSTRING(str,pos,len)的同义词。
select mid(city,2,3) as smallcity from persons 这个是第一就是第一个,和数组的那种不一样
第三个数可选

原创粉丝点击