`
king_tt
  • 浏览: 2112701 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MySQL 常用语法总结

 
阅读更多

一、SQL速成
  结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。
  以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。
  1.创建表
  表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:
  create table table_name
  (column_name data无效 {identity |null|not null},  …)
  其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数data无效是一个标准的SQL类型或由用户数据库提供的类型。用户要使用non-null从句为各字段输入数据。
  create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。
  书写上要注意:
  在一对圆括号里的列出完整的字段清单。
  字段名间用逗号隔开。
  字段名间的逗号后要加一个空格。
  最后一个字段名后不用逗号。
  所有的SQL陈述都以分号";"结束。
  例:
  mysql> CREATE TABLE test (blob_col BLOB, index(blob_col(10)));

  2.创建索引
  索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建索引的基本语法如下:
  create index index_name
  on table_name (col_name[(length)],... )
  例:
  mysql> CREATE INDEX part_of_name ON customer (name(10));

  3.改变表结构
  在数据库的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现上述改变的命令是alter,其基本语法如下:
  alter table table_name alter_spec [, alter_spec ...]
  例:
  mysql> ALTER TABLE t1 CHANGE a b INTEGER;

例如:添加主键

(1) 如果表中没有主键,直接添加主键

alter table tabletop800 add primary key(id); // 添加主键

(2) 如果表中有主键了,则需要删除主键后,再添加主键

alter table tabletop800 drop primary key; // 先删除主键

alter table tabletop800 add primary key(id, country, dtime, price); // 再添加主键


  4.删除数据对象
  很多数据库是动态使用的,有时可能需要删除某个表或索引。大多数数据库对象可以下面的命令删除:
  drop object_name
  mysql> DROP TABLE tb1;

  5.执行查询
  查询是使用最多的SQL命令。查询数据库需要凭借结构、索引和字段类型等因素。大多数数据库含有一个优化器(optimizer),把用户的查询语句转换成可选的形式,以提高查询效率。
  值得注意的是MySQL不支持SQL92标准的嵌套的where子句,即它只支持一个where子句。其基本语法如下:
  SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY]
  [DISTINCT | DISTINCTROW | ALL]
  select_expression,...
  [INTO {OUTFILE | DUMPFILE} ’file_name’ export_options]
  [FROM table_references
  ][WHERE where_definition]
  [GROUP BY col_name,...]
  [HAVING where_definition]
  [ORDER BY {unsigned_integer | col_name | formula} ][ASC | DESC] ,...]
  [LIMIT ][offset,] rows]
  [PROCEDURE procedure_name] ]
  其中where从句是定义选择标准的地方,where_definition可以有不同的格式,但都遵循下面的形式:
  字段名操作表达式
  字段名操作字段名
  在第一种形式下,标准把字段的值与表达式进行比较;在第二种形式下,把两个字段的值进行比较。根据所比较的数据类型,search_condition中的操作可能选以下几种:
  = 检查是否相等
  != 检查是否不等

  > (或>=) 检查左边值是否大于(或大于等于)右边值
  < (或<=) 检查左边值是否小于(或小于等于)右边值
  [not] between 检查左边值是否在某个范围内
  [not] in 检查左边是否某个特定集的成员
  [not] like 检查左边是否为右边的子串
  is [not] null 检查左边是否为空值
  在这里,可以用通配符_代表任何一个字符,%代表任何字符串。使用关键字<AND>、<OR>和<NOT>可以生成复杂的词,它们运行检查时使用布尔表达式的多重标准集。
  例:
  mysql> select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;
  mysql> select college, region, seed from tournament
  ORDER BY region, seed;
  mysql> select col_name from tbl_name WHERE col_name > 0;

  6.修改表中数据
  在使用数据库过程中,往往要修改其表中的数据,比如往表中添加新数据,删除表中原有数据,或对表中原有数据进行更改。它们的基本语法如下:
  数据添加:
  insert [into] table_name [(column(s))]
  values (expression(s))
  例:
  mysql> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
  数据删除:
  删除 from table_name where search_condition
  数据更改:
  更新 table_name
  set column1=expression1,
  column2=expression2,…
  where search_condition

  7.数据库切换
  当存在多个数据库时,可以用下面的命令定义用户想使用的数据库:
  use database_name

  8.统计函数
  SQL有一些统计函数,它们对于生成数据表格很有帮助。下面介绍几个常用的统计函数:
  sum (exepression) 计算表达式的和
  avg (exepression) 计算表达式的平均值
  count (exepression) 对表达式进行简单的计数
  count (*) 统计记录数
  max (exepression) 求最大值
  min (exepression) 求最小值
  其中exepression为任何有效的SQL表达式,它可以是一个或多个记录,也可以是别的SQL函数的组合。

  

二、MySQL使用导引
  1.运用MySQL建立新数据库
  在shell下运行:
  $>mysqladmin create database01
  Database "database01" created.

  2.启动MySQL
  在shell下运行:
  $>mysql
  Welcome to the MySQL monitor. Commands end with ; or g.
  Your MySQL connection id is 22 to server version: 3.21. 29a-gamma-debug
  无效 ’help’ for help.

  3.更换数据库
  mysql>use database01
  database changed.

  4.创建表
  mysql>create table table01 (field01 integer, field02 char(10));
  Query OK, 0 rows affected (0.00 sec)

  5.列出表清单
  mysql>show tables;
  Tables in database01
  Table01
  table02

  6.列出表中的字段清单
  mysql>show columns from table01;
  Field 无效 Null Key Default Extra
  field01 int(11) YES
  field02 char(10) YES

  7.表的数据填写
  插入数据
  mysql>insert into table01 (field01, field02) values (1, ’first’);
  Query OK, 1 row affected (0.00 sec)

  8.字段的增加
  ...一次一个字段
  mysql>alter table table01 add column field03 char(20);
  Query OK, l row affected (0.04 sec)
  Records: 1 Duplicates: 0 Warnings: 0
  ...一次多个字段
  mysql>alter table table01 add column field04 date, add column field05 time;
  Query OK, l row affected (0.04 sec)
  Records: 1 Duplicates: 0 Warnings: 0
  注意:每一列都必须以"add column"重新开始。
  它运行了吗?让我们看看。
  mysql>select * from table01;
  field01 field02 field03 field04 field05
  1 first NULL NULL NULL

  9.多行命令输入
  MySQL命令行界面允许把陈述作为一行输入,也可以把它展开为多行输入。这两者之间并没有语法上的区别。使用多行输入,你可以将SQL陈述一步步分解,从而使你更容易理解。
  在多行方式下,注释器把每一行都添加到前面的行后,直到你用分号";"来结束这个SQL陈述。一旦键入分号并按回车键,这个陈述即被执行。
  下面的例子是同一个严格的SQL陈述的两种输入方法:
  单行输入
  Mysql>create table table33 (field01 integer, field02 char(30));
  多行输入
  Mysql>create table table33
  ->(field01
  ->integer,
  ->field02
  ->char(30));
  注意不能将单词断开,如:
  正确
  mysql>create table table33
  ->( field01
  ->integer,
  ->field02
  ->char(30));
  错误
  mysql>create table table33
  ->( field01 inte
  ->ger,
  ->field02
  ->char(30));
  当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中:
  标准操作
  mysql>insert into table33 (field02)
  ->values
  ->(’who thought of foo?’);
  硬回车储存到数据中
  mysql>insert into table33 (field02)
  ->values
  ->(’who thought
  ->of foo?’);
  结果如下:
  mysql>select * from table33;
  field01 field02
  NULL who thought of foo?
  NULL who thought
  Of foo?

  10.表的数据嵌入
  mysql>insert into table01 (field01, field02, field03, field04, field05) values
  ->(2, ’second’, ’another’, ’1999-10-23’, ’10:30:00’);
  Query OK, 1 row affected (0.00 sec)
  标准日期格式是"yyyy-mm-dd"。
  标准时间格式是"hh:mm:ss"。
  引号内要求所给的是上述的标准日期和时间格式。
  日期也可以"yyyymmdd"形式,时间也可以"hhmmss"形式输入,但其值不需要再加引号。
  数字值不需要加引号。这种保存与数据类型无关,这些数据类型都有格式化的专栏来包含(例如:文本,日期,时间,整数等)。
  MySQL有一个很有用的命令缓冲区。它保存着你目前已经键入的SQL语句利用它,对于相同的命令,你就不必一遍又一遍地重复输入。下一步我们就来看这样的一个例子。
  利用命令缓冲区(及任意的日期和时间格式)增加另一个数据
  按两次键盘上的向上箭头键。
  回车。
  在圆括号内输入新的值,并以分号结尾。
  (3, ’a third’, ’more’, 19991024, 103004);
  回车。
  新值存在里面了吗?
  mysql>select * from table01;
  field01 field02 field03 field04 field05
  1 first NULL NULL NULL
  2 second another 1999-10-23 10:30:00
  3 a third more 1999-10-24 10:30:04

  11.表的数据更新
  一次修改一个字段
  再次注意语法。文本需要加引号但数字不要。
  mysql>更新 table01 set field03=’new info’ where field01=1;
  Query OK, 1 row affected (0.00 sec)
  一次改变多个字段
  记住在每一个更新的字段间用逗号隔开。
  mysql>更新 table01 set field04=19991022, field05=062218 where field01=1;
  Query OK, 1 row affected (0.00 sec)
  一次更新多个数据
  mysql>更新 table01 set field05=152901 where field04>19990101;
  Query OK, 3 rows affected (0.00 sec)

  12.删除数据
  mysql>删除 from table01 where field01=3;
  Query OK, 1 row affected (0.00 sec)

  13.退出
  mysql>quit
  Bye
  现在你已经了解了一些运行MySQL中的数据库的根本命令。由于MySQL是通过执行SQL调用来操作的,在你的处理过程中需要一个强有力工具的充足的数组。例如,通过联接相关的字段,你可以同时显示几个表中的数据。同样,SQL允许综合显示、更新或者删除多个符合具体标准的数据。如果你还想精通掌握它,下一步就要学习所有SQL的知识。

--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。
select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详') birthday
from employee
order by dept

--2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称
select emp_no,emp_name,dept,title
from employee
where emp_name<>'喻自强' and dept in
(select dept from employee
where emp_name='喻自强')

--3、按部门进行汇总,统计每个部门的总工资
select dept,sum(salary)
from employee
group by dept

--4、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额
select a.prod_id,qty,unit_price,unit_price*qty totprice
from sale_item a,product b
where a.prod_id=b.prod_id and prod_name='14寸显示器'

--5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额
select prod_id,sum(qty) totqty,sum(qty*unit_price) totprice
from sale_item
group by prod_id

--6、使用convert函数按客户编号统计每个客户1996年的订单总金额
select cust_id,sum(tot_amt) totprice
from sales
where convert(char(4),order_date,120)='1996'
group by cust_id

--7、查找有销售记录的客户编号、名称和订单总额
select a.cust_id,cust_name,sum(tot_amt) totprice
from customer a,sales b
where a.cust_id=b.cust_id
group by a.cust_id,cust_name

--8、查找在1997年中有销售记录的客户编号、名称和订单总额
select a.cust_id,cust_name,sum(tot_amt) totprice
from customer a,sales b
where a.cust_id=b.cust_id and convert(char(4),order_date,120)='1997'
group by a.cust_id,cust_name

--9、查找一次销售最大的销售记录
select order_no,cust_id,sale_id,tot_amt
from sales
where tot_amt=
(select max(tot_amt)
from sales)

--10、查找至少有3次销售的业务员名单和销售日期
select emp_name,order_date
from employee a,sales b
where emp_no=sale_id and a.emp_no in
(select sale_id
from sales
group by sale_id
having count(*)>=3)
order by emp_name

--11、用存在量词查找没有订货记录的客户名称
select cust_name
from customer a
where not exists
(select *
from sales b
where a.cust_id=b.cust_id)

--12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额订货日期不要显示时间,日期格式为yyyy-mm-dd按客户编号排序,同一客户再按订单降序排序输出
select a.cust_id,cust_name,convert(char(10),order_date,120),tot_amt
from customer a left outer join sales b on a.cust_id=b.cust_id
order by a.cust_id,tot_amt desc

--13、查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用男、女表示
select emp_name 姓名, 性别= case a.sex when 'm' then '男'
when 'f' then '女'
else '未'
end,
销售日期= isnull(convert(char(10),c.order_date,120),'日期不详'),
qty 数量, qty*unit_price as 金额
from employee a, sales b, sale_item c,product d
where d.prod_name='16M DRAM' and d.prod_id=c.prod_id and
a.emp_no=b.sale_id and b.order_no=c.order_no

--14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、产品名称、数量、单价、金额和销售日期
select emp_no 编号,emp_name 姓名, 性别= case a.sex when 'm' then '男'
when 'f' then '女'
else '未'
end,
prod_name 产品名称,销售日期= isnull(convert(char(10),c.order_date,120),'日期不详'),
qty 数量, qty*unit_price as 金额
from employee a left outer join sales b on a.emp_no=b.sale_id , sale_item c,product d
where d.prod_id=c.prod_id and b.order_no=c.order_no

--15、查找销售金额最大的客户名称和总货款
select cust_name,d.cust_sum
from customer a,
(select cust_id,cust_sum
from (select cust_id, sum(tot_amt) as cust_sum
from sales
group by cust_id ) b
where b.cust_sum =
( select max(cust_sum)
from (select cust_id, sum(tot_amt) as cust_sum
from sales
group by cust_id ) c )
) d
where a.cust_id=d.cust_id

--16、查找销售总额少于1000元的销售员编号、姓名和销售额
select emp_no,emp_name,d.sale_sum
from employee a,
(select sale_id,sale_sum
from (select sale_id, sum(tot_amt) as sale_sum
from sales
group by sale_id ) b
where b.sale_sum <1000
) d
where a.emp_no=d.sale_id

--17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额
select a.cust_id,cust_name,b.prod_id,prod_name,d.qty,d.qty*d.unit_price
from customer a, product b, sales c, sale_item d
where a.cust_id=c.cust_id and d.prod_id=b.prod_id and
c.order_no=d.order_no and a.cust_id in (
select cust_id
from (select cust_id,count(distinct prod_id) prodid
from (select cust_id,prod_id
from sales e,sale_item f
where e.order_no=f.order_no) g
group by cust_id
having count(distinct prod_id)>=3) h )

--18、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额
select a.cust_id,cust_name,d.prod_id,prod_name,qty,qty*unit_price
from customer a, product b, sales c, sale_item d
where a.cust_id=c.cust_id and d.prod_id=b.prod_id and
c.order_no=d.order_no and not exists
(select f.*
from customer x ,sales e, sale_item f
where cust_name='世界技术开发公司' and x.cust_id=e.cust_id and
e.order_no=f.order_no and not exists
( select g.*
from sale_item g, sales h
where g.prod_id = f.prod_id and g.order_no=h.order_no and
h.cust_id=a.cust_id)
)

19、查找表中所有姓刘的职工的工号,部门,薪水
select emp_no,emp_name,dept,salary
from employee
where emp_name like '刘%'

20、查找所有定单金额高于2000的所有客户编号
select cust_id
from sales
where tot_amt>2000

21、统计表中员工的薪水在4000-6000之间的人数
select count(*)as 人数
from employee
where salary between 4000 and 6000

22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工
select avg(salary) avg_sal,dept
from employee
where addr like '上海市%'
group by dept

23、将表中住址为"上海市"的员工住址改为"北京市"
update employee
set addr like '北京市'
where addr like '上海市'

24、查找业务部或会计部的女员工的基本信息。
select emp_no,emp_name,dept
from employee
where sex='F'and dept in ('业务','会计')

25、显示每种产品的销售金额总和,并依销售金额由大到小输出。
select prod_id ,sum(qty*unit_price)
from sale_item
group by prod_id
order by sum(qty*unit_price) desc

26、选取编号界于'C0001'和'C0004'的客户编号、客户名称、客户地址。
select CUST_ID,cust_name,addr
from customer
where cust_id between 'C0001' AND 'C0004'

27、计算出一共销售了几种产品。
select count(distinct prod_id) as '共销售产品数'
from sale_item

28、将业务部员工的薪水上调3%。
update employee
set salary=salary*1.03
where dept='业务'

29、由employee表中查找出薪水最低的员工信息。
select *
from employee
where salary=
(select min(salary )
from employee )

30、使用join查询客户姓名为"客户丙"所购货物的"客户名称","定单金额","定货日期","电话号码"
select a.cust_id,b.tot_amt,b.order_date,a.tel_no
from customer a join sales b
on a.cust_id=b.cust_id and cust_name like '客户丙'

31、由sales表中查找出订单金额大于"E0013业务员在1996/10/15这天所接每一张订单的金额"的所有订单。
select *
from sales
where tot_amt>all
(select tot_amt
from sales
where sale_id='E0013'and order_date='1996/10/15')
order by tot_amt

32、计算'P0001'产品的平均销售单价
select avg(unit_price)
from sale_item
where prod_id='P0001'

33、找出公司女员工所接的定单
select sale_id,tot_amt
from sales
where sale_id in
(select sale_id from employee
where sex='F')

34、找出同一天进入公司服务的员工
select a.emp_no,a.emp_name,a.date_hired
from employee a
join employee b
on (a.emp_no!=b.emp_no and a.date_hired=b.date_hired)
order by a.date_hired

35、找出目前业绩超过232000元的员工编号和姓名。
select emp_no,emp_name
from employee
where emp_no in
(select sale_id
from sales
group by sale_id
having sum(tot_amt)<232000)

36、查询出employee表中所有女职工的平均工资和住址在"上海市"的所有女职工的平均工资
select avg(salary)
from employee
where sex like 'f'
union
select avg(salary)
from employee
where sex like 'f' and addr like '上海市%'

37、在employee表中查询薪水超过员工平均薪水的员工信息。
Select *
from employee
where salary>( select avg(salary)
from employee)

38、找出目前销售业绩超过10000元的业务员编号及销售业绩,并按销售业绩从大到小排序。
Select sale_id ,sum(tot_amt)
from sales
group by sale_id
having sum(tot_amt)>10000
order by sum(tot_amt) desc

39、找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。
Select order_no,tot_amt
From sales ,employee
Where sale_id=emp_no and sex='M' and tot_amt>2000

40、 查询sales表中订单金额最高的订单号及订单金额。
Select order_no,tot_amt from sales
where tot_amt=(select max(tot_amt) from sales)

41、 查询在每张订单中订购金额超过4000元的客户名及其地址。
Select cust_name,addr from customer a,sales b
where a.cust_id=b.cust_id and tot_amt>4000

42、求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。
Select cust_id,sum(tot_amt) from sales
Group by cust_id
Order by sum(tot_amt) desc

43、求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。
Select cust_id,prod_id,sum(qty),sum(qty*unit_price)/sum(qty)
From sales a, sale_item b
Where a.order_no=b.order_no
Group by cust_id,prod_id
Order by cust_id,prod_id

44、 查询订购了三种以上产品的订单号。
Select order_no
from sale_item
Group by order_no
Having count(*)>3

45、 查询订购的产品至少包含了订单3号中所订购产品的订单。
Select distinct order_no
From sale_item a
Where order_no<>'3'and not exists (
Select * from sale_item b where order_no ='3' and not exists
(select * from sale_item c where c.order_no=a.order_no and c.prod_id=b.prod_id))

46、在sales表中查找出订单金额大于"E0013业务员在1996/11/10这天所接每一张订单的金额"的所有订单,并显示承接这些订单的业务员和该订单的金额。
Select sale_id,tot_amt from sales
where tot_amt>all(select tot_amt
from sales
where sale_id='E0013' and order_date='1996-11-10')

47、 查询末承接业务的员工的信息。
Select *
From employee a
Where not exists
(select * from sales b where a.emp_no=b.sale_id)

48、 查询来自上海市的客户的姓名,电话、订单号及订单金额。
Select cust_name,tel_no,order_no,tot_amt
From customer a ,sales b
Where a.cust_id=b.cust_id and addr='上海市'

49、查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。
Select sale_id,month(order_date), sum(tot_amt)
from sales
group by sale_id,month(order_date)
order by sale_id,month(order_date) desc

50、求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列。
Select a.prod_id,prod_name,sum(qty),sum(qty*unit_price)
From sale_item a,product b
Where a.prod_id=b.prod_id
Group by a.prod_id,prod_name
Order by a.prod_id
51、查询总订购金额超过'C0002'客户的总订购金额的客户号,客户名及其住址。
Select cust_id, cust_name,addr
From customer
Where cust_id in (select cust_id from sales
Group by cust_id
Having sum(tot_amt)>
(Select sum(tot_amt) from sales where cust_id='C0002'))

52、 查询业绩最好的的业务员号、业务员名及其总销售金额。
select emp_no,emp_name,sum(tot_amt)
from employee a,sales b
where a.emp_no=b.sale_id
group by emp_no,emp_name
having sum(tot_amt)=
(select max(totamt)
from (select sale_id,sum(tot_amt) totamt
from sales
group by sale_id) c)

53、查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价。
select a.cust_id, cust_name,c.prod_id,prod_name,qty, unit_price
from customer a,sales b, sale_item c ,product d
where a.cust_id=b.cust_id and b.order_no=c.order_no and c.prod_id=d.prod_id

54、 求各部门的平均薪水,要求按平均薪水从小到大排序。
select dept,avg(salary)
from employee
group by dept
order by avg(salary)




数据库常用命令

查看表的结构:
desc tabletop800; 或 describe tabletop800;

查看表的创建结构:
show create table tabletop800;

修改表的字段类型
alter table tabletop800 change rating rating char(10);

修改表的字段为 NOT NULL + Default
alter table tabletop800 change price price char(20) not null default 'Free'; // not null + default

修改表的主键:
alter table tableop800 drop primary key; // 先删除主键
alter table tabletop800 add primary key(id, country, dtime, price); // 再添加主键

更新表的字段值:
update tabletop800 set price='Free' where price=''; // 字段price为空的,全部设置为值“Free”

--------------------------
导出数据库
mysqldump -u root top800 > sql_database_bk/top800_database_bk_2011-10-22.sql

导出数据库的表
mysqldump -u root top800 tabletop800 > sql_database_bk/top800_tabletop800_table_bk_2011-10-22.sql

--------------------------
导入数据库:
登录MySQL: mysql -u root -p'123456'
创建数据库: create database top800;
导入数据库: mysql -u root -p'123456' top800 < top800_database_bk_2011-11-11.sql



分享到:
评论

相关推荐

    MySQL5.1常用语法汇总

    MySQL5.1语法汇总word文档: 包括MySQL的常用命令,基本安装,操作

    MySQL-SQL语法及其使用

    MySQL-SQL语法及其使用PPT:主要介绍了MySQL常用语法及其基础命令的使用,练习,总结齐全、概况精要

    mysql基本语法,增删改查大全总结,以及常用的sql语句总结

    mysql语法大全总结,内含DDL,DML,DQL,DCL等语句,可作为工作学习的小字典,随时查看学习,查询所有数据库、查询当前数据库、创建数据库、删除数据库、切换数据库、查询当前数据库的所有表、查看指定表结构、查询指定...

    mysql查询语句汇总基本语法.doc

    mysql查询语句汇总 MySQL查询语句是数据库操作中非常重要的一部分,它允许用户从数据库中检索、更新和管理数据。下面是一些常用的MySQL查询语句,包括基本的SELECT查询、条件查询、聚合函数、子查询、连接查询以及...

    MYSQL常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    mysql的常用语句总结

    mysql的总结和语法 对你有一定的帮助

    SQL Server200, Access,mysql,Oracle 数据库语法总结

    这是本人学习过程中整理的笔记,里面有SQL Server200, Access,mysql,Oracle 数据库的语法和实例。不算太全,但常用的在里面都能找到,文字排版清晰明了,相信你会喜欢。

    ORACLE、MySQL、SqlServer,三大数据库区别整理以及常用语句

    ORACLE、MySQL、SqlServer,三大数据库区别整理以及常用语句

    mysql查询语句汇总.docx

    以下是一个MySQL查询语句的汇总,涵盖了基本语法和一些常用示例,力求达到接近2000字的要求。 一、数据检索(SELECT) 基本查询 使用SELECT语句从表中检索数据。 sql SELECT column1, column2, ... FROM table...

    oracle 转mysql项目总结

    包含有3个文档:(1)oracle转mysql问题解决。(主要分事务处理,游标处理,存储过程方法调用,数组处理,异常处理等。) (2)oracle与mysql区别比较。 (主要包含:语法及结构...(3)ORACLE与MYSQL常用函数对比。

    mysql第二章.html

    MySQL数据库应用与开发第二章知识点思维导图总结,包括mysql基本语法要素、数据类型运算符和表达式、常用函书等。

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    Mysal常用命令总结

    mysql的基本命令,对于不熟悉mysql语法的人(像我主要是用Oracle)有一些帮助

    MYSQL培训经典教程(共两部分) 1/2

    MySQL的安装 27 2.1 MYSQL系统的安装布局 28 2.1.1 二进制安装 28 2.1.2 RPM安装 28 2.1.3 源代码安装 28 2.1.4总结 29 2.2 安装MYSQL系统的分发 29 2.2.1 在Windows下的安装一个二进制分装 29...

    MYSQL存储过程即常用逻辑知识点总结

    Mysql存储过程 1.创建存储过程语法(格式) DELIMITER $ CREATE PROCEDURE 存储过程名A(IN 传入参数名a INT,IN 传入参数名b VARCHAR(20),OUT 返回参数名c INT) BEGIN  内容.......... END $ 解析: IN 代表...

    MySQLDBA运维笔记.pdf

    mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................

    详解mysql的备份与恢复

    前面几篇文章为大家介绍了 MySQL 各种语句语法的用法及用户权限相关知识。本篇文章将主要讲解 MySQL 数据库数据备份与恢复相关知识,主要聚焦于逻辑备份,介绍mysqldump工具的使用以及恢复方法。 这里简单讲下物理...

    MYSQL培训经典教程(共两部分) 2/2

    MySQL的安装 27 2.1 MYSQL系统的安装布局 28 2.1.1 二进制安装 28 2.1.2 RPM安装 28 2.1.3 源代码安装 28 2.1.4总结 29 2.2 安装MYSQL系统的分发 29 2.2.1 在Windows下的安装一个二进制分装 29...

    MongoDB 常用命令总结

    Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。Mongo还可以解决海量数据的查询效率,当数据量...

Global site tag (gtag.js) - Google Analytics