Mysql常用语句小结

时间:2019-05-13 16:13:30下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Mysql常用语句小结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Mysql常用语句小结》。

第一篇:Mysql常用语句小结

1.安装Mysql注意:选择语言

2.Doc系统下进入Mysql

mysql-u用户名-p密码

3.常用的命令:

1.查看mysql下所有的数据库:show databases;

2.创建数据库的命令:create database 数据库名称;

3.选择数据库:use 数据库名称;

查看所选择的数据库命令:select database();

====================表操作====================================

4.查看数据库中所包含的表:show tables;

5.创建表的命令:create table 表名(字段名 字段类型(字段长度).....);

6.字段类型:int,char,varchar,date,timestamp,double...(int 不准确)(double两个 参数1为共有几位,2为小数)

列类型显示格式

TIMESTAMP(14)YYYYMMDDHHMMSSTIMESTAMP带有时分秒

TIMESTAMP(12)YYMMDDHHMMSS

TIMESTAMP(10)YYMMDDHHMM

TIMESTAMP(8)YYYYMMDD

TIMESTAMP(6)YYMMDD

TIMESTAMP(4)YYMM

TIMESTAMP(2)YY

7.查看表结构的命令:desc 表名;

show columns from 表名;

8.向表中增加字段命令:alter table 表名 add 字段名 字段类型(字段长度)其他;

9.删除表中的字段命令:alter table 表名 drop 字段名;

10.更改字段名命令:alter table 表名 change old字段名 new字段名 字段类型(长度);

11.更改字段类型命令:alter table 表名 modify 字段名 字段类型;

12.更改表名命令:alter table 表名 rename 新表名;

13.删除表的命令:drop table 表名;

====================基本SQL语句============================

14.插入命令:

部分插:

insert into 表名(字段1,字段2...)values(字段1类型值,字段2类 型值...);

全插:

insert into 表名 values(...);

15.修改命令:

update 表名 set 字段=字段值 where 条件;

16.删除命令:

delete from 表名 where 条件;(清空记录)

======================查询(单表查询)======================

17.查询命令:

select 字段1,字段2...from 表名 where 条件;

select * from 表名----->*代指是全部的字段,顺序表中字段顺序

a>运算符:+,-,*,/

例:从emp表中,查询所有员工年薪加年终奖500的结果从emp表中,查询所有员工工资涨500之后的年薪b>列别名:

select 字段名 [as] 别名 from..c>..and..--->且

d>..or..--->或

e>id in(1,2)--->id=1 or id=2

f>not in()

g>between...and..h>like_,%

i>limit len

limit startIndex,len;

j>is , is not

k>distinct

18.order by排序asc(升序默认)desc(降序)

19.group by

分组函数:

sum,avg,max,min,count(*),count(字段)

查询比部门1中所有员工工资高的所有员工姓名;

20.having子句

对group by分组后再次筛选的条件

21.子查询

where语句中的select语句

========================多表联查======================

22.等值连接wherejoin on

23.表别名

mysql> select e.ename,d.dname,e.deptno from emp e,dept d wheree.deptno=d.deptno;

join...on...mysql> select e.ename,d.dname,e.deptno from emp e join dept d one.deptno=d.deptno;

24.自连接

显示所有员工以及员工经理名称;

mysql> select e.ename,g.ename from emp e,emp g where e.mrg=g.eno;

25.外连接

左外连接

A left join B on 条件

显示所有A的记录,以及符合条件的B记录

mysql> select e.ename,g.ename from emp e left join emp g one.mrg=g.eno;

右外连接 A right join B on 条件显示所有B的记录,以及符合条件的A记录

第二篇:mysql数据库常用语句

mysql数据库常用语句

SQL分类:

DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

首先,简要介绍基础语句:

1、说明:创建数据库

CREATE DATABASE database-name

2、说明:删除数据库 drop database dbname

3、说明:备份sql server---创建 备份数据的 device USE master EXEC sp_addumpdevice ‟disk‟, ‟testBack‟, ‟c:mssql7backupMyNwind_1.dat‟---开始 备份

BACKUP DATABASE pubs TO testBack

4、说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:

