mysql常用语句

2024-08-20

mysql常用语句(精选6篇)

篇1: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 表名;

篇2: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;

篇3:SQL常用语句用法浅析

SQL是关系数据库的国际标准语言,也是当前和将来DBMS发展的基础。通过SQL可以对数据库进行操作。美国国家标准协会(ANSI)将SQL定义为关系型数据库管理系统标准语言,具有重大意义。

SQL语言具有以下特点:词汇量少、查询功能强大和非过程性三大特点。本文通过SQL常用语句的用法,对SQL的应用进行进一步解析。

2 SQL概述

SQL语句用来对数据库进行各种操作,如查询数据、修改数据、删除数据等,大多数关系型数据库管理系统(如Access,Oracle,SQL Server等)都支持SQL标准。

但由于SQL存在着许多版本,给用户带来了很多不便,为了与ANSI标准兼容,这些SQL就必须支持大部分共同或相似的SQL语句,如SELECT、DELETE、UPDATE等。

3 SQL操作语句

SQL包含数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)、指针控制语言(CCL)、事务处理语言(TPL)6个部分。本文着重对其中三种常用语言进行介绍,即数据定义、查询、操作3种语言:

3.1 数据定义语言

数据定义语言语句有CREATE、DROP两种,具体来说就是创建表、删除表、创建索引、删除索引4种,详见下表。

3.2 数据查询语言

查询语言只包含SELECT语句,主要功能就是从数据表中查询数据,该语句应用最为广泛,在实际应用中需要与其他保留字配合使用(如ORDER BY,WHERE等),对数据加以限定,以便提高查询效率。

数据查询是关系运算理论在SQL语言中的主要体现。数据查询只有一个语句:SELECT语句。需要从其基本句法、完整句法和各种限定三个方面着手,才能完整掌握这个语句。

SELECT语句的基本句法:

