- 浏览: 93221 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
xiaoyi829:
应该可以grzrt 写道分区表partition,能用hand ...
初识mysql插件之HandlerSocket -
grzrt:
分区表partition,能用handlersocket查询指 ...
初识mysql插件之HandlerSocket
一 查询
Select column1[,column2,column3] from tablename
[where condition]
例1:----WHERE
select user_name,user_mail form city_users where user_name = ‘zsp’
结果是:显示表city_users中名字为zsp用户的 名字列和mail列
例2: ---- LIKE 和 %
select user_name, user_mail form city_users where user_name like ‘z%’
结果是:显示表 city_users中,名字的第一个字母为‘z’的用户的名字列和mail列
例3: ----AS
SELECT user_id AS ui
FROM city_users
结果是:把查询出来的结果的列名改为ui,并显示所有查出的结果
例4:----DISTINCT
SELECT DISTINCT user_name
FROM city_users
结果是:只显示用户名称不一样的数据
SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT关键字。
例5:----运算函数
现在,我们已经了解到在使用SQL语言进行数据库查询操作时可以通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众多实用的运算函数供广大用户使用。例如,我们可以直接在SQL命令中调用SUM或AVG这两个分别用于计算总数和平均数的函数。语法格式如下:
SELECT SUM(user_id) AS id
FROM city_users
结果是:所有id号的和显示在新列id下。
例6:----COUNT
SELECT COUNT(user_id) AS Length
FROM city_users
结果是:在新列Lentth下显示用户id的个数
例7:----COUNT(DISTINCT )
SELECT COUNT(DISTINCT user_name) AS Expr1
FROM city_users
结果是:只显示用户名称不一样的数据的个数
COUNT(DISTINCT user_name)是COUNT和DISTINCT的结合使用,从而可以查询数据表中指定字段中所有具有不同记录值的记录数目。
例8:----GROUP BY
Setct user_name, sum(user_sales)
From city_users
Group by user_name
结果是:以用户名来分组显示每人的销售总额
使用sum函数计算出了所有人的销售总额,那么怎么计算每个人的销售总额呢?这里我们要做两件事:首先查询出用户名和销售额两个字段,然后使用SQL语言的GROUP BY命令将销售额按照不同的人进行分组,从而计算出不同人的销售总额,
GROUP BY关键字一般应用于同时查询多个字段并对字段进行算术运算的SQL命令中。
例9:----HAVING
注: []表示可选
运算符可用 = <= >= like 等等
字符必需要放在单引号里
*和%为通配符,但要注意它们的区别
二 建表
create table tablename
(column1 data type,
column2 data type,
column3 data type);
如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:
create table tablename
(column1 data type [constraint],
column2 data type [constraint],
column3 data type [constraint]);
举例如下:
create table employee
(firstname varchar(15),
lastname varchar(20),
age number(3),
address varchar(30),
city varchar(20));
简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的SQL语句在结尾处都要使用“;”符号。
使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或列的名称。
数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。
SQL语言中较为常用的数据类型为:
char(size):固定长度字符串,其中括号中的size用来设定字符串的最大长度。Char类型的最大长度为255字节。
varchar(size):可变长度字符串,最大长度由size设定。
number(size):数字类型,其中数字的最大位数由size设定。
Date:日期类型。
number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。
最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限制条件就是当向特定列输入数据时所必须遵守的规则。例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。除unique之外,较为常用的列的限制条件还包括not null和primary key等。Not null用来规定表格中某一列的值不能为空。Primary key则为表格中的所有记录规定了唯一的标识符。
三 插入数据
Insert into bablename
(first_column,…,last_column)
Values(first_value,…,last_value)
例:INSERT INTO city_users
(user_name, user_pwd)
VALUES ('map', '123')
结果是:把用户名称为map,字码为123的数据插入到表 city_users中
简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。
四 更新记录
SQL语言使用update语句更新或修改满足规定条件的现有记录。Update语句的格式为:
update tablename
set columnname = newvalue [, nextcolumn = newvalue2...]
where columnname OPERATOR value [and|or column OPERATOR value];
例如:
Update city_users
Set user_name = ‘map’
Where user_name =’wang’
使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。
五 删除记录
SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为:
delete from tablename
where columnname OPERATOR value [and|or column OPERATOR value];
例如:
DELETE FROM city_users
WHERE (user_name =’baid’)
简单来说,当需要删除某一行或某个记录时,在delete from关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。
六 删除数据库表格
在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录。drop table命令的使用格式为:
Drop talbe tablename
例如:
Drop table city_users
如果用户希望将某个数据库表格完全删除,只需要在drop table命令后输入希望删除的表格名称即可。drop table命令的作用与删除表格中的所有记录不同。删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变。而使用drop table命令则会将整个数据库表格的所有信息全部删除。
Select column1[,column2,column3] from tablename
[where condition]
例1:----WHERE
select user_name,user_mail form city_users where user_name = ‘zsp’
结果是:显示表city_users中名字为zsp用户的 名字列和mail列
例2: ---- LIKE 和 %
select user_name, user_mail form city_users where user_name like ‘z%’
结果是:显示表 city_users中,名字的第一个字母为‘z’的用户的名字列和mail列
例3: ----AS
SELECT user_id AS ui
FROM city_users
结果是:把查询出来的结果的列名改为ui,并显示所有查出的结果
例4:----DISTINCT
SELECT DISTINCT user_name
FROM city_users
结果是:只显示用户名称不一样的数据
SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT关键字。
例5:----运算函数
现在,我们已经了解到在使用SQL语言进行数据库查询操作时可以通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众多实用的运算函数供广大用户使用。例如,我们可以直接在SQL命令中调用SUM或AVG这两个分别用于计算总数和平均数的函数。语法格式如下:
SELECT SUM(user_id) AS id
FROM city_users
结果是:所有id号的和显示在新列id下。
例6:----COUNT
SELECT COUNT(user_id) AS Length
FROM city_users
结果是:在新列Lentth下显示用户id的个数
例7:----COUNT(DISTINCT )
SELECT COUNT(DISTINCT user_name) AS Expr1
FROM city_users
结果是:只显示用户名称不一样的数据的个数
COUNT(DISTINCT user_name)是COUNT和DISTINCT的结合使用,从而可以查询数据表中指定字段中所有具有不同记录值的记录数目。
例8:----GROUP BY
Setct user_name, sum(user_sales)
From city_users
Group by user_name
结果是:以用户名来分组显示每人的销售总额
使用sum函数计算出了所有人的销售总额,那么怎么计算每个人的销售总额呢?这里我们要做两件事:首先查询出用户名和销售额两个字段,然后使用SQL语言的GROUP BY命令将销售额按照不同的人进行分组,从而计算出不同人的销售总额,
GROUP BY关键字一般应用于同时查询多个字段并对字段进行算术运算的SQL命令中。
例9:----HAVING
注: []表示可选
运算符可用 = <= >= like 等等
字符必需要放在单引号里
*和%为通配符,但要注意它们的区别
二 建表
create table tablename
(column1 data type,
column2 data type,
column3 data type);
如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:
create table tablename
(column1 data type [constraint],
column2 data type [constraint],
column3 data type [constraint]);
举例如下:
create table employee
(firstname varchar(15),
lastname varchar(20),
age number(3),
address varchar(30),
city varchar(20));
简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的SQL语句在结尾处都要使用“;”符号。
使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或列的名称。
数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。
SQL语言中较为常用的数据类型为:
char(size):固定长度字符串,其中括号中的size用来设定字符串的最大长度。Char类型的最大长度为255字节。
varchar(size):可变长度字符串,最大长度由size设定。
number(size):数字类型,其中数字的最大位数由size设定。
Date:日期类型。
number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。
最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限制条件就是当向特定列输入数据时所必须遵守的规则。例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。除unique之外,较为常用的列的限制条件还包括not null和primary key等。Not null用来规定表格中某一列的值不能为空。Primary key则为表格中的所有记录规定了唯一的标识符。
三 插入数据
Insert into bablename
(first_column,…,last_column)
Values(first_value,…,last_value)
例:INSERT INTO city_users
(user_name, user_pwd)
VALUES ('map', '123')
结果是:把用户名称为map,字码为123的数据插入到表 city_users中
简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。
四 更新记录
SQL语言使用update语句更新或修改满足规定条件的现有记录。Update语句的格式为:
update tablename
set columnname = newvalue [, nextcolumn = newvalue2...]
where columnname OPERATOR value [and|or column OPERATOR value];
例如:
Update city_users
Set user_name = ‘map’
Where user_name =’wang’
使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。
五 删除记录
SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为:
delete from tablename
where columnname OPERATOR value [and|or column OPERATOR value];
例如:
DELETE FROM city_users
WHERE (user_name =’baid’)
简单来说,当需要删除某一行或某个记录时,在delete from关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。
六 删除数据库表格
在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录。drop table命令的使用格式为:
Drop talbe tablename
例如:
Drop table city_users
如果用户希望将某个数据库表格完全删除,只需要在drop table命令后输入希望删除的表格名称即可。drop table命令的作用与删除表格中的所有记录不同。删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变。而使用drop table命令则会将整个数据库表格的所有信息全部删除。
发表评论
-
mysql dump 备份及脚本!
2011-06-10 13:38 1553导出多张表的时候表之间用空格分开: # mysqldump ... -
mysql备份脚本
2011-06-03 17:32 684!/bin/sh # mysql_backup.sh: bac ... -
CentOS挂载移动硬盘
2011-06-03 15:12 10991, 首先确认fuse,CentOS 5.5 带有fuse,可 ... -
MySQL 左连接 右连接
2011-06-03 14:03 871表A记录如下: aID aNum 1 ... -
[转]CentOS5 下安装与配置飞鸽传书(Ipmsg)完美完结篇
2011-05-27 10:29 1561CentOS5 下安装与配置飞鸽传书(Ipmsg)完美完结篇 ... -
深入SQL语句性能调整
2011-05-17 13:20 865本文sqlserver为例 有 ... -
windows和linux下开启mysql日志
2011-05-11 10:24 2322mysql有以下几种日志: 错误日志: -log-err 查询 ... -
MYSQL数据库设计的一点总结
2011-04-13 14:48 704选表类型: 大家都知道 ... -
mysql 清理碎片
2011-04-13 09:59 920显示你数据库中存在碎片的全部列表: select tab ... -
MySQL 建表语法
2011-04-12 14:21 8021、最简单的: CREATE TABLE t1( id ... -
排序时最快的取出尽量少的字段且索引字段
2011-04-11 15:51 835select company_albums.id,compan ... -
MySQL性能优化
2011-04-02 10:53 732作者:andyao 原文link: http://andyao ... -
Mysql Innodb 引擎优化-参数
2011-03-30 16:49 770介绍: InnoDB给MySQL提供了具有提交,回滚和崩溃 ... -
MySQL前端和后台的系统优化
2011-03-30 16:39 799本文中介绍的系统优化 ... -
MySQL配置文件my.cnf 做笔记用
2011-03-30 16:33 806MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记 ... -
测试脚本mysql_插入100万行数据
2011-03-29 16:31 1360CREATE DEFINER=`root`@`localhos ... -
Mysql日期和时间函数
2011-03-29 15:50 675这里是一个使用日期函 ... -
MySQL数据库优化的具体方法说明
2011-03-29 15:39 761以下的文章主要讲述的是实现MySQL数据库简单实用优化的具体方 ... -
MySQL之Explain
2011-03-29 15:16 622前记:很多东西看似简 ... -
MySQL维护命令集锦--查看表的状态(show table status)
2011-03-29 15:11 1231查看表的引擎类型等状态信息: show table statu ...
相关推荐
数据库简单SQL语句小结,菜鸟不可不看数据库简单SQL语句小结,菜鸟不可不看
MySQL常用基本SQL语句 (基础知识)
这篇简短的文章总结了几个对数据库初学者非常基础且实用的SQL语句,它们可以帮助你快速入门数据库查询。 首先,我们来看如何在查询结果中显示列名。在SQL中,可以使用`AS`关键字重命名列的显示名称,例如`SELECT ...
总结的基本的oracle中的sql语句运用
本篇文章将总结一些常用的MySQL SQL语句,帮助你更好地理解和运用。 一、数据库操作 1. 创建数据库: ```sql CREATE DATABASE 数据库名; ``` 例如: ```sql CREATE DATABASE MyDatabase; ``` 2. 选择数据库: ```...
以下是关于MySQL常用基本SQL语句的小结: 1. **数据定义语言 (DDL)**: DDL用于创建、修改和删除数据库结构。在MySQL中,这包括: - `CREATE DATABASE`: 用于创建新的数据库,例如`CREATE DATABASE database-name`...
Sql Server 和 Access 操作数据库结构Sql语句小结 Sql Server 和 Access都是常用的数据库管理系统,用于存储和管理大量数据。为了方便开发者和数据库管理员使用,需要掌握相关的Sql语句来操作数据库结构。下面是Sql...
在这个“SQL增删改查小结”中,我们重点讨论了SQL的基本语句、数据库引擎、数据库对象以及如何执行CRUD操作(创建、读取、更新、删除)。 首先,数据库引擎的选择对数据库性能有很大影响。ISAM引擎在读取操作上速度...
SQL Server 是一种关系型数据库管理系统,它提供了丰富的SQL语句来操作和管理数据库。本文将对SQL Server中的主要语句进行总结,分为数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)三部分。 1. ...
sql server 高级查询语句小结 讲述sql高级查询语句小结
根据提供的文件信息,我们可以总结出一系列关于SQL Server的常用语句及操作方法。这些语句在数据库管理和数据操作中非常实用。以下是对标题、描述以及部分文件内容中的关键知识点进行详细解析: ### 1. 创建表 ####...
### SQL语句大全知识点解析 #### 一、通过SQL语句来备份,还原数据库 - **备份数据库**:备份数据库是确保数据安全的重要步骤之一。SQL Server提供了多种备份方式,如完整备份、差异备份和事务日志备份等。 - **...
以下是一些关于SQL语句的例子,它们用于生成不同类型的榜单: 1. **增幅降幅排名**: 这个SQL语句用于计算用户在活动中的盈亏,并按盈亏值进行升序排名。`IsJudge=1`表示只考虑已经判断结果的数据。`CASE WHEN`语句...
以下是六个实用的SQL语句,对初学者尤其有帮助: 1. **计算年数** 当需要根据生日计算年龄时,可以使用以下SQL语句: ```sql SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW()) - TO_DAYS(@dateofbirth)), '%Y') + 0...
小结 SQLite 是一个功能强大且灵活的数据库引擎,提供了多种 SQL 命令来操作数据库。在本文中,我们介绍了 SQLite 的基本概念和结构定义,包括 CREATE TABLE、CREATE VIEW 和 CREATE TRIGGER 语句的使用。掌握这些...
### 小结 综上所述,不同的数据库管理系统提供了不同的分页查询方法。SQL Server 通过`TOP`关键字结合嵌套查询实现;Oracle 通过`ROWNUM`伪列实现;而MySQL 则通过`LIMIT`关键字实现。在实际开发过程中,应根据具体...
实现以上要求,我们可以用以下几种方式,但是效率却相差很远。 首先我们在Order表中,创建一个索引: CREATE UNIQUE INDEX idx_eid_odD_oidD ON Orders(EmployeeID,OrderDate DESC,OrderID DESC) 多个OrderId是为了...