A:create table tab_new like tab_old(使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only

5、说明:

删除新表:drop table tabname

6、说明:

增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

7、说明:

添加主键:Alter table tabname add primary key(col)说明:

删除主键:Alter table tabname drop primary key(col)

8、说明:

创建索引:create [unique] index idxname on tabname(col….)删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。

9、说明:

创建视图:create view viewname as select statement 删除视图:drop view viewname

10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围

插入:insert into table1(field1,field2)values(value1,value2)删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ‟%value1%‟---like的语法很精妙,查资料!排序:select * from table1 order by field1,field2 [desc] 总数:select count * as totalcount from table1 求和:select sum(field1)as sumvalue from table1平均:select avg(field1)as avgvalue from table1 最大:select max(field1)as maxvalue from table1 最小:select min(field1)as minvalue from table1

11、说明:几个高级查询运算词 A: UNION 运算符

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。B: EXCEPT 运算符

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。C: INTERSECT 运算符

INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

12、说明:使用外连接 A、left outer join:

左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join:

右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。C:full outer join:

全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

其次,大家来看一些不错的sql语句

1、说明:复制表(只复制结构,源表名:a 新表名:b)(Access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a

2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b)(Access可用)insert into b(a, b, c)select d,e,f from b;

3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)(Access可用)insert into b(a, b, c)select d,e,f from b in „具体数据库‟ where 条件 例子:..from b in ‟“&Server.MapPath(”.“)&”data.mdb“ &”‟ where..4、说明:子查询(表名1:a 表名2:b)select a,b,c from a where a IN(select d from b)或者: select a,b,c from a where a IN(1,2,3)

5、说明:显示文章、提交人和最后回复时间

select a.title,a.username,b.adddate from table a,(select max(adddate)adddate from table where table.title=a.title)b

6、说明:外连接查询(表名1:a 表名2:b)select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

7、说明:在线视图查询(表名1:a)select * from(SELECT a,b,c FROM a)T where t.a > 1;

8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 数值1 and 数值2

9、说明:in 的使用方法

select * from table1 where a [not] in(„值1‟,‟值2‟,‟值4‟,‟值6‟)

10、说明:两张关联表,删除主表中已经在副表中没有的信息

delete from table1 where not exists(select * from table2 where table1.field1=table2.field1)

11、说明:四表联查问题:

select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where.....12、说明:日程安排提前五分钟提醒

SQL: select * from 日程安排 where datediff(‟minute‟,f开始时间,getdate())>5

13、说明:一条sql 语句搞定数据库分页

select top 10 b.* from(select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc)a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

14、说明:前10条记录

select top 10 * form table1 where 范围

15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)select a,b,c from tablename ta where a=(select max(a)from tablename tb where tb.b=ta.b)

16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

(select a from tableA)except(select a from tableB)except(select a from tableC)

17、说明:随机取出10条数据

select top 10 * from tablename order by newid()

18、说明:随机选择记录 select newid()

19、说明:删除重复记录

Delete from tablename where id not in(select max(id)from tablename group by col1,col2,...)20、说明:列出数据库里所有的表名 select name from sysobjects where type=‟U‟

21、说明:列出表里的所有的

select name from syscolumns where id=object_id(‟TableName‟)

22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

select type,sum(case vender when ‟A‟ then pcs else 0 end),sum(case vender when ‟C‟ then pcs else 0 end),sum(case vender when ‟B‟ then pcs else 0 end)FROM tablename group by type 显示结果:

type

vender pcs 电脑

A 电脑

A 光盘

B 光盘

A 手机

B 手机

C

23、说明:初始化表table1 TRUNCATE TABLE table1

24、说明:选择从10到15的记录

select top 5 * from(select top 15 * from table order by id asc)table_别名 order by id desc 随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)

对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环: Randomize RNumber = Int(Rnd*499)+1 While Not objRec.EOF If objRec(“ID”)= RNumber THEN...这里是执行脚本...end if objRec.MoveNext Wend

这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。然后,你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一 个数据库内就包含了成千上万条记录。这时候不就死定了?

采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示: Randomize RNumber = Int(Rnd*499)+ 1

SQL = “SELECT * FROM Customers WHERE ID = ” & RNumber

set objRec = ObjConn.Execute(SQL)Response.WriteRNumber & “ = ” & objRec(“ID”)& “ ” & objRec(“c_email”)

不必写出RNumber 和ID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操作“随机”记录。Recordset没有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。

再谈随机数

现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。

为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:

SQL = “SELECT * FROM Customers WHERE ID = ” & RNumber & “ OR ID = ” & RNumber2 & “ OR ID = ” & RNumber3

假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码):

SQL = “SELECT * FROM Customers WHERE ID BETWEEN ” & RNumber & “ AND ” & RNumber & “+ 9”

注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。

