MYSQL常用命令

MYSQL常用命令

1.出整个数据
mysqldump -u
-p--default-character-set=latin1 数据 > 出的文件名(数据认编码latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.
出一个表
mysqldump -u
-p 数据表名>出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.
出一个数据库结
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d
没有数据–add-drop-table create句之前增加一个drop table
4.
入数据
A:
常用source 命令
mysql数据控制台,
mysql -u root -p
mysql>use
数据
然后使用source命令,后面参数脚本文件(里用到的.sql)
mysql>source wcnc_db.sql

B:使用mysqldump命令

mysqldump-u username -p dbname < filename.sql

C:使用mysql命令

mysql-u username -p -D dbname < filename.sql

一、启与退出
1
MySQL:启MySQLCommand Line ClientMySQLDOS界面),直接入安装的密即可。此的提示符是:mysql>
2
、退出MySQLquitexit
二、操作
1
、、建数据
命令:createdatabase <数据>
例如:建立一个名xhkdb的数据
mysql> create database xhkdb;
 
2
示所有的数据
命令:showdatabases (注意:最后有个s
mysql> show databases;
3
除数据
命令:dropdatabase <数据>
例如:除名 xhkdb的数据
mysql> drop database xhkdb;
4
接数据
命令: use <数据>
例如:如果xhkdb数据存在,尝试存取它:
mysql> use xhkdb;
屏幕提示:Databasechanged
5
看当前使用的数据
mysql> select database();

6、当前数据包含的表信息:
mysql> show tables;
(注意:最后有个s

三、表操作,操作之前应连接某个数据
1
、建表
命令:createtable <表名> ( <字段名1> <1> [,..<字段名n> <n>]);

mysql>create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));
2
取表
命令: desc 表名,或者show columns from 表名
mysql>DESCRIBE MyClass
mysql> desc MyClass;
 
mysql> show columns from MyClass;
3
除表
命令:drop table<表名>
例如:除表名 MyClass 的表
mysql> drop table MyClass;
4
、插入数据
命令:insert into<表名> [( <字段名1>[,..<字段名n > ])] values ( 1 )[, ( n )]
例如,往表 MyClass中插入二条记录,二条记录表示:1的名Tom的成绩为96.45, 2 的名Joan 的成绩为82.993 的名Wang 的成绩为96.5.
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99),(2,'Wang', 96.59);
5
查询表中的数据
1)
查询所有行
命令: select<字段1,字段2...> from < 表名 > where < 表达式 >
例如:看表 MyClass 中所有数据
mysql> select * from MyClass;
2
)、查询前几行数据
例如:看表 MyClass 中前2行数据
mysql> select * from MyClass order by id limit 0,2;

或者:

mysql>select * from MyClass limit 0,2;
6
除表中数据
命令:delete from表名 where 表达式
例如:除表 MyClass1 记录
mysql> delete from MyClass where id=1;
7
、修改表中数据:update 表名 set 字段=,… where 条件
mysql> update MyClass set name='Mary' where id=1;
7
、在表中增加字段:

命令:alter table 表名 add字段其他; 
例如:在表MyClass中添加了一个字段passtestint(4),默认值为0 
mysql> alter table MyClass add passtest int(4) default '0'
8
、更改表名:
命令:renametable 原表名 to 新表名; 
例如:在表MyClass名字更改YouClass 
mysql> rename table MyClass to YouClass;

更新字段内容
update
表名 set 字段名 = 新内容
update
表名 set 字段名 = replace(字段名,'旧内容','新内容');