SELECT[ALL/DISTINCT]<目标列表达式>[,目标列表达式<>]…FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUP BY<列名1>[HAVING<条件表达式>]][ORDER BY<列名2>[ASC|DESC];

目标表达式的格式有:①*;②<表名>.*;③COUNT([DIS⁃TINCT|ALL].*);④[<表名>.]<属性列名表达式>[,[<表名>.]<属性列名表达式>]…。

集函数的一般格式:

WHERE子句的条件表达式有以下可选格式:

3.3 数据操作语言(DML:Data Manipulation Language)

操作语言语句包括更新(UPDATE)、插入(INSERT)、删除(DELETE)三种语句,用于更新、添加和删除表中数据。

数据插入有下列三种句法:

3.3.1 单元组的插入句法

INSERT INTO<基本表名>[(<属性列1>[,<属性列2>]…)]VALUES(<常量1>[,<常量2>]…)

3.3.2 多元组的插入句法

INSERT INTO<基本表名>[(<属性列1>[,<属性列2>]…)]VALUES(<常量1>[,<常量2>]…)

(<常量1>[,<常量2>]…)

(<常量1>[,<常量2>]…)

3.3.3 查询结果的插入句法

INSERT INTO<基本表名>[(<属性列1>[,<属性列2>]…)]SELECT查询语句

3.3.4 数据删除句法

DELETE FROM<基本表名>[WHERE条件表达式]

3.3.5 数据更新句法

UPDATE<基本表名>SET列名=值表达式[,列名=值表达式…][WHERE条件表达式]

4 结束语

现在大部分数据库都可以通过SQL语句进行相应操作,因此,SQL语句的作用是必不可少的。本文对SQL定义、查询、操作语句进行了简要介绍。看起来操作很方便,但在实际使用中根据需求的不同,可能要复杂的多。要掌握好SQL语句,还需要进一步加强理解和实践。

参考文献

[1]徐悦竹,张泽宝.数据库系统概论知识要点与习题解析.[M].哈尔滨:哈尔滨工程大学出版社,2007.

[2]王珊,萨师煊.数据库系统概论.[M].北京:高等教育出版社,2006.

篇4:评价个人品质的常用语句

1、Mature,dynamic and honest.

思想成熟、精明能干、为人诚实。

2、Excellent ability of systematical management.

有极强的系统管理能力。

3、Ability to work independent1y,mature and resourcefu1.

能够独立工作、思想成熟、应变能力强。

4、 A stable personality and high sense of responsibility are desirable.

个性稳重、具高度责任感。

5、Work well with a multi-cultural and diverse work force.

能够在不同文化和工作人员的背景下出色地工作。

6、Bright,aggressive applicants.

反应快、有进取心的应聘者。

7、Ambitious attitude essential.

有雄心壮志。

8、Initiative,independent and good communication skill.

积极主动、独立工作能力强,并有良好的交际技能。

9、Willing to work under pressure with leadership quality.

愿意在压力下工作,并具领导素质。

10、Mature,self-motivated and strong interpersonal skills.

思想成熟、上进心强,并具极丰富的人际关系技巧。

11、Energetic,fashion-minded person.

精力旺盛、思想新潮。

12、With a pleasant mature attitude.

开朗成熟。

13、Strong determination to succeed.

有获得成功的坚定决心。

14、Strong leadership skills.

有极强的领导艺术。

15、Ability to work well with others.

能够同他人一道很好地工作。

16、The ability to initiate and operate independently.

有创业能力,并能独立地从业。

17、Strong leadership skill while possessing a great team spirit.

有很高的领导艺术和很强的集体精神。

18、Be highly organized and efficient.

工作很有条理,办事效率高。

19、Willing to learn and progress.

肯学习进取。

20、Positive active mind essential.

有积极、灵活的头脑。

21、Be elegant and with nice personality.

举止优雅、个人性格好。

22、Having good and extensive social connections.

具有良好而广泛的社会关系。

23、Being active, creative and innovative is a plus. 思想活跃、有首创和革新精神尤佳。

24、With good analytical capability.

篇5:常用MySQL命令

进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;

列出数据库:show databases;

选择数据库:use databaseName;

列出表格:show tables;

显示表格列的属性:show columns from tableName;

建立数据库:source fileName.txt;

匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;

增加一个字段:alter table tabelName add column fieldName dateType;

增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;

增加一个管理员帐户:grant all on *.* to user@localhost identified by ”password“;

每条语句输入完毕后要在末尾填加分号;,或者填加g也可以;

查询时间:select now();

查询当前用户:select user();

查询数据库版本:select version();

查询当前使用的数据库:select database();

1、删除student_course数据库中的students数据表:

rm -f student_course/students.*

2、备份数据库:(将数据库test备份)

mysqldump -u root -p test>c: est.txt

备份表格:(备份test数据库下的mytable表格)

mysqldump -u root -p test mytable>c: est.txt

将备份数据导入到数据库:(导回test数据库)

mysql -u root -p test

3、创建临时表:(建立临时表zengchao)

create temporary table zengchao(name varchar(10));

4、创建表是先判断表是否存在

create table if not exists students(……);

5、从已经有的表中复制表的结构

create table table2 select * from table1 where 11;

6、复制表

create table table2 select * from table1;

7、对表重新命名

alter table table1 rename as table2;

8、修改列的类型

alter table table1 modify id int unsigned;//修改列id的类型为int unsigned

alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned

9、创建索引

alter table table1 add index ind_id (id);

create index ind_id on table1 (id);

create unique index ind_id on table1 (id);//建立唯一性索引

10、删除索引

drop index idx_id on table1;

alter table table1 drop index ind_id;

11、联合字符或者多个列(将列id与”:“和列name和”=“连接)

select concat(id,:,name,=) from students;

12、limit(选出10到20条)<第一个记录集的编号是0>

select * from students order by id limit 9,10;

13、MySQL不支持的功能

事务,视图,外键和引用完整性,存储过程和触发器

14、MySQL会使用索引的操作符号

<,<=,>=,>,=,between,in,不带或者_开头的like

15、使用索引的缺点

1)减慢增删改数据的速度;

2)占用磁盘空间;