随机读取若干条记录,测试过

Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)Sql server:select top n * from 表名 order by newid()mysql select * From 表名 Order By rand()Limit n

Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)

语法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where...使用SQL语句 用...代替过长的字符串显示

语法:

SQL数据库:select case when len(field)>10 then left(field,10)+‟...‟ else field end as news_name,news_id from tablename

Access数据库:SELECT iif(len(field)>2,left(field,2)+‟...‟,field)FROM tablename;

Conn.Execute说明

Execute方法

该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:

1.执行SQL查询语句时,将返回查询得到的记录集。用法为:

Set 对象变量名=连接对象.Execute(“SQL 查询语言”)

Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。

2.执行SQL的操作性语言时,没有记录集的返回。此时用法为:

连接对象.Execute “SQL 操作性语句” [, RecordAffected][, Option] ·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。

·Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。

·BeginTrans、RollbackTrans、CommitTrans方法

这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物;RollbackTrans用于回滚事务;CommitTrans用于提交所有的事务处理结果,即确认事务的处理。

事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。

BeginTrans和CommitTrans用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。判断事务处理是否成功,可通过 连接对象的Error集合来实现,若Error集合的成员个数不为0,则说明有错误发生,事务处理失败。Error集合中的每一个Error对象,代表一 个错误信息。

第三篇:MYSQL常用语句

MYSQL常用语句

一.连接

远程主机:例IP:110.110.110.110 用户名:user 密码: abc 输入命令:mysql-110.110.110.110user-abc;

二.修改密码

加密码 :mysqladmin-u root-password ab12

修改密码:mysqladmin-u root-p ab12 password ckb

三.增加用户

格式:grant select on 数据库.* to用户名@登陆主机 identified by “密码”

给用户所有权限;grant select,delete,update,insert on*.*

to[email=test@“%]test1@”%[/email]“ indentifield by ”abc“;

用户只可以在localhost登陆(MYSQL所在主机):

grant select,delete,update,insert on mydb.*

to[email=test2@”localhost]test2@“loaclhost[/email]” indentifield by “abc”;

四.删除数据库

删除已存在:dropdatabase表名;

删除不确定存在:dropdatabase if exists 表名;

五.创建数据库

Create database ~student-info~ set charactor utf-8;

六.显示数据库

Show databases;

Show tables;(显示所有的表)

七:创建表create table 表名(类型等);

八.获取表结构desc 表名

九.删除数据表 drop table 表名

Drop table if exists 表名(会判断是否有这个表,若有才会删除)

十.插入表数据insert into 表名 values(添加表中的数据)

insert into(表名(要添加字段))values(添加字段的数据)

十一.修改表数据updata 表名set 表中字段名=“所要修改的信息” where 条件(例如id=1,表示修改序列1的数据);

十二.查询表数据select * from 表名;

查询前两行 order by id limit 0,2;

十三.增加字段 alter table 表名 add 字段名 类型 default‘0’; 索引相当于字段;

加索引:alter table 表名 add 索引名;

加主关键字的索引:alter table 表名 add primary key(字段名);加唯一限制条件的索引:alter table 表名 add unique 索引名; 删除某个索引:alter table 表名 drop 索引名;

修改原字段名称及类型:alter table 表名 change 原字段 新字段 新类型;

删除字段:alter table 表名 drop 字段名;

十四:修改表名 rename table 原表名 to 新表名;

十五:完成自动增长列的操作:auto_increment

十六:查询表中的特定项:select 要查询的项(两项以上的用逗号隔开)from 表名;

第四篇:Mysql开发最常用语句

Mysql开发最常用语句

(一)创建,删除和最基本查询:

显示数据库

创建数据库

删除数据库

选择数据库

创建表

删除表

显示表的内容

查看表的内容