文章前面加入4个空格
update article set content=concat('
  ',content);

字段
1
INT[(M)] 型:正常大小整数 
2
DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字 
3
DATE 日期型:支持的范1000-01-019999-12-31MySQLYYYY-MM-DD格式来DATE,但是允你使用字符串或数字把值赋给DATE 
4
CHAR(M) 型:定字符串型,当存储时是是用空格填到指定的 
5
BLOB TEXT型,最大65535(2^16-1)个字符。 
6VARCHAR型:变长字符串

5.入数据 
  1.sql文件 
  2)先生一个auction.c:mysqlbin>mysqladmin-u root -p creat auction,会提示入密,然后成功建。 
  2auction.sql文件 
   c:mysqlbin>mysql -u root -pauction < auction.sql 
  以上操作,就可以建了一个数据auction以及其中的一个表auction 
   6.修改数据
  1)在mysql的表中增加字段: 
   alter table dbname add columnuserid int(11) not null primary key auto_increment;
  这样,就在表dbname中添加了一个字段useridint(11) 
   7mysql数据的授
   mysql>grantselect,insert,delete,create,drop 
   on *.* (test.*/user.*/..) 
   to @localhost 
   identified by '' 
  如:新建一个用户帐号以便可以访问数据,需要行如下操作: 
   mysql> grant usage 
   -> ON test.* 
   -> TO testuser@localhost; 
   Query OK, 0 rows affected (0.15sec) 
  此后就建了一个新用叫:testuser个用只能从localhost接到数据并可以接到test 数据。下一,我指定testuser个用可以行哪些操作: 
   mysql> GRANT select, insert,delete,update 
   -> ON test.* 
   -> TO testuser@localhost; 
   Query OK, 0 rows affected (0.00sec) 
  此操作使testuser一个test数据中的表SELECTINSERTDELETE以及UPDATE查询操作。在我们结束操作并退出MySQL程序: 
   mysql> exit 
   Bye9!