3)增加查询优化器的负担;

当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;

16、分析索引效率

方法:在一般的SQL语句前加上explain;

分析结果的含义:

1)table:表名;

2)type:连接的类型,(ALL/Range/Ref),

常用MySQL命令

其中ref是最理想的;

3)possible_keys:查询可以利用的索引名;

4)key:实际使用的索引;

5)key_len:索引中被使用部分的长度(字节);

6)ref:显示列名字或者”const“(不明白什么意思);

7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;

8)extra:MySQL的建议;

17、使用较短的定长列

1)尽可能使用较短的数据类型;

2)尽可能使用定长数据类型;

a)用char代替varchar,固定长度的数据处理比变长的快些;

b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;

c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;

d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;

18、使用not null和enum

尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;

如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;

19、使用optimize table

对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;

20、使用procedure analyse()

可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:

select * from students procedure analyse();

select * from students procedure analyse(16,256);

第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;

21、使用查询缓存

1)查询缓存的工作方式:

第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。

2)配置缓存参数:

变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询;query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。

22、调整硬件

1)在机器上装更多的内存;

2)增加更快的硬盘以减少I/O等待时间;

寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;

3)在不同的物理硬盘设备上重新分配磁盘活动;

篇6:mysql常用语句

linux平台

监控mysql执行的sql语句

为了做好配合开发做性能和功能测试,方便监控正在执行的sql语句,

可以在/etc/mysqld中添加如下:

log =/usr/local/mysql/var21005/mysql.log

就可以使用:

tail -f mysql.logwww.111cn.net

来监控了

如果需要监控慢查询可以添加如下内容:

log-slow-queries = /usr/local/mysql/var21005/slowquery.log

long_query_time = 1

windows平台

一windows平台下为例:

修改my.ini,在mysqld下添加log一行,

[mysqld]

log = “D:/tmp/mysql_log/mysql_log.sql”

然后,重新启动mysql,就可以实时看到myql服务器当前正在执行的语句了。

除了上面方法还可以使用慢日志监控mysql执行状态

启用MySQL的log-slow-queries(慢查询记录)。

在Linux环境下先要找到my.cnf文件(一般在/etc/mysql/),然后可能会发现该文件修改后无法保存,原因是你没有相应的权限,可以从属性中看到该文件的所有者是root,这时要先以root的身份打开它:

sudo nautilus /etc/mysql

接着再打开my.cnf文件然后找到[mysqld]标签在下面加上:

log-slow-queries=/path/slow.log–慢日志保存路径,该文件自己新建

long_query_time=2–超过2秒的查询

log-queries-not-using-indexes –记录没有使用索引的查询

保存,关闭,

然后如果重启MySQL的话会碰到这样的提示:world-writable config file ‘ etc my.cnf’ is ignored

这时需要你再运行这个代码:

chmod 644 /etc/my.cnf–644表示rw-r–r– www.111cn.net

然后再重启服务就OK了。

但是要注意的是:log-slow-queries=/path/slow.log为慢查询日志存放的地方,而这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录。

我是这么做的:先用root用户进到MySQL的数据存放目录(一般是/var/lib/mysql),新建一个slow.log文件(root用户能保证有权限新建,再运行chmod 644)。然后更改该文件的所有者和所在组:

chown mysql运行帐户的名字(可以看同文件夹中其他文件的所有者和组)+小数点+组名(方法同用户名) /path/slow.log

或者:

chown mysql运行帐户的名字(可以看同文件夹中其他文件的所有者和组)/path/slow.log

chgrp 组名(方法同用户名) /path/slow.log

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【mysql常用语句】相关文章:

MySQL平台06-16

mysql学习心得08-19

JSP+MySQL09-04

破解重设mysql密码06-03

mysql数据库04-17

Linux安装mysql08-20

mysql中常用命令总结05-20

mysql数据库教案07-06

计算机二级mysql真题05-24

mysql数据库学习心得05-13

上一篇:志愿者个人简介怎么写下一篇:荔波县第二幼儿园教师优质课评比活动方案