显示表的结构mysql->show databases;mysql->create database db;mysql->drop database db;mysql->use dbmysql->create table mytable(name varchar(20),sex(char(1),birth date);mysql->drop table mytable;mysql->show tables;mysql>select * from test;mysql->describe mytable;

参看存储引擎: mysql> show engines;

当前默认的存储引擎:

mysql> show variables like '%storage_engine%';

更新:

1、对列的操作:

在一个表中增加一条字段 mysql->alter table yourtable addname varchar(20)not null;删除一个字段mysql->alter table yourtable drop name;

2、对行的操作:

插入一条记录mysql->insert into mytable values('summer','m','1983-08-24');删除一条记录mysql->delete from mytable where name='summer';

修改一条记录mysql->update mytable set sex='vm' where name='summer';插入多条记录mysql->insert into mytableselect *from yourtable;(这种形式的INSERT 语句中,新行的数据值不是在语句正文中明确地指定的.而是语句中指定的一个数据库查询.该查询的逻辑限制:

?查询不能含有ORDER BY子句.?查询结果应含有与INSERT语句中列数目相同的列,且数据类型必须逐列兼容.)

简单查询:

1.在查询结果中显示列名

a.用as关键字:select name as '姓名'from students order by age

b.直接表示:select name '姓名'from students order by age

(二)

(1).查询语句:

select username,uid from supesite.supe_userspaces where catid='91';select T1.image from supesite.supe_spaceimages AS T1 INNER JOIN

supesite.supe_spaceitems AS T2 ONT1.itemid = T2.itemid where T2.username = '“.$username.”' LIMIT 1;

(2).插入语句:

insert into cdb_members(username,password)values('$username','$passwd');

(3).更新语句:

update vpopmail.vpopmail set pw_privilege='1' where pw_name='haha';

(4).修改表结构语句:

alter table vpopmailadd pw_haha int(10)default null;

alter table vpopmaildrop pw_haha;

alter table hahaadd uid int(10)not null auto_increment, add primary key(uid);

(5).创建表 数据库:

create table lian(a int,b char(10));

create database jie;

(6).删除数据库 表 记录:

drop database jie;

drop table lian;

delete from lian where username='dd';

(7)mysql 备份

mysqldump--all-databases > all_databases.sql

(8)mysql 恢复

mysql < all_databases.sql

(9)创建mysql帐户

mysql> grant all privileges on *.* to 'lianbinjie'@'localhost'

-> identified by '840611';

mysql> GRANT SELECT,UPDATE ON *.* TO 'monty'@'%'(可以网络访问的账户)->IDENTIFIED BY '840611';

(10)更改已有帐户的密码

mysql> grant all privileges on *.* to 'lianbinjie'@'localhost'

-> identified by '840611';

mysql> flush privileges;

第五篇:网上搜集的MySQL语句

MySQL语句大全

一、连接mysql。

格式: mysql-h主机地址-u用户名 -p用户密码

1、连接到本机上的MYSQL。

首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-u root-p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql-h110.110.110.110-u root-p 123;(注:u与root之间可以不用加空格,其它也一样)

3、退出MYSQL命令: exit(回车)

二、修改密码。

格式:mysqladmin-u用户名-p旧密码 password 新密码

1、给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令mysqladmin-u root-password ab12

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

2、再将root的密码改为djg345。

mysqladmin-u root-p ab12 password djg345

三、增加新用户。

(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete on *.* to test1@“%” Identified by “abc”;但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;

如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to test2@localhost identified by “";

四、显示命令

mysql> select version();查看MySQL的版本号

mysql> select current_date();查看MySQL的当前日期

mysql> select version(),current_date();同时查看MySQL的版本号和当前日期 mysql> show databases;显示当前存在的数据库

mysql> USE mysql选择使用数据库(USE和QUIT命令不需要分号结束)Database changed

mysql> select database();显示当前选择的数据库

mysql> show tables;显示当前数据库中存在的表

mysql> select * from db;显示表(db)的内容

mysql> describe mytable;显示表的结构

1、显示当前数据库服务器中的数据库列表:

mysql> SHOW DATABASES;

注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示数据库中的数据表:

mysql> USE 库名;

mysql> SHOW TABLES;

3、显示数据表的结构:

mysql> DESCRIBE 表名;

4、建立数据库:

mysql> CREATE DATABASE 库名;

5、建立数据表:

mysql> USE 库名;

mysql> CREATE TABLE 表名(字段名 VARCHAR(20), 字段名 CHAR(1));

6、删除数据库:

mysql> DROP DATABASE 库名;

7、删除数据表:

mysql> DROP TABLE 表名;

8、将表中记录清空:

mysql> DELETE FROM 表名;

9、显示表中的记录:

mysql> SELECT * FROM 表名;

10、往表中插入记录:

mysql> INSERT INTO 表名 VALUES(”hyq“,”M“);

11、更新表中数据:

mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

12、用文本方式将数据装入数据表中:

mysql> LOAD DATA LOCAL INFILE ”D:/mysql.txt“ INTO TABLE 表名;

13、导入.sql文件命令:

mysql> USE 数据库名;

mysql> SOURCE d:/mysql.sql;

14、命令行修改root密码:

mysql> UPDATE mysql.user SET password=PASSWORD('新密码')WHERE User='root';

mysql> FLUSH PRIVILEGES;

注意用此种方法修改密码时别忘了 password=password('新密码')如果直接用 password='新密码',下次登录时会出现问题以至于登录不进去,因为此密码没用经过password()函数处理,这样写入到user表中的密码系统不能识别就会显示用户名和密码错误的信息。

如果在修改密码的过程中出现问题以至于没有一个用户可以进入mysql则可以用以下的方法重新修改用户名和密码:

bin>mysqld--skip-grant-tables;然后再在 另外一个bin>mysql 便可直接进入mysql ,进入后便修改相关数据。

15、显示use的数据库名:

mysql> SELECT DATABASE();

16、显示当前的user:

mysql> SELECT USER();

五、一个建库和建表以及插入数据的实例

drop database if exists school;//如果存在SCHOOL则删除

create database school;//建立库SCHOOL

use school;//打开库SCHOOL

create table teacher //建立表TEACHER

(id int(3)auto_increment not null primary key,name char(10)not null,address varchar(50)default '深圳',year datetime);//建表结束

//以下为插入字段

insert into teacher values('','allen','大连一中','1976-10-10');

insert into teacher values('','jack','大连二中','1975-12-23');

如果你在mysql提示符键入上面的命令也可以,但不方便调试。

(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:下,并在DOS状态进入目录,然后键入以下命令:

mysql-uroot-p密码 < c:school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

(2)或者进入命令行后使用 mysql> source c:school.sql;也可以将school.sql文件导入数据库中。

六、将文本数据转到数据库中

1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替.例:3 rose 大连二中 1976-10-10mike 大连一中 1975-12-23

假设你把这两组数据存为school.txt文件,放在c盘根目录下。

2、数据传入命令 load data local infile ”c:school.txt" into table 表名;注意:你最好将文件复制到目录下,并且要先用use命令打表所在的库。

七、备份数据库:(命令在DOS的目录下执行)

1.导出整个数据库

导出文件默认是存在mysqlbin目录下

mysqldump-u 用户名-p 数据库名 > 导出的文件名

mysqldump-u user_name-p123456 database_name > outfile_name.sql

2.导出一个表

mysqldump-u 用户名-p 数据库名 表名> 导出的文件名

mysqldump-u user_name-p database_name table_name >

outfile_name.sql

3.导出一个数据库结构

mysqldump-u user_name-p-d--add-drop-table database_name > outfile_name.sql

-d 没有数据--add-drop-table 在每个create语句之前增加一个drop table

4.带语言参数导出

mysqldump-uroot-p--default-character-set=latin1--set-charset=gbk--skip-opt database_name > outfile_name.sql

下载Mysql常用语句小结word格式文档
下载Mysql常用语句小结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    十个节省时间的MySQL命令小结

    十个节省时间的MySQL命令小结 编者在工作中积累起来了一些MySQL命令行客户端技巧,这些技巧或多或少会帮助您节省大量的时间。 虽然有许多基于GUI的MySQL客户端存在,如著名的p......

    MySQL学习心得

    MySQL学习心得 第一章 一、数据库管理系统(DBMS)是操作和管理数据库的大型软件,它按一定的数据模型组织数据。 例如:Oracle、SQL Server、MySQL、Access。 二、数据库应用系统在......

    mySql总结

    Mysql命令:在mysql的bin目录下执行: Mysql –h host_name –u user_name –p password Use 数据库名;选定默认数据库(切换数据库) 查询当前使用的数据库:select database(); Show dat......

    简单SQL语句小结

    简单SQL语句小结 注释:本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。 1.在查询结果中显示列名: a. 用as关键字:select name as '姓名' from s......

    mysql入门最常用的语句(个人整理版)(共5则)

    mysql个人笔记 一,连接MYSQL 格式为:mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。eg:mysql -uroot -p然后回车输入密码 2,连接到远程主机上的MYSQLeg:mysql......

    Mysql数据库学习心得

    Mysql数据库学习心得 由于工作中需要使用mysql,笔者通过网上学习,动手实践,终于从一个"数据库菜鸟"变成了能熟练操作mysql的"准大虾"了,:)。现将学习心得整理如下。 MySQL是完......

    mysql问题解决总结

    MySql问题解决总结 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localho......

    mysql教案讲解

    1、数据库概述 1.1 什么是数据库 数据库DataBase 就是一个存储数据的仓库。 为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可有效地组......