1:使用SHOW句找出在服器上当前存在什数据
mysql> SHOW DATABASES;
2:2
建一个数据MYSQLDATA
mysql> Create DATABASE MYSQLDATA;
3:
选择你所建的数据
mysql> USE MYSQLDATA; (
按回车键Databasechanged 时说明操作成功!)
4:
在的数据中存在什
mysql> SHOW TABLES;
5:
建一个数据
mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:
示表的构:
mysql> DESCRIBE MYTABLE;
7:
往表中加入记录
mysql> insert into MYTABLE values ("hyq","M");
8:
用文本方式将数据装入数据表中(例如D:/mysql.txt
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:
.sql文件命令(例如D:/mysql.sql
mysql>use database;
mysql>source d:/mysql.sql;
10:
除表
mysql>drop TABLE MYTABLE;
11:
清空表
mysql>delete from MYTABLE;
12:
更新表中数据
mysql>update MYTABLE set sex="f" where name='hyq';

以下是无意中在网看到的使用MySql的管理心得,
摘自:http://www1.xjtusky.com/article/htmldata/2004_12/3/57/article_1060_1.html

windowsMySql以服形式存在,在使用前确保此服,未启可用net start mysql命令。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启具有管理员权限。
安装好的MySql包含一个含空密root帐户和一个匿名帐户是很大的安全患,于一些重要的用我们应将安全性尽可能提高,在把匿名帐户删除、 root帐户设置密,可用如下命令行:
use mysql;
delete from User where User="";
update User set Password=PASSWORD('newpassword') where User='root';
如果要所用的登录终行限制,可以更新User表中相Host字段,在行了以上更改后重新启数据,此录时可用如下似命令:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
上面命令参数是常用参数的一部分,详细情况可参考文档。此mydb是要登的数据的名称。
开发实际应用中,用应该只用root户进接数据然使用root户进测试时很方便,但会统带来重大安全患,也不利于管理技的提高。我们给一个用中使用的用户赋予最恰当的数据库权限。如一个只行数据插入的用应赋予其除数据的限。MySql的用管理是通 User表来实现的,添加新用常用的方法有两个,一是在User表插入相的数据行,同时设置相限;二是通GRANT命令建具有某种权限的用。其中GRANT的常用用法如下:
grant all on mydb.* to
 NewUserName@HostName identified by"password" ;
grant usage on *.* to
 NewUserName@HostName identified by"password";
grant select,insert,update on mydb.* to
 NewUserName@HostName identified by"password";
grant update,delete on mydb.TestTable to
 NewUserName@HostName identified by"password";
若要此用户赋予他在相应对象上的限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而于用插入User表添加的用Password字段PASSWORD 函数行更新加密,以防不之人窃看密于那些已不用的用户应给予清除,界的用户应回收限,回收限可以通更新User表相字段,也可以使用REVOKE操作。
下面出本人从其它(www.cn-java.com)得的常用限的解
全局管理限:
FILE:
MySQL器上写文件
PROCESS:
示或死属于其它用的服务线程。
RELOAD:
载访问控制表,刷新日志等。
SHUTDOWN:
关闭MySQL
数据/数据表/数据列限:
Alter:
修改已存在的数据表(例如增加/除列)和索引。
Create:
建立新的数据或数据表。
Delete:
除表的记录
Drop:
除数据表或数据
INDEX:
建立或除索引。
Insert:
增加表的记录
Select:
/搜索表的记录
Update:
修改表中已存在的记录
限:
ALL:
做任何事(root)
USAGE:
只允--其它什也不允做。

---------------------
MYSQL
常用命令
有很多朋友然安装好了mysql但却不知如何使用它。在篇文章中我就从MYSQL、修改密、增加用等方面来学一些MYSQL的常用命令。
  有很多朋友然安装好了mysql但却不知如何使用它。在篇文章中我就从MYSQL、修改密、增加用等方面来学一些MYSQL的常用命令。 

  一、MYSQL 

  格式: mysql -h主机地址 -up  

  1、例1接到本机上的MYSQL

  首先在打DOS窗口,然后入目 mysqlbin,再入命令mysql -uroot -p,回后提示你,如果安装好MYSQL,超root是没有密的,故直接回即可入到MYSQL中了,MYSQL的提示符是:mysql>   

  2、例2接到程主机上的MYSQL

  假设远程主机的IP110.110.110.110,用root,码为abcd123则键入以下命令:   

  mysql -h110.110.110.110 -uroot-pabcd123   

  (注:uroot可以不用加空格,其它也一  

  3、退出MYSQL命令exit (回

  二、修改密  

  格式:mysqladmin -u -p旧密password 新密 

  1、例1root加个密ab12。首先在DOS入目mysqlbin,然后入以下命令  

  mysqladmin -uroot -password ab12  

  注:因为开root没有密,所以-p旧密就可以省略了。  

  2、例2:再将root的密djg345

  mysqladmin -uroot -pab12password djg345

MYSQL常用命令(下)
  一、操作技巧

  1、如果你打命令,回发现加分号,你无重打一遍命令,只要打个分号回就可以了。也就是你可以把一个完整的命令分成几行来打,完后用分号作志就OK

  2、你可以使用光上下键调出以前的命令。但以前我用的一个MYSQL旧版本不支持。我在用的是mysql-3.23.27-beta-win

  二、示命令

  1示数据列表。

  show databases;

  刚开才两个数据mysqltestmysql很重要它里面有MYSQL的系信息,我改密和新增用实际上就是用库进行操作。

  2中的数据表:

  use mysql//打开库,学FOXBASE的一定不会陌生吧

  show tables;

  3示数据表的构:

  describe 表名;

  4、建

  create database ;

  5、建表:

  use 名;

  create table 表名 (字段定列表)

  6删库:

  drop database ;

  drop table 表名;

  7、将表中记录清空:

  delete from 表名;

  8示表中的记录

  select * from 表名;

三、一个建和建表以及插入数据的

  drop database if exists school;//如果存在SCHOOL则删
  create database school; //建立SCHOOL
  use school; //开库SCHOOL
  create table teacher //建立表TEACHER
  (
  id int(3) auto_increment notnull primary key,
  name char(10) not null,
  address varchar(50) default '深圳',
  year date
  ); //建表
  //以下插入字段
  insert into teachervalues('','glchengang','深圳一中','1976-10-10');
  insert into teachervalues('','jack','深圳一中','1975-12-23');

  注:在建表中(1)将ID设为长3的数字字段:int(3)记录加一:auto_increment并不能:not null而且他成主字段primary key
  (2)将NAME设为长10的字符字段
  (3)将ADDRESS设为长50的字符字段,而且缺省值为深圳。varcharchar有什呢,只有等以后的文章再了。
  (4)将YEAR设为日期字段。

  如果你在mysql提示符入上面的命令也可以,但不方便调试。你可以将以上命令原写入一个文本文件中假设为school.sql,然后制到c:\下,并在DOS态进入目\mysql\bin,然后入以下命令:
  mysql -uroot -p< c:\school.sql
  如果成功,空出一行无任何示;如有错误,会有提示。(以上命令已经调试,你只要将//的注去掉即可使用)。

四、将文本数据到数据

  1、文本数据符合的格式:字段数据之tabnull\n来代替.
  例:
  3 rose 深圳二中 1976-10-10
  4 mike 深圳一中 1975-12-23

  2、数据入命令 load data local infile "文件名" into table 表名;
  注意:你最好将文件制到\mysql\bin下,并且要先用use命令打表所在的

五、份数据:(命令在DOS\mysql\bin行)

  mysqldump --optschool>school.bbb
  注:将数据school份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打看看你会有新发现

.SELECT句的完整 
SELECT[ALL|DISTINCT|DISTINCTROW|TOP]
 
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
 
FROM tableexpression[,…][IN externaldatabase]
 
[WHERE…]
 
[GROUP BY…]
 
[HAVING…]
 
[ORDER BY…]
 
[WITH OWNERACCESS OPTION]
 
明: 
用中括号([])括起来的部分表示是可的,用大括号({})括起来的部分是表示必从中选择其中的一个。 
1 FROM
子句 
FROM
子句指定了SELECT句中字段的来源。FROM子句后面是包含一个或多个的表达式(由逗号分),其中的表达式可为单一表名称、已保存的查询或由 INNER JOINLEFT JOIN RIGHT JOIN 得到的果。如果表或查询在外部数据,在IN 子句之后指明其完整路径。 
例:下列SQL句返回所有有定的客 
SELECT OrderID,Customer.customerID
 
FROM Orders Customers
 
WHERE Orders.CustomerID=Customers.CustomeersID

2ALLDISTINCTDISTINCTROWTOP谓词 
(1) ALL
返回SQL句条件的所有记录。如果没有指明谓词,默认为ALL 
例:SELECT ALL FirstName,LastName 
FROM Employees
 
(2) DISTINCT
如果有多个记录选择字段的数据相同,只返回一个。 
(3) DISTINCTROW
如果有重记录,只返回一个 
(4) TOP
查询头尾若干记录。也可返回记录的百分比,是要用 TOP NPERCENT子句(其中N 表示百分比) 
例:返回5%货额最大的定 
SELECT TOP 5 PERCENT*
 
FROM [ Order Details]
 
ORDER BY UnitPrice*Quantity*(1-Discount) DESC

3 AS 子句字段取 
如果想返回的列取一个新的标题,或者,经过对字段的算或总结之后,生了一个新的,希望把它放到一个新的列里示,AS保留。 
例:返回FirstName字段取NickName 
SELECT FirstName AS NickName ,LastName ,City
 
FROM Employees
 
例:返回新的一列存价 
SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock ASvalueInStock
 
FROM Products

.WHERE 子句指定查询条件

1运算符 
运算符 
=
等于 
>
大于 
<
小于 
>=
大于等于 
<=
小于等于 
<>
不等于 
!>
不大于 
!<
不小于 
例:返回961月的定 
SELECT OrderID, CustomerID, OrderDate
 
FROM Orders
 
WHERE OrderDate>#1/1/96# AND OrderDate<#1/30/96#
 
注意: 
Mcirosoft JET SQL
中,日期用‘#’定界。日期也可以用Datevalue()函数来代替。在比字符型的数据,要加上引号’’,尾空格在比中被忽略。 
例: 
WHERE OrderDate>#96-1-1#
 
也可以表示 
WHERE OrderDate>Datevalue(‘1/1/96’)
 
使用 NOT 表达式求反。 
例:9611日以后的定 
WHERE Not OrderDate<=#1/1/96#
 
2
BETWEEN NOT BETWEEN 
BETWEEN …AND…
运算符指定了要搜索的一个 
例:返回961月到962月的定 
WHERE OrderDate Between #1/1/96# And #2/1/96#
 
3
列表(IN NOT IN 
IN
运算符用来匹配列表中的任何一个IN子句可以代替用OR子句接的一串的条件。 
例:要找出住在 LondonParisBerlin的所有客 
SELECT CustomerID, CompanyName, ContactName, City
 
FROM Customers
 
WHERE City In(‘London’,’ Paris’,’ Berlin’)
 
4
模式匹配(LIKE) 
LIKE
运算符检验一个包含字符串数据的字段是否匹配一指定模式。 
LIKE
运算符里使用的通配符 
通配符 
任何一个一的字符 
*
任意度的字符 
# 0~9
一数字 
[
字符列表] 在字符列表里的任一 
[
!字符列表] 不在字符列表里的任一 
-
指定字符范,两别为其上下限 
例:返回编码在(171555-0000到(171555-9999的客 
SELECT CustomerID ,CompanyName,City,Phone
 
FROM Customers
 
WHERE Phone Like ‘(171)555-####’
 
LIKE
运算符的一些式及含 
不符合 
LIKE ‘A*’ A
后跟任意度的字符 Bc,c255 
LIKE’5[*]’ 5*5 555
 
LIKE’5?5’ 5
5有任意一个字符55,5wer5 
LIKE’5##5’ 5235
50055kd5,5346 
LIKE’[a-z]’ a-z
的任意一个字符 5,% 
LIKE’[!0-9]’
0-9的任意一个字符 0,1 
LIKE’[[]’ 1,*
 
.ORDERBY子句排序 
ORDER
子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL句的最后。 
ORDER
子句中定了多个字段,按照字段的先后序排序。 
例: 
SELECT ProductName,UnitPrice, UnitInStock
 
FROM Products
 
ORDER BY UnitInStock DESC , UnitPrice DESC, ProductName
 
ORDER BY
子句中可以用字段在选择列表中的位置号代替字段名,可以混合字段名和位置号。 
例:下面的生与上列相同的效果。 
SELECT ProductName,UnitPrice, UnitInStock
 
FROM Products
 
ORDER BY 1 DESC , 2 DESC,3
 
.运用实现多表查询 
例:找出同一个城市中供商和客的名字 
SELECT Customers.CompanyName, Suppliers.ComPany.Name
 
FROM Customers, Suppliers
 
WHERE Customers.City=Suppliers.City
 
例:找出存量大于同一种产品的定的数量的品和定 
SELECT ProductName,OrderID, UnitInStock, Quantity
 
FROM Products, [Order Deails]
 
WHERE Product.productID=[Order Details].ProductID
 
AND UnitsInStock>Quantity
 
另一方法是用 MicrosofJET SQL 独有的 JNNER JOIN 
法: 
FROM table1 INNER JOIN table2
 
ON table1.field1 comparision table2.field2
 
其中comparision 就是前面WHERE子句用到的比运算符。 
SELECT FirstName,lastName,OrderID,CustomerID,OrderDate
 
FROM Employees
 
INNER JOIN Orders ON Employees.EmployeeID=Orders.EmployeeID
 
注意: 
INNER JOIN
不能Memo OLEObject Single Double 数据型字段。 
在一个JOIN句中接多个ON子句 
法: 
SELECT fields
 
FROM table1 INNER JOIN table2
 
ON table1.field1 compopr table2.field1 AND
 
ON table1.field2 compopr table2.field2 OR
 
ON table1.field3 compopr table2.field3
 
也可以 
SELECT fields
 
FROM table1 INNER JOIN
 
table2 INNER JOIN [( ]table3 
[INNER JOER] [( ]tablex[INNER JOIN]
 
ON table1.field1 compopr table2.field1
 
ON table1.field2 compopr table2.field2
 
ON table1.field3 compopr table2.field3
 
外部接返回更多记录,在果中保留不匹配的记录,不管存不存在足条件的记录都要返回另一的所有记录 
FROM table [LEFT|RIGHT]JOIN table2
 
ON table1.field1comparision table.field2
 
用左接来建立外部接,在表达式的左的表会示其所有的数据 
例:不管有没有定量,返回所有商品 
SELECT ProductName ,OrderID
 
FROM Products
 
LEFT JOIN Orders ON Products.PrductsID=Orders.ProductID
 
接与左接的差在于:不管左表里有没有匹配的记录,它都从左表中返回所有记录 
例:如果想了解客的信息,并统计各个地区的客分布,这时可以用一个右接,即使某个地区没有客,也要返回客信息。 
不会相互匹配,可以通才能测试接的某个表的字段是否有空 
SELECT *
 
FROM talbe1
 
LEFT JOIN table2 ON table1.a=table2.c
 
1
查询中使用Iif函数实现0值显示空 
Iif
表达式:Iif(IsNull(Amount,0,Amout) 
例:无大于或小于¥50,都要返回一个志。 
Iif([Amount]>50,?Big order?,?Small order?)
 
. 总结查询结 
SQL法里,GROUP BYHAVING子句用来数据汇总GROUP BY子句指明了按照哪几个字段来分,而将记录后,用HAVING子句过滤这记录 
GROUP BY
子句的 
SELECT fidldlist
 
FROM table
 
WHERE criteria
 
[GROUP BY groupfieldlist [HAVING groupcriteria]]
 
注:Microsoft Jet数据Jet 不能对备注或OLE象字段分 
GROUP BY
字段中的Null但是不能被省略。 
在任何SQL函数中不Null 
GROUP BY
子句后最多可以有十个字段,排序按从左到右的序排列。 
例:在‘WA’地区的雇表中按头衔后,找出具有同等头衔的雇数目大于1人的所有头衔 
SELECT Title ,Count(Title) as Total
 
FROM Employees
 
WHERE Region = ‘WA’
 
GROUP BY Title
 
HAVING Count(Title)>1
 
JET SQL
中的聚函数 
聚集函数 
SUM ( )
求和 
AVG ( )
平均 
COUNT ( )
表达式中记录的数目 
COUNT (* )
记录的数目 
MAX
最大 
MIN
最小 
VAR
方差 
STDEV
 
FIRST
第一个 
LAST
最后一个 
. Parameters声明建参数查询 
Parameters
声明的: 
PARAMETERS name datatype[,name datatype[, …]]
 
其中name 是参数的志符,可以通过标志符引用参数. 
Datatype
明参数的数据. 
使用要把PARAMETERS 声明置于任何其他句之前. 
: 
PARAMETERS[Low price] Currency,[Beginning date]datatime
 
SELECT OrderID ,OrderAmount
 
FROM Orders
 
WHERE OrderAMount>[low price]
 
AND OrderDate>=[Beginning date]
 
. 功能查询 
功能查询,实际上是一操作查询,它可以数据库进行快速高效的操作.它以选择查询为目的,出符合条件的数据,数据行批.功能查询包括更新查询,查询,添加查询,和生成表查询.
1
更新查询 
UPDATE
子句可以同更改一个或多个表中的数据.它也可以同更改多个字段的. 
更新查询语: 
UPDATE
表名 
SET
 
WHERE
 
:英国客的定量增加5%,运量增加3% 
UPDATE OEDERS
 
SET OrderAmount = OrderAmount *1.1
 
Freight = Freight*1.03
 
WHERE ShipCountry = ‘UK’
 
2
查询 
DELETE
子句可以使用户删除大量的过时的或冗于的数据. 
:查询象是整个记录. 
DELETE
子句的: 
DELETE [
表名.*] 
FROM
来源表 
WHERE
 
: 除所有94年前的定 
DELETE *
 
FROM Orders
 
WHERE OrderData<#94-1-1#
 
3
追加查询 
INSERT
子句可以将一个或一组记录追加到一个或多个表的尾部. 
INTO
子句指定接受新记录的表 
valueS
关键字指定新记录所包含的数据. 
INSERT
子句的: 
INSETR INTO
目的表或查询(字段1,字段2,…) 
valueS(
1,2,…) 
:增加一个客 
INSERT INTO Employees(FirstName,LastName,title)
 
valueS(‘Harry’,’Washington’,’Trainee’)
 
4
生成表查询 
可以一次性地把所有足条件的记录到一新表中.通常制作记录份或副本或作为报表的基. 
SELECT INTO
子句用来建生成表查询语: 
SELECT
字段1,字段2,… 
INTO
新表[IN 外部数据] 
FROM
来源数据 
WHERE
 
:制作一个存档 
SELECT *
 
INTO OrdersArchive
 
FROM Orders
 
. 查询 
UNION
运算可以把多个查询果合并到一个果集里. 
UNION
运算的一般: 
[
]查询1 UNION [ALL]查询2 UNION … 
:返回巴西所有供商和客的名字和城市 
SELECT CompanyName,City
 
FROM Suppliers
 
WHERE Country = ‘Brazil’
 
UNION
 
SELECT CompanyName,City
 
FROM Customers
 
WHERE Country = ‘Brazil’
 
: 
缺省的情况下,UNION子句不返回重记录.如果想示所有记录,可以加ALL选项 
UNION
运算要求查询具有相同数目的字段.但是,字段数据型不必相同. 
一个查询参数中可以使用GROUP BY 子句 HAVING 子句行分.要想以指定的序来示返回的数据,可以在最后一个查询的尾部使用OREER BY子句. 
. 交叉查询 
交叉查询可以数据,平均,数或其他算法的,些数据通信息行分:一个示在表的左部,另一个示在表的. 
Microsoft Jet SQL
TRANSFROM建交叉表查询语: 
TRANSFORM aggfunction
 
SELECT
 
GROUP BY
子句 
PIVOT pivotfield[IN(value1 [,value2[,…]]) ]
 
Aggfounction
SQL函数, 
SELECT
选择为标题的的字段, 
GROUP BY
 
明: 
Pivotfield
查询结果集中建列标题时用的字段或表达式,用可IN子句限制它的取. 
value
代表建列标题的固定. 
:示在1996年里一季度一位工所接的定的数目: 
TRANSFORM Count(OrderID)
 
SELECT FirstName&’’&LastName AS FullName
 
FROM Employees INNER JOIN Orders
 
ON Employees.EmployeeID = Orders.EmployeeID
 
WHERE DatePart(“yyyy”,OrderDate)= ‘1996’
 
GROUP BY FirstName&’’&LastName
 
ORDER BY FirstName&’’&LastName
 
POVOT DatePart(“q”,OrderDate)&’
季度 
.查询 
查询可以理解查询.查询是一个SELECT. 
1
表达式的与子查询返回的做比 
: 
表达式comparision [ANY|ALL|SOME](查询) 
明: 
ANY
SOME谓词是同义词,与比运算符(=,<,>,<>,<=,>=)一起使用.返回一个布尔值True False.ANY的意思是,表达式与子查询返回的一系列的逐一比,只要其中的一次比较产True,ANY测试的返回 True(WHERE子句的),对应表达式的当前记录入主查询果中.ALL测试则要求表达式与子查询返回的一系列的的比 True,才回返回True. 
:查询返回价比任何一个折扣大于等于25%品的价要高的所有 
SELECT * FROM Products
 
WHERE UnitPrice>ANY
 
(SELECT UnitPrice FROM[Order Details] WHERE Discount>0.25)

2检查表达式的是否匹配子查询返回的一组值的某个 
: 
[NOT]IN(
查询) 
:返回存价大于等于1000. 
SELECT ProductName FROM Products
 
WHERE ProductID IN
 
(SELECT PrdoctID FROM [Order DEtails]
 
WHERE UnitPrice*Quantity>= 1000)

3检测查询是否返回任何记录 
: 
[NOT]EXISTS (
查询) 
:EXISTS索英国的客 
SELECT ComPanyName,ContactName
 
FROM Orders
 
WHERE EXISTS
 
(SELECT *
 
FROM Customers
 
WHERE Country = ‘UK’ AND
 
Customers.CustomerID= Orders.CustomerID